面向对象构造函数
在定义构造方法时,(构造方法没有返回值,构造方法并不需要使用 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;
        }
        
       
     }
 }