构造方法
先创建一个user类,里面我们定义了一些属性,还有跟user类名相同名字的方法,我们成为构造方法,每个类里面都有一个默认的无参构造方法,构造方法分有参和无参,默认的是无参,也可以重载一下构造方法然后给形参。
public class User {
public int id;
public String name;
public char gender;
//该类没有写方法,是实体类
// 只包含属性,可以构造方法
//构造方法只有访问权限修饰符
public User() {
System.out.println("默认的构造方法");
}//这个方法是默认存在的
// 称为构造方法,一般用于初始化成员变量的数值
public User(int id, String name) {
this.id = id;
this.name = name;
}//构造方法的重载alt+insert,这里面有参数
}
创建了一个UserInfo类用来测试user类,并且调用里面的构造方法
public class UserInfo {
public static void main(String[] args) {
User uInfo=new User();
//有()说明是方法,但是没有参数
//上面一行直接打印出默认的构造方法
User uInfor2=new User(3627,"张三");
System.out.println(uInfor2.id);
System.out.println(uInfor2.name);
}
}
下面我们称之为一个匿名对象:
new User();//有且只能使用一次
可以直接利用匿名对象来调属性
成员变量和局部变量的区别
目前的变量没有加static
位置 | 初始值 | 作用域 | 所属 | 回收 | |
---|---|---|---|---|---|
成员变量 | 类里面方法外的 | 默认值 | 类里面都可以使用 | 对象 | 对象是否被回收 |
局部变量 | 方法体内 | 需要初始化 | 方法体内部 | 方法 | 方法是否回收还需看是基本类型还是引用类型 |