成员变量
直接在类中定义的变量
特点:成员变量有默认值(int 0,double 0,char ’ ',bollean false,其他类型 NULL)
成员变量在整个类中都有效,一般位于类的头部
作用:详细描述对象信息
package ClassAndValue;
public class test {
int num;//不要放在main方法里面
public static void main(String[]args) {
test t =new test();
t.num=36
System.out.println(t.num);
}
}
构造方法
其方法名是类名,且没有返回值部分
任何类中都默认存在有一个无参构造方法,当定义一个有参构造方法时,则默认无参构造方法隐藏
构造方法用new来调用 目的是简化成员变量赋值
构造方法前加final和static修饰符会报错
一个类中可以定义多个构造方法
public class test {
int num;
String address;
test(int n,String a){
num=n;
address=a;
}
public static void main(String[]args) {
test t =new test(36,"97898");//在这里赋值
System.out.println(t.num);
System.out.println(t.address);
}
}
类中构造方法可以互相调用,但必须位于构造方法的有效代码的第一行
——调用方式:this(参数列表)(少的可以调用多的,但要注意赋一个默认值)
test(int n,String a){
this(n);//调用下面的构造方法
address=a;
}
test(int n){//JAVA里构造方法互相调用没有上下顺序的限制
num=n;
}