Java SE复习02
- 类的创建以及实例对象的初始化
//创建类
public class Person {
private String name;
private int age;
private String number;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
//类的实例化对象
public class Demo3 {
public static void main(String args[]){
Person person=new Person();
person.setAge(20);
person.setName("Mike");
person.setNumber("1705120119");
System.out.println("对象person的信息:");
System.out.print(person.getNumber()+" ");
System.out.print(person.getName()+" ");
System.out.print(person.getAge());
}
}
输出结果:
在类中的属性值如果权限限定为private,则实例化对象后不能直接用对象名.属性名称使用对象的属性,方法同理,一般在类中会定义set和get方法来设置和获取对象的属性值。如果前面既没有private也没有public则编译器默认为public,可以直接使用。
注意:和实例化的类不在同一个包内时,需要使用import导入,否则会报错。
- 关于类的成员变量
成员变量分为实例变量和类变量(静态变量)
- 实例变量,必须实例化才能使用
- 类变量,不用实例化也可以使用类名.变量名使用
private String number;//实例变量
public static String sex;//类变量(静态变量)
Person.sex="man";
System.out.println(person.sex);//如果已经有实例化对象,也可以通过对象名.类变量名使用
- 同一个类中,static方法不能调用非static成员变量。因为static方法和变量在创建类时就要分配内存,此时非static成员变量还没有分配内存,会编译错误。
- 形参个数可变的方法。
声明方式:方法名(参数的类型…参数名)
//Person类中的方法
public void printInfo(String...s){
//此时s相当于一个字符串数组
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
//main中的实例对象
Person person1=new Person();
//初始化数组来调用printInfo方法,由于形参个数可变,这里的数组可以任意初始化
String[] strings={"Lisa","100001"};
person1.printInfo(strings);
//也可以使用对象直接初始化形参,同样可以是任意个数,也可以不填
Person person2=new Person();
person2.printInfo("4206xxxxxxxxxx","Mike","16");
输出结果:
注意:如果可变参数和一般参数在一个方法中作为形参,则可变参数只能放在最后。
void printInfo(String a,int b,String…s){}//正确
void printInfo(String a,String…s,int b){}//错误
即可变参数放在中间和放在前面都不能通过编译。
-
构造函数注意点:
1、创建子类对象时,会先执行父类的构造函数 2、父类构造函数不可被继承
-
shift+alt+s快速生成Java bean。