1.类
人这个类有3个属性和会走路的方法
2.对象
新建两个具体的对象,每个对象都有类的属性和方法
public static void main(String[] args) {
Person zhangsan = new Person();
Person lisi = new Person();
zhangsan.age = 18;
zhangsan.walk();
lisi.isMarried = true;
lisi.walk();
}
通过对象.属性 对象.方法
调用,未赋值则为默认值,每个对象都有一套类的属性
PS:
- 属性 = 成员变量 = field = 域、字段
- 方法 = 成员方法 = 函数 = method
- 创建类的对象 = 类的实例化 = 实例化类
3.对象内存解析
public class Person {
String name;
int age;
boolean isMarried;
}
(1)执行
Person p1 = new Person();
p1.name = "汤姆";
p1.isMarried = true;
(2)执行 Person p2 = new Person();
(3)执行
Person p3 = p1;
p3.age = 10;
4.对象数组的内存解析
类
class Student{
int number;
int state = 1;
int score;
}
(1)执行Student[] stus = new Student[5];
(2)执行
stus[0] = new Student();
System.out.println(stus[0].state);
(3)执行
System.out.println(stus[1]); //null
System.out.println(stus[1].number); //java.lang.NullPointerException
(4)执行
stus[1] = new Student();
System.out.println(stus[1].number); //0
标签:stus,Java,对象,基础,Person,int,Student,new
From: https://www.cnblogs.com/zhishu/p/16621340.html