类和对象
什么是类?
官方:事物的属性和行为的集合,是一个抽象的概念
我们想要知道Java中的类是什么,就要先知道我们现实生活中的类是什么,因为现实生活中的类和Java中的类似是一样一样的,那现实生活中的类是什么?
通过查看百度百科,许多相似或者相同事物的综合,具有共同特征的事物所形成的种类,比如说,我们称为人“类”,因为我们有共同的相似的特征,
比如说,我们都有姓名,年龄,血型,星座等等,这些是我们的属性,我们都有吃喝拉撒睡的能力,这些是我们的行为,Java中的类就是这个类,只不过需要我们用代码体现出来
什么是属性?
事物的外在特征
什么是行为?
事物拥有的功能,能力
现实生活中叫属性,那Java中叫成员变量
现实生活中叫行为,那Java中叫成员函数(成员方法)
什么是对象?
官方:对象类的具体存在,体现
比如说你,我,他,我们都是活生生的个体,实体,实体就是对象
如何编写一个类?
定义类用关键字class
class Person {
//属性,成员变量
String name;
int age;
String xingzuo;
//行为,成员方法
public void eat() {}
public void drink() {}
public void la() {}
public void sa() {}
public void sleep() {}
}
如何使用一个类?
想使用一个类,要创建该类的对象,然后再使用对象
创建对象的格式是什么样子的?
类名 变量名(对象名) = new 类名();
Person p = new Person();
使用对象的格式是什么样子的?
(对象名)变量名.属性(成员变量)
(对象名)变量名.行为(成员方法)
p.name = "小花";
p.age = 18
p.xingzuo = "白羊座";
System.out.println(p.name);
System.out.println(p.age);
System.out.println(p.xingzuo);
p.eat();
p.drink();
p.la();
p.sa();
p.sleep();
3.成员变量和局部变量
什么是成员变量?
定义在类中,方法外的变量就是成员变量
什么是局部变量?
定义在方法中,或者方法的声明上
成员变量和局部变量区别?
定义位置不同
成员变量:定义在类中,方法外
局部变量:定义在方法中,或者方法声明上
初始化值不同
成员变量:有默认的初始化值
局部变量:没有默认的初始化值,如果我们想要去使用它,一定要先给个初始化值,然后再去使用
内存位置不同
成员变量:存在于堆内存中,生命周期是随着对象的存在而存在,随着对象的消失而消失
局部变量:存在于栈内存中,声明周期是随着方法的存在而存在,随着方法的消失而消失 |
|