类中构造有参方法

该博客介绍了Java类中如何定义和使用构造有参方法。通过实例展示了如何使用this关键字来初始化类的成员变量,并提供了无参构造方法的创建。还通过main方法演示了如何在创建对象时通过构造函数初始化属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class User {
    //成员变量指的是属性,类的属性存在默认值,一旦没有赋值,则输出默认值
    public String username;
    public String password;
    public int age;
    public String nickname;
    public boolean gender;
    public double height;
    public char fristname;
    
    /*//构造有参方法
    public User(String uname, String upass,int _age,String unick,boolean ugen, double h,char fn ) {
        username = uname;
        age= _age;
        password = upass;
        nickname = unick;
        gender = ugen;
        height = h;
        fristname = fn;
    }*/
    
    //用this关键字构造有参方法
        public User(String username, String password,int age,String nickname,boolean gender, double height,char fristname ) {
            this.username = username;
            this.age= age;
            this.password = password;
            this.nickname = nickname;
            this.gender = gender;
            this.height = height;
            this.fristname = fristname;
//            this.study();//找的是有参对象,仅无参对象时不显示
            System.out.println("this");
        }
    //构造无参方法,手动添加
    public User() {
        System.out.println("这是user的构造方法");
    }
    
    public void study() {
        //int a = 0是定义在方法中的变量叫局部变量,局部变量要使用必须要有初始值
        //int a=0;
        System.out.println("我的名字是" + username + ",我今年" + 
    age + "岁了,我的密码" + password +",我的昵称是" + nickname + ",我的性别是" + gender +"我的身高是"+height+"我的姓氏是" + fristname);
    //System.out.println(a);
    
    }
    public static void main(String[] args) {
//无构造函数时
//        User u1 = new User();//new后面调的就是类的构造函数,只不过是无参数的
//        u1.username = "张三";
//        u1.password = "123";
//        u1.age = 18;
//        u1.password = "123456";
//        u1.nickname = "大侠";        
//        u1.study();
        
        //有构造函数时
        //在创建对象的同时初始化属性
//        User u2 = new User("李四","123",14,"四四",false,2.0,'李');//调的是有参数的构造函数
//        System.out.println("u2");
//        u2.study();
        //存在有参函数时如果你仍需无参数,需自行构造一个
        User u3 = new User();//输出user无参构造函数内容
        System.out.println("u3");//输出u3
        u3.study();//输出对象方法
        
    }

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值