【java】基础中的杂乱总结

1 构造代码块

作用:给对象进行初始化。对象一建立就运行,并且优先于构造函数执行

构造函数是给所有对象进行统一初始化,构造函数是给对应的对象初始化

package package1;

class Person{
    private String name;

    {
        System.out.println("person code run");
    }

    Person(){
        System.out.println("name="+name);
        cry();
    }

    Person(String name){
        this.name = name;
        System.out.println("name="+name);
        cry();
    }

    public void cry(){
        System.out.println("crying");
    }
}

public class Test1 {
    public static void main(String[] args){
        Person p = new Person();
        Person p1 = new Person("tom");
    }
}

结果:

person code run
name=null
crying
person code run
name=tom

时间: 2024-08-04 14:16:33

【java】基础中的杂乱总结的相关文章

Java 基础中for循环与while循环的语感

for(int i = X; i < y; i ++ ){ 循环体: }: 主要用于已知循环次数循环,可以节约2行代码和变量名重复使用,是java编程中最常用的循环. int n = 0; while(循环条件){ 循环体: n++; }: 主要用于未知循环次数的循环中,是除了for循环最常用的循环: JAVA 基础一定要吃透这两种循环,编程逻辑才不会混乱.

在学习java基础中所遇到的问题

在本周的java基础学习中,发现了自身的许多问题. 1.在学习中老师会出现记的知识混乱,分不清楚或者怀疑是不是这样的.比如在求素数的问题上我就纠结了很多次,老是在一些小细节上写错了导致程序运行错误而开始怀疑方法的正确性,而且老是搞混判断素数和求出质数的区别. import java.util.Scanner; public class MyTest3 { public static void main(String[] args) { /* * 调用我们已经定义好的判断素数的方法进行计算, 获取

Java基础中map接口和实现类

1.Map接口常用的实现类有HashMap和TreeMap. 2.HashMap类实现的Map集合对于添加和删除映射关系效率更高.HashMap是基于哈希表的Map接口的实现,HashMap通过哈希码对其内部的映射关系进行快速查询,由HashMap类实现的Map集合对于添加或删除映射关系效率较高. 3.TreeMap中的映射关系存在一定的顺序,如果希望Map集合中的对象存在一定的顺序,该使用TreeMap类实现Map集合. HashMap类 ①此类不保证映射的顺序,特别是不保证该顺序恒久不变 ②

java基础中的易错点

包 包在java中类似于c++命名空间 1.1.如何建立多层包? 传送门 注意: 每个包目录下面的文件,开头的格式都是package bag1.bag2.xxx.xxx...; 表示这个文件在哪个包(目录)里面.不能随意修改和删除这个语句,要不然产生不匹配的错误. 在一个包(目录)下新建一个文件夹,那么这个文件夹就会变成子包. 原文地址:https://www.cnblogs.com/yulianggo/p/10426527.html

java基础中的 equals关键字 重写

equals (public boolean equals(Object obj)) 指示其他某个对象是否与此对象"相等". equals 方法在非空对象引用上实现相等关系: 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true. 对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true. 传递性:对于任何非空引用值 x.y 和 z,如果 x.equals(y) 返回 true,并且

Java基础中的 线程

创建线程的方式: 1. 继承Thread类 (1)定义类,继承Thread (2)复写Thread类中的void run()方法(因为Thread类用于描述线程,该类就定义了一个功能,用于存储线程要运行的代码.该存储功能就是run方法.) (3)调用线程的start方法,该方法能启动线程,并能调用run方法 注:对象.run()仅仅是对象调用方法.而线程创建了,并没有运行: 对象.start()开启线程并执行该线程的run方法 2. 实现Runnable接口 (1)定义类,实现Runnable接

java基础中的一维数组和二维数组

1.数组:具有相同数据类型的一组数据的集合. 一维数组 2.创建一维数组 a.数组作为对象允许使用new关键字进行内存分配,使用数组之前,必须首先定义数组变量所属类型,即声明数组.  声明数组: 语法:数组元素类型   数组名字[]; 数组元素类型[]  数组名字: 注释:数组元素类型:决定了数组的数据类型,包括基本数据类型和费基本数据类型. 数组名字:为一个合法的标识符,自己去定义 []:指明该变量是一个数组类型变量,单个"[]"表示要创建的是一维数组. 例如:int arr[];

Java基础中Int类型变量值互换的几种方法

  在很多时候,我们会使用到将两个整型变量值进行互换,比如冒泡排序,通过判断来将数组变量的值逐步交换,那么怎么交换值才能最有效最节省空间呢? 首先,我们会想到的,用一个零时变量来做中间的过度存储空间,这是很容易想到的方法,实现如下: int i = 10; //声明变量 i,并给 i 赋值为10 int j = 20; //声明变量 j,并给 j 赋值为20 int temp; //声明零时变量temp 那么,我们要将变量 i 的值赋给变量 j ,就得通过零时变量temp存储其中一个变量的值:

java基础中导入包的作用

junit     单元测试需要导入的包 JAXP Oracle 官方提供的 API,同时支持 DOM 和 SAX 的开发JDOM   JDOM 是一个开源项目,它基于树型结构,利用纯 JAVA 的技术对 XML 文档实现解析.生成.    序列化以及多种操作.Dom4j   是 JDOM 的升级品,用来读写 XML 文件的.具有性能优异.功能强大和极其易使用的特点,它    的性能超过 sun 公司官方的 dom 技术,同时它也是一个开放源代码的软件,Hibernate 也用它   来读写配置