文章目录
- 什么是类
- 什么是对象
- 创建对象
什么是类
人类在认识客观事物时,经常采用的一种思维方式就是将众多的事物归纳为一些类,抽象出事物的本质特征,忽略那些无关的非本质特征,从而找出事物的共性,把具有具有相同性质的事物归结成一类,从而得到一个抽象的概念——类。
类是现实世界中不存在的,是一个模板,是人类大脑思考抽象的结果.类是同一类事物的属性和行为的描述。
/*
第一步:发现类
类在计算机上是一个文件(.java),记录信息
声明语法:
[访问权限修饰符 public/default][修饰符 final/abstract] class 类名{
}
*/
public class Car {
/*
类的属性 类的成员 变量 被类包含
成员变量定义语法
[访问权限修饰符][修饰符] 数据类型 变量名 [=值];
*/
String name;
float price;
String color;
/*
类的行为 类的成员 方法 被类包含
[访问权限修饰符][修饰符] 返回值类型/void 方法名([参数类型 参数名称]){
[return 值];
}
*/
public void start(){
System.out.println("汽车启动");
}
public void run(){
System.out.println("行驶");
}
public void stop(){
System.out.println("刹车");
}
}
什么是对象
所谓万物皆对象,对象可以是客观世界中的任何事物,每个事物都拥有自己的静态特征(属性)和动态行为(方法)。
比如:,每辆车都可以看成一个车类对象,车有颜色,价格,品牌等这些是车的属性。
而这些车可以启动,行驶,刹车像这些动作都是车的行为。
在java程序中类是对象的模板,对象是类的实例
/*
创建汽车对象:
以Car类为模板,
Car baoma = new + Car(); new 关键字+默认构造方法();
在内存空间创建一个对象 实际存在的 实例化对象
Car baoma 以Car类作为类型 声明一个变量 指向内存空间中的具体的对象
使用baoma变量访问对象中属性,方法
通过类可以创建无数个对象
*/
Car baoma = new Car();
baoma.name = "x5";
baoma.price = 600000;
baoma.color = "红色";
Car benchi = new Car();
benchi.name = "GTR";
benchi.price = 700000;
benchi.color = "黑色";
System.out.println(baoma.name);
System.out.println(baoma.price);
System.out.println(baoma.color);
baoma.start();
baoma.run();
baoma.stop();
System.out.println(benchi.name);
System.out.println(benchi.price);
System.out.println(benchi.color);
benchi.start();
benchi.run();
benchi.stop();
创建对象
创建对象的过程通常包含三步
1.声明引用类型变量
2.创建对象
3.初始化对象
new关键字是一个运算符,它的作用是创建对象,在JVM的堆内存中开辟一块新的内存空间。
我们可以将这块内存空间看成一个对象,因此对象都是在堆内存中。
而引用类型变量的值就是对象在堆内存中的地址,通过这个地址我们就可以找到对象。
Car baoma = new Car();
//我们可以将上面这条语句拆成俩部分
Car baoma ; //声明一个Car类型的引用类型变量,
baoma = new Car(); //在堆内存中创建一个对象,将它的地址存入引用类型变量baoma中
初始化对象即在使用一个类生成一个对象时,为这个对象确定初始状态。即为它的成员变量进行赋初值的过程。
这个过程可以有三种实现方式:
- 用默认的初始化原则赋初值
- 用赋值语句赋初值
- 通过构造方法赋初值
java中默认的初始化原则
数据成员类型 | 默认取值 | 数据成员类型 | 默认取值 |
byte | 0 | float | 0.0f |
short | 0 | double | 0.0d |
int | 0 | boolean | false |
long | 0 | char | ‘\u0000’ |
所有引用类型 | null |