描述小汽车(面向对象)
事物的属性:颜色
轮胎个数
事物行为:运行
用java 描述(Java 中类来表示事物)
class Car{ //事物属性(数据/变量)成员变量 String color; int number; //事物行为(功能/函数/方法)成员行为 void run(){
//没有主函数,是否要主函数取决于该类是否需要独立运行 //没有修饰符。修饰符的存在是为了解决问题,没有问题要解决就不需要修饰符 System.out.println("color is "+color+" and number is "+number); } }
需要测试代码-----要一个单独运行的类(main)
public class CarDemo { public static void main(String[] args){ //创建对象 Car c=new Car(); /* c 为一个变量(类类型) / new Car() 为一个对象 c的值为 对象的首地址 */ c.color="red"; c.number=4; c.run(); } }
总结:
1.创建一个对象的过程:new 时,在堆中开辟一个空间(对象)内有类的成员变量并且变量初始化为默认值
2.在栈内存储类类型的变量,值为对象的首地址(可理解为这个变量指向堆中的那块区域,指向对象/引用对象)
3.类是一个抽象概念,对象是一个具象概念(抽象理解为现实生活中的:一类事物(概念/抽象)包含很多具体的事物(具象))。类是对事物的描述,包括事物的属性和事物的行为,对象是事物的实体,通过调用具有属性和行为
4.数据类型:基本数据类型,引用数据类型
基本数据类型:int a=4;
引用数据类型:Car c=new Car();
相同点:都是创建变量并且赋值初始化;
不同点:基本数据类型:变量的值为对应数值在栈区内
引用数据类型:变量的值为创建的对象的首地址