构造函数

来源:互联网 发布:期货模拟软件下载 编辑:程序博客网 时间:2024/05/17 23:26
package 面向对象;public class 构造函数 {/** *  * 构造函数: * 一个新对象初始化的最终步骤是通过new关键字去调用对象的构造方法,构造方法必须满足以下几个条件 * 1,方法名必须与类名称完全相匹配, * 2,没有具体的返回值,不要声明返回值类型 * 3,不能被static ,final,synchrony,abstract,native,修饰,并且不能有语句返回值 * 作用:创建对象时用于给对象进行初始化,一般用于给类的属性进行初始化 *  构造函数根据参数不同,分为三类: *  1,隐形无参构造函数(默认构造方法) *   java编译器在编译它时会默认提供一个隐形的无参的构造方法.  如类 Person1 *  2,显示无参的构造方法 *   编程人员自己手动添加一个无参的构造方法     如类 Person2 *  3,显示有参数的构造方法 *   这里用到了方法重载的知识 如Person3 *注意:如果类中有一个自己编写的构造方法时,编译器就不会在提供那个默认的构造方法.此时如果希望还可以用默认的构造方法来创建类的实例. *那么就必须在类中明确添加这个默认的构造方法,否则编译就出错. * *作用:创建对象时使用,并且给对象进行初始化,一般用于给类的属性进行初始化. * *只要重载了构造函数,系统将不会再给出默认的无参构造函数。但是,你只要不调用无参构造,  也不会有问题,如果相同,请手动给出。一般建议手动给出无参构造    构造函数的重载:函数名和类名相同,参数列表不同。区别:1:构造函数用于创建对象,并进行初始化。普通函数是一些自定义功能。2:构造函数在对象创建时建立,而普通函数是在被调用时建立。 */private String name;private String sex;private int age;构造函数(String n,String m,int a){name = n;sex = m;age =a;}public  void run() {System.out.println(name +"-----GGGG!"+age+sex);}public static void main(String[] args) {// TODO Auto-generated method stub//构造函数 p = new 构造函数(); 编译出错了构造函数 p = new 构造函数("张学友","男性",18);p.run();}}

原创粉丝点击