java面向对象

什么是对象:万物皆对象,现实世界存在的实物,都是对象。

什么是面向对象:与对象面对面,关注对象。对计算机而言:关注现实实物的各方面的信息,从对象的角度出发,根据实物的特征,进行相关的程序设计。

比如买猫:开始我是对我想要的猫,里面包裹我想要的基本特征属性(虚拟的)在java称为“类”,带我去看了2只符合的猫(实物)在java中称为“对象”。对象,就是特定类型的数据

 

编程代码:

声明对象是在“栈”空间

Cat.java  

    //创建类,声明对象
    public class Cat {
        //属性:昵称,年龄,体重,品种
        String name;
        int month;
        double weight;
        String species;

        //方法:跑动,吃东西
        public void run(){
            System.out.println("跑来跑去");
        }
        public void eat(){
            System.out.println("吃小鱼");
        }
        public void run(String name){
            System.out.println(name+"跑来跑去");
        }
    }


实例化对象是在“堆”空间

CatTest.java

public class CatTest {
    public static void main(String[] args){
        //对象实例化
        Cat one=new Cat();
        one.run();
        one.eat();
        one.name="滑滑";
        one.month=2;
        one.weight=1;
        one.species="英国短猫";
        one.run(one.name);
        System.out.println("猫的名字:"+one.name+",猫的年龄:"+one.month+"岁,猫的体重:"+one.weight+"kg,猫的品种:"+one.species);
        

    }
}

 

对象的实例化:

1. 栈内存→堆内存

 2. 注意:当实例化对象赋值给另外一个实例化对象,他们指向的是同一个内存空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值