Java-面向对象构造函数 -(private private)关键字

面向对象构造函数
在定义构造方法时,(构造方法没有返回值,构造方法并不需要使用 void 关键字进行修饰的!)
构造函数必须和类同名,她和一般函数不一样。
构造函数命名不同:构造函数命名是以类来命名的,而且一般函数命名是自定义的。
在运行也不同:构造函数是在对对象建立就运行了,给对象初始的。
而一般函数是对象调用才行的 ,给是对象添加具备的功能。
(一个对象建立,构造函数只运行一次。
而一般函数可以被该对象调用很多次)当一个类没有定义函数是,系统将默认给类加一个空的参数的构造函数:// Elephant(){}
当在类构自己定义了构造函数是,默认的构造函数就没有了。
什么时候定义构造函数?
当分析事物时,该事物存在具备一下特性或者行为,那么将这些内容定义在构造函数中
构造函数是给不同的对象分别初始化的。
this关键字:代表它所在的函数所属的对象引用, 简单来说谁调用它它就是代表那个对象
 private关键字:权限修饰符用于修饰类中的成员(变量,函数),它只能在本类中有效。


例如一下代码

package DEMO;//包名
/*
 要求:创建一个对象
 时间:2017-10-31
 步骤: 1.创建一个 Elephant 类它是静态的,分别把这个对象的共性放在里面,分别给他们定义了String字符类型
 还有权限修饰私有化 private 他只能在本类中有效。
 2.构造函数它是一个没有参数类型的函数,它和 Elephant这个类必须同名,然后给他们分别初始化
 3.定义一个方法 已ge开头的字母方法来获取,这个对象的 不同的属性名称
 4.创建对象,Elephant类名 D = new 关键字来创建 Elephant 对象的  然后通过 D 这个引用数据类型
 并且引用他,D.和ge开头()的所有方法来调用它 最后输出。
开发环境:eclipse
作者:无痕公子
  */   

public class Constructor {//类名
    
    public  static void main(String[] args) //主方法
    {
        
        Elephant D = new Elephant();
        System.out.println("身体:"+D.gevolume()+"\n"+"耳朵:"+D.geEars());
        System.out.println("牙齿:"+D.geTooth()+"\n"+"鼻子:"+D.genose());
        System.out.println("脚:"+D.gefoot()+"\n"+"走路:"+D.geWalk());
    }
    
     public static class Elephant{//类
        
        
        private String volume;//体积
        private String Ears;//耳朵
        private String Tooth;//牙齿
        private String nose;//鼻子
        private String foot;//脚
        private String Walk;//走路
        
        public     Elephant(){
        //无参数的构造方法 构造方法是给不同的对象分别初始化的
        this. volume="很大";
        this.Ears="很大";
        this. Tooth="很长长";
        this. nose="很长很粗";
        this. foot="很粗";
        this. Walk="很慢";
        
    }
       public String gevolume(){ //私有成员ge方法
             //获取 体积
           return this. volume;
        
       }
       public String geEars(){
             //获取 耳朵
          
           return this. Ears;
       }
       public String geTooth(){
            
               //获取牙齿
           return this. Tooth;
       }
    
       public String genose(){
             //获取鼻子
              
           return this.   nose;
       }
       public String gefoot(){
             //获取脚
              
           return this.foot;
       }
       public String geWalk(){
             //获取走路
              
           return this.Walk;
       }
       
      
    }
}




你可能感兴趣的:(Java面向对象)