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