Java教程

面向对象

本文主要是介绍面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 


 

类和对象的定义格式:

 

 

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

*/
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("我吃仙草,还吃得多");
    }
    
}

 

 

 

 

 


 

这篇关于面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!