面向对象二之类与对象
① class 类名 // 类的命名,最好使用相关的英文单词,可提高可读性,
{
属性;//属性也叫成员变量主要用来描述类的状态
方法;//方法也叫成员方法,主要用来描述类的行为
}
② 类的定义方法
1 class Person
2 {
3 int age;
4 void shout()
5 {
6 system.out.println("oh.my god! I am"+ age); // 函数体
7 }
8 }
9 // age 是类的属性,也叫类的成员变量
10 shout是方法,也叫成员函数
11 shout方法可以直接访问一个类中的成员变量
12 如果一个方法中有与成员变量同名的局部变量,则该方法对这个变量名的访问是局部变量,而不再是成员变量
③ 生成对象的方法
格式: 类名 对象名=new 类名();
例如:Dog dog=new Dog();
1.Dog dog
创建一个Dog引用 ,就会在栈内存中分配一个空间
2.new Dog()
创建一个Dog对象, 作用是在 堆内存中开起一块空间,放真正的对象,
3. =
将创建的Dog对象赋给这个引用
用dog指向Dog的引用,dog本身不是一个对象,他代表一个对象。如:张三这两个字并不是一个人,而是张三这两个字代表一个人