面向对象05:构造器详解

构造器

  1. 和类名相同
  2. 没有返回值
//构造对象
//java ---->class
//一个类里面什么都没写.class中一样会生成方法
// 显示的定义构造器
public class 构造器03Person {

    String name;
    //实例化初始值
    //功能1,使用new关键字,必须要有构造器(new的本质是在调用构造器)
    //功能2.构造器就是来初始化值的
    public 构造器03Person() {
            //this.name = "qinjiang";
        }

    //有参构造:一旦定义了有参构造,无参就必须显示定义
    public 构造器03Person(String name){
            this.name = name;
    }
    }

构造器的作用

  1. new 本质在调用构造方法
  2. 初始化对象的值
  3. 注意:定义了有参构造想调用无参构造,需要显示的定义一个无参构造
  4. 快捷键:alt+insert
String name;
 public Person() {
            this.name = "qinjiang";
        }

自动生成构造器

  • 快捷方式:alt+insert
public class 自动生成构造器04Person {
    String name;
    //alt+insert  生成构造器快捷方式
    
    //默认为有参
    public 自动生成构造器04Person(String name) {
        this.name = name;
    }
    
    //alt+insert--> Select None  选择无参
    public 自动生成构造器04Person() {
    }
}
//一个项目只存在一个main方法
public class Application {
    public static void main(String[] args) {
        //类:抽象的,实例化
        //类实例化后返回一个自己的对象!
        //student对象是一个Student类的具体实例!

        类的属性和方法02Student1 xiaoming = new 类的属性和方法02Student1();
        类的属性和方法02Student1 xiaohua= new 类的属性和方法02Student1();

        //给小明赋值
        xiaoming.name = "小明";
        xiaoming.age = 3;

        System.out.println(xiaoming.name);//没赋值时String默认值是null
        System.out.println(xiaoming.age);

        System.out.println("-----------------------------------------");
        xiaohua.name = "小华";
        xiaohua.age = 4;

        System.out.println(xiaohua.name);//没赋值时String默认值是null
        System.out.println(xiaohua.age);

        System.out.println("-----------------------------------------");
        //new关键字  类()中无参数时选择无参构造,有参数时选择有参构造
        //无参构造
        构造器03Person person = new 构造器03Person();
        System.out.println(person.name);//qinjiang
        //有参构造
        构造器03Person person1 = new 构造器03Person("kuangshen");
        System.out.println(person.name);

    }
}
posted @   夜月明  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示