一、类
定义:对具有相同特征的这一类事物所进行的抽象描述
比如:人类
二、对象(实例)
定义:实际存在的该类事物的具体个体
比如:张三
三、定义类
编程是对现实生活中事物的体现,是对现实生活中事物所进行的抽象定义,因此在程序中
1、必须先定义类,即对某一类事物进行抽象描述
(1)成员变量:对这类事物属性进行描述,是名词
(2)成员方法:对这类事物的行为进行描述,是动词
(3)构造方法:对对象进行初始化
(4)块:没有名字的代码块
(5)内部类:在类中定义的类
2、定义类的过程
第一步:发现类
(1)将世界上所有的车抽象描述为一个车类
(2)类的定义格式为:
【访问权限修饰符】【修饰符】class Car{
}
访问权限修饰符:public、默认
修饰符:final(该类不能被继承)、abstract(该类为抽象类)
关键字class:定义类
Java类名的命名规范:首字母大写、见名知意、驼峰表示
(3)定义车类
public class Car {}
第二步:发现类的共有属性
(1)汽车类共有的属性:品牌、颜色、价格
(2)成员变量的定义格式为:
【访问权限修饰符】【修饰符】成员变量类型 成员变量名【=成员变量的初始值】;
(3)成员变量
- 定义:定义在类中,类中花括号之外的变量
- 类型:基本类型和引用类型
- 初始化:在定义成员变量时可以对其进行初始化,如果不对其进行初始化,编译器会在编译时使用默认值对其进行初始化
- 访问范围:可以被类中成员方法、构造方法和特定类的语句块访问
- 作用方位:整个类体
(4)定义车类中的成员变量
public class Car {String brand;String color;float price;
}
第三步:发现类的共有行为
(1)汽车类的共有行为:启动、行驶、刹车、熄火
(2)成员方法的定义格式:
【访问权限修饰符】【修饰符】返回值类型 成员方法名(){
【return 返回值;】
}
(3)定义成员方法
public class Car {String brand;String color;float price;public void start(){System.out.println(brand+"启动");}public void drive(){System.out.println(brand+"行驶");}public void brake(){System.out.println(brand+"刹车");}public void stop(){System.out.println(brand+"熄火");}
}
四、创建对象与使用对象
类:是一个.java文件,用来静态地定义某一类事务具有的属性和行为
对象:是类的一个实例,是以类为模版在内存中创建的实际存在的实例
(一)创建对象
1、创建对象的语句
Car car=new Car();
(1)Car car:使用Car类作为类型声明一个变量car
(2)new Car():使用关键字new 根据后面构造方法的名字来找到对应的类模版创建一个对象,并在内存中开辟一块独立的存储空间用来存放所创建对象的信息,然后调用Car类的无参构造方法初始化在内存中创建好的对象
(3)=:将右边创建好的对象的地址赋给左边的car变量
2、创建对象的过程也叫作实例化对象
(二)使用对象
1、对象是类的一个实例,必然具有该类事物的属性和行为
2、使用对象的语句
car.brand="宝马";
car.color="红色";
car.price=100;
car.start();
car.drive();
car.brake();
car.stop();
(1)使用对象名.成员变量名或对象名.成员方法名来访问对象成员,包括成员变量和成员方法
(三)创建并使用第二个对象
public static void main(String[] args) {Car car=new Car();car.brand="宝马";car.color="红色";car.price=100;car.start();car.drive();car.brake();car.stop();Car car1=new Car();car1.brand="奔驰";car1.color="蓝色";car1.price=200;car1.start();car1.drive();car1.brake();car1.stop();}
结论:同一个类的不同对象的存储空间是不同的
(四)对象在内存中的创建和使用
五、总结
1、什么是类?
(1)类是对具有相同特征的这一类事物所进行的抽象描述
(2)类是一个模版,是一个模型
(3)类的源代码存储在.java文件中,类的编译后的字节码存储在.class文件中
2、什么是对象?
(1)实际存在的该类事物的具体个体
(2)是以类为模版在内存中创建的实际存在的实例
3、类与对象的关系
(1)类是一类事物,对象是这一类事物中的一个事物
(2)类是模版,对象是通过模版创建的具体个体
4、现实生活中先有对象后有类,而在编程中要先设计类后创建对象