首页 > 其他 > 详细

构造方法&静态Static

时间:2019-03-26 20:18:06      阅读:134      评论:0      收藏:0      [点我收藏+]

构造方法:

概述:

1.构造方法:构造函数,构造器,Constructor

2.作用:用于给对象中的成员变量赋值。

3.构造方法的格式:

修饰符  类名{

方法体

}

4.构造方法格式的说明:

 1.构造方法的方法名称,必须和类名一模一样,连大小写都一样。

2.构造方法没有返回值类型,连void也没有

3.构造方法没有return语句, 如果一定需要return语句,就写一个return

构造方法其他说明:

构造方法不需要手动调用,由JVM虚拟机在  创建对象的时候自动调用

对象本身不能调用构造方法

构造方法只能调用一次

class Demo01_构造方法 {
    public static void main(String[] args) {
        Person p = new Person();
        System.out.println(p.getName() + "..." + p.getAge());

        //Person p2 = new Person();这是创建第二个对象;同一个对象只能调用一次构造方法
        //p.Person();编译报错,构造方法不能通过对象名称手动调用
    }
}

class Person {
    private String name;
    private int age;

    public Person() {
        name = "张三疯";
        age = 123;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName(){
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}

构造方法的注意事项:构造方法分为有参构造方法和无参构造方法

如果类中没有手动的写构造方法,那么系统会默认提供一个构造方法(无参构造方法)。

如果类中已经手动写了构造方法,那么系统不会再默认提供构造方法了。

构造方法可以重载

class Demo02_构造方法的注意事项 {
    public static void main(String[] args) {
        Person p1 = new Person("张三疯", 123);
        System.out.println(p1.getName() + "..." + p1.getAge());

        Person p2 = new Person("李四光", 124);
        System.out.println(p2.getName() + "..." + p2.getAge());

        Person p3 = new Person();
        System.out.println(p3.getName() + "..." + p3.getAge());
    }
}

class Person {
    private String name;
    private int age;
    /*
    public Person() {
        System.out.println("自己定义的空参构造执行了!!!");
    }
    */

    public Person() {
    
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName(){
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}

 

构造方法&静态Static

原文:https://www.cnblogs.com/ywzbky/p/10603033.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!