栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

构造器的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

构造器的使用

构造器的使用 需要注意的是 ,一旦定义自己的构造器,默认的构造器就会别覆盖,就不能再使用默认构造器的无参构造器,除非显示的定义一下,即,比如:Dog()

{}

也就是说,定义了构造器,原先的无参构造就会消失,除非你将他显示(打)出来
package com.practice;

public class keshan {
    public static void main(String[] args) {

        //当我们 new 一个对象时,直接通过构造器指定名字和年龄
        PPerson p1=new PPerson("nihao", 99);
        System.out.println("p1的信息如下");
        System.out.println("p1对象Name=" + p1.Name);
        System.out.println("p1对象Age=" + p1.Age);
        //定义了构造器就需要 new一个新对象;如下
        //new 一个新对象之后,,系统会自动调用该构造器
        PPerson p2 = new PPerson("你好");



    }
}
class PPerson{
    String Name;
    int Age;

    //构造器
    //解读:

    


    //-------------构造器是初始化是完成对象的初始化,不是在创建对象
    //构造器1  定义名字和年龄
    public PPerson(String pName,int pAge){
        System.out.println("构造器1 被调用  完成对象的初始化");
        //pAge和pName传进来,不就是初始化了吗
        Name=pName;
        Age=pAge;
    }

    //构造器2 定义名字
    public PPerson(String pName){
        System.out.println("构造器2 被调用 完成对象的初始化");
        //构造器的初始化
        Name= pName;
    }

}

需要需注意的一些点
package com.practice;


//------------------------------------------构造器练习
public class ConstructorExercise {
    public static void main(String[] args) {
        //构造器里如果定义了,但是没初始化,那这里的定义就不会生效
        Person01 p1 = new Person01("nhao", 88);
        System.out.println(p1.name);
        System.out.println(p1.age);
        //如果定义了无参构造,这里的参数可以不用写
        Person01 p2 = new Person01();
        System.out.println("--------------------------------------------------------------");
        //无参这里可以输出该类的所有定义的数;如果没有赋值则输出默认值
        //且,无参构造里可以给这些属性赋值
        System.out.println(p2.name);
        System.out.println(p2.age);
    }
}
class Person01{
    String name="我好";
    int age;
    public Person01() {
        age=18;
    }

    //重载
    public Person01(String pname,int page) {
        name=pname;
        age=page;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号