例子:
class student { // 创建一个学生类
private string name; //姓名
private int age; //年龄
public student(){}; //创建一个空参构造
public student (string name, int age) { //创建一个有参构造
this.name = name;
this age = age;}
public void setName(string name) { //设置姓名
this.name = name;}
public string getName(){ //获取姓名
return name;}
public void setAge(string age) { //设置年龄
this.name = age;}
public string getAge(){ //获取年龄
return age;}
public void show (){ //打印
System.out.println("姓名:" + name + "年龄:" + age);}
}
student s1 = new student(); //创建对象,使用空参构造
s1.setName("张三"); //设置姓名赋值
s1.setAge(23);
System.out.println("姓名:" + s1.getName + ",年龄:" + s1.getAge);
//打印,这个方法除了可以打印,还可以做其他作为
student s2 = new student("李四",24);
s2.show(); //这个方法只能用来打印
创建对象的步骤:
Student s = new Student();
1、将student.class加载进内存
2、声明一个student类型引用s
3、在堆内存创建对象
4、给对象中属性默认初始化值
5、属性进行显示初始化
6、构造方法进栈,对对象中的属性赋值,构造方法弹栈
7、将对象的地址值赋给s
静态static关键字的特点
1,随着类的加载而加载
2,优先于对象存在
3,被类的所有对象共享
如:班级里的学生应该共用一个班级编号 ,那么就用静态
再如:某个成员变量是被所有对象共享的,那么它就应该定义为静态的
举例:饮水机,共用的(用静态修饰)
水杯,一人一个(不能用静态修饰)
共性用静态,特性用非静态
可以通过类名调用
4,它本身也可以通过对象名调用
5,推荐使用类名调用
6,静态修饰的内容一般称其为:与类相关的,类成员 等!!