java的构造方法

java的构造方法

/**
* 构造方法
*
* @author xinhulian
*
*/
public class Construct {

public static void main(String[] args) {

/*
* 如果成员变量很少,我们可以一一进行赋值, 如果有很多成员变量呢? 能不能对象在创建的过程中进行初始化赋值?
*/
/*
* 构造方法:就是给对象进行数据初始化的方法
* 格式:
* 1.方法名和类名相同
* 2.没有返回值类型,连void都没有。
* 3.没有具体的返回值
*
* 构造方法的注意事项:
* 1.如果我们没有写构造方法,系统将提供一个默认的无参的构造方法
* 2.如果我们给出了构造方法,系统就不再提供默认的无参构造方法了。
* 所以,我们如果需要使用无参的构造方法,就必须自己给出。
* 建议:永远自己写无参的构造方法。
*
*/
// 创建Student类的对象
Student s1 = new Student();
// 给对象s1各个属性进行赋值
s1.name = "张三";
s1.setAge(10);
s1.setSex("男");
s1.show();
Student s2 = new Student("张三", 10, "男");
s2.show();
Student s3 = new Student("张三","男");
s3.setAge(10);
s3.show();

}
}
*********新建一个模特类**************
public class Student {
public String name;
private int age;
private String sex;
/*
* 构造方法:就是给对象进行数据初始化的方法
* 格式:
* 1.方法名和类名相同
* 2.没有返回值类型,连void都没有。
* 3.没有具体的返回值
*
* 总结:
* 给成员变量赋值的方式:1.set方法 2.构造方法
*/
//无参的构造方法
public Student() {
System.out.println("在此时调用了无参的构造方法");
}
//对姓名和性别进行初始化赋值的构造方法
public Student(String name,String sex){
this.name = name;
this.sex = sex;
}
public Student(String name,int age,String sex){
this.name = name;
this.age = age;
this.sex = sex;
System.out.println("在此时调用了有参的构造方法");
}
//给age属性赋值的方法
public void setAge(int num){
if(num > 0 && num < 140){
age = num;
}else{
System.out.println("年龄赋值有误");
}
}
//查看age属性的值
public int getAge(){
return age;
}
//给性别赋值的方法
public void setSex(String a){
if(a.equals("男")||a=="男"||a.equals("女")||a=="女"){
sex = a;
}else{
System.out.println("性别不明,无法赋值");
}
}
//查看性别的方法
public String getSex(){
return sex;
}
//学生学习的方法
public void study(){
System.out.println("学生在学习");
}

//学生自我介绍的方法
public void show(){
System.out.println("学生姓名:"+name+",学生年龄:"+age+",学生性别:"+sex);
}
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值