java之类和对象
1.1 类和对象
1.1.1 什么是类
类是一组相关属性和行为的集合。如人类、动物类、植物类等。
属性:就是该事物的状态信息。
行为:就是该事物能做什么。
举例:猫类
属性:名字、体重、年龄、颜色等。
行为:走、跑、叫等。
1.1.2 什么是对象
对象:是一类事物的具体体现。对象是该类的一个实例,必然具备该类事物的属性和行为。
1.1.3 类与对象的关系
类是一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
1.2 类的定义
1.2.1 事物与类的对比
现实世界的事物:
属性:事物的状态信息。
行为:事物能做什么。
java中描述事物:
属性:对应的是成员变量。
行为:对应的是成员方法。
1.2.2 类的定义格式
public class className{ //成员变量 //成员方法 }
定义类:就是定义类的成员;包含成员变量和成员方法。
成员变量:与面向过程定义的方式一样,只不过位置发生了改变。在类中,方法外。
成员方法:和之前定义方法一样,但是要去掉static修饰符。
public class Student { //创建成员变量 String name; int age; //创建成员方法 public void study() { System.out.println("学生在学习"); } public void sleep() { System.out.println("学生在睡觉"); } }
注意:通常情况下定义一个类是无法直接使用的,需要根据类创建一个对象,才能使用。
1.2.3 对象的创建
步骤:
1 导包,指出需要使用的类在什么位置。 import 包名称.类名称;
如果和类属于同一个包的情况下,可省略不写 2 创建对象 类名称 对象名=new 类名称(); 3 使用(两种情况) 使用成员变量:对象名.成员变量名 使用成员方法:对象名.成员方法
public static void main(String[] args) { Student s=new Student(); //成员变量没有赋值的话都有自己对应的初始值 System.out.println(s.name); //null System.out.println(s.age); //0 s.name="张三"; s.age=18; System.out.println(s.name); //张三 System.out.println(s.age); //18 s.sleep(); //调用成员方法 s.study(); }
1.2.4 成员变量和局部变量的区别
1 位置区别 成员变量存在于方法外,定义在类中。局部变量在方法内,语句内。 2 作用域不同 成员变量作用于整个类,局部变量只能在指定的方法内使用。 3 默认值不同 成员变量有自己的默认值(初始化),局部变量没有默认值,不赋值就不能使用。 4 内存位置不同 成员变量跟随对象进入堆内存中,局部变量跟随自己的方法进入栈内存中。 5 生命周期不同 成员变量需要JVM清理才能消亡,而局部变量跟随方法,方法出栈即消亡。
浙公网安备 33010602011771号