ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象

2021-11-18 23:03:14  阅读:153  来源: 互联网

标签:Horse name 对象 h3 h1 面向对象 null


 

 


 

类和对象的定义格式:

 

 

/**
    面向过程:以步骤为单位,一步一步完成某一个具体事情
    面向对象:以对象为单位,通过调度组合不同的对象来完成某一个事情

*/
public class Test1{
    public static void main(String[] args){
        
        //int i = 0;
        Horse h = null;  //声明一个类的变量(除了八种基本数据类型以外,都是引用数据类型,包括数组)
        
        //创建一个Horse类型的对象,实例对象
        h = new Horse();
        //有了对象,我们就可以调用对象的属性和方法
        h.name = "赤兔马";
        h.age = 350;
        
        h.run();//调用方法,那么方法就会被执行。
        
        h.eat();
        
        
        //匿名对象:只能使用一次,用完后,该对象就会被释放
        new Horse().eat();
        
        h =  null;//把对象释放
        //h.eat();//当对象不存在时,调用该对象的属性和方法将报错(空指针)
        
        
        //--------------------
        Horse h1 = null;
        Horse h2 = null;
        h1 = new Horse();
        //h2 = new Horse();
        h1.name = "小白";
        h1.age = 4;
        //h2.name="小黑";
        //h2.age=5;
        
        h2 = h1;//对象之间的赋值,相同类型才可以赋值
        h2.name="小黑";
        System.out.println(h1.name);
        
        System.out.println("----------------------");
        
        Horse h3 = null;
        Horse h4 = null;
        h3 = new Horse();
        h4 = new Horse();
        h3.name = "小白";
        h3.age = 4;
        h4.name="小黑";
        h4 = h3;
        h4.name = "嘿嘿";
        System.out.println(h3.name);
        
        
    }
}

//自定一个类(类型)
class Horse{
    //在类中定义属性(特征)
    String name;//字符串是引用类型变量,不是基本数据类型变量
    int age;
    public void run(){
        System.out.println("我是"+name+",我"+age+"岁了,我还日行千里");
    }
    public void eat(){
        System.out.println("我吃仙草,还吃得多");
    }
    
}

 

 

 

 

 


 

标签:Horse,name,对象,h3,h1,面向对象,null
来源: https://www.cnblogs.com/juham/p/15575013.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有