/*
构造方法:
给对象的数据初始化
格式:
A:方法与类名相同
B:没有返回值类型,连void都没有
C:没有返回值
*/
例子:
class Student{
private String name;
private int age;
//构造方法
public Student(){
System.out.println("这是构造方法");
}
}
class StudentDome{
public static void main(String[] args){
//创建对象
Student s = new Student;
System.out.println(s);
}
}
/*
注意事项:
A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法
B:如果我们给出了构造的方法系统将不再自动提供无参方法
B这要注意:只要你有方法不管是无参还是有参系统都不会在给
建议:永远自己给出无参构方法
给成员变量赋值的方法
A:setXxx()
B:构造方法
*/
例子:
class Student{
private String name;
private int age;
//构造方法
public Student(){
System.out.println("这是无参构造方法");
}
//构造方法的重载:方法名一样,参数类型不同
public Student(String name){
System.outprintln("这是带一个String类的构造方法");
this.name= name;
}
public Student(int age){
System.outprintln("这是带一个int类的构造方法");
this.age = age;
}
public Student(String name ,int age){
System.outprintln("这是带一个复合类的构造方法");
this.age = age;
this.name = name;
}
public void show(){
System.out.println(name+"-----"+age);
}
}
class StudentDome{
public static void main(String[] args){
//创建对象1
Student s1 = new Student;
s1.show;
System.out.println("-----------");
//创建对象2
Student s2 = new Student;
s2.show;
System.out.println("-----------");
//创建对象3
Student s3 = new Student;
s3.show;
System.out.println("-----------");
}
}
Java构造方法概念和代码实例
最新推荐文章于 2024-05-21 15:20:38 发布