Java中的构造方法

来源:互联网 发布:android 彩票app源码 编辑:程序博客网 时间:2024/05/29 13:39
1 构造方法:
作用:给对象的数据进行初始化
格式特点:
A:方法名和类名相同:public void Student() {}
B:没有返回值类型:修饰符 返回值类型 方法名(...) {...}

C:没有返回值。没有用return带明确的值回来。

构造方法注意事项

A:如果你不提供构造方法,系统会给出默认无参构造方法
B:如果你提供了构造方法,系统将不再提供默认无参构造方法
这个时候怎么办呢?
a:使用自己给的带参构造。
b:要么自己再提供一个无参构造
C:构造方法也是可以重载的。
建议永远自己给出无参构造方法。
3 给成员变量赋值:
A:通过setXxx()方法

B:通过带参构造方法

4 成员方法:去掉static的方法。
   根据返回值类型:void类型
非void类型
    根据参数列表:无参
     带参

举例如下:学生类

package demo01;


public class Student {
private String name;
private int age;
private String address;

public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress(){
return address;
}

public void Student(String name,int age,String address){
this.name = name;
this.age = age;
this.address = address;
System.out.println("这是一个有参构造");
}
public void Student(){
System.out.println("这是一个无参构造");
}


public void show(){
System.out.println(name+"  "+age+" "+address);
}
}



package demo01;


public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("闫妮");
s1.setAge(40);
s1.setAddress("西安");
//System.out.println(s1.getName()+"  "+s1.getAge()+"  "+s1.getAddress());
s1.show();

System.out.println("---------------------------------------------");

Student s2 = new Student();
s2.Student("刘诗诗", 30, "北京");
//System.out.println(s2.getName()+"  "+s2.getAge()+"  "+s2.getAddress());
s2.show();

System.out.println("---------------------------------------------");

Student s3 = new Student();
s3.Student();
s3.show();
}
}

0 0
原创粉丝点击