构造器详解

构造器详解

image

package zaiyang.oop.demo02;
//java--->class
public class Person {

//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器

    String name;
    int age;
    //实例化初始值
    //1.使用new关键字,本质是调用构造器
    //2.初始化值
    //alt+insert

    public Person() {
    }


    //有参构造器,一旦定义了有参构造,无参构造就必须显示定义

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

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

/*
  public static void main(String[] args) {

        //new 实例化了一个对象

        Person person = new Person( "zhuifengdeyang",23);
        System.out.println(person.name);//zhuifengdeyang

    }
    构造器
    1。和类名相同
    2.没有返回值
    作用:
    1.new 本质再调用构造方法
    2.初始化对象的值
    注意点:
    1.定义了有参构造之后,如果想使用无参构造,需要显示一个无参构造
    alt+insert
    this.name(name是当前类的name的值)=name(参数传进来的name的值)
 */
package zaiyang.oop.demo02;

import com.sun.jmx.snmp.SnmpUnknownAccContrModelException;

//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {

        //new 实例化了一个对象

        Person person = new Person( "zhuifengdeyang",23);
        System.out.println(person.name);//zhuifengdeyang



    }
}
posted @   追风的羊  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示