java的构造方法

来源:互联网 发布:linux建立文件夹命令 编辑:程序博客网 时间:2024/06/03 01:37

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 0
原创粉丝点击