Java面向对象----描述事物与代码的体现

描述小汽车(面向对象)

事物的属性:颜色

                    轮胎个数

事物行为:运行

用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();

相同点:都是创建变量并且赋值初始化;

不同点:基本数据类型:变量的值为对应数值在栈区内

            引用数据类型:变量的值为创建的对象的首地址

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值