构造方法
构造方法–是专门用来创建对象的方法,当我们通过关键字 new 来创建对象时,其实是在调用构造方法。
格式;
public 类名称 (参数类型 参数名称){
方法体
}
this()是调用本类不带参构造方法;
super()是调用父类不带参的构造方法;
注意事项;
1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。
public class A{
int i=0;
public A(){
i=2;
}
public A(int i){
this.i=i;
}
}
2.构造方法不要写返回值类型,连== void == 都不要写。
构造方法的用途
构造方法的用途就是用来创建对象。(初始化对象) 当我们通过关键字 new 来创建对象时,其实是在调用构造方法。
注意;
3.构造方法不能有return一个具体的返回值。
4.如果没有编写任何构造方法,那么编译器将会默认真赠送一个构造方法,没有参数,方法体什么事情都不用做。
举例;
public student(){
}
5.一旦编写了一个至少一个构造方法,那么编译器将不再赠送。
6.构造方法也是可以重载的。(重载–方法名称相同,参数列表不同)
public class A{
private int age;
private String name;
public A(int age,String name){
this.age=age;
this.name=name;
}
public A(int age){
this(age,"周杰伦");//调用 A(int age,String name)构造方法
}
public A(){
this(1);//调用 A(int age)构造方法
}
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;}
}
A a=new A(20,"邓紫棋");
A b=new A(20);
A c=new A();
String name = a.getName();
String name1 = b.getName();
int age = c.getAge();
System.out.println(name);
System.out.println(name1);
System.out.println(age);
定义一个标准的类
一个标准的类通常要拥有以下四个组成部分;
1.所有的成员变量都要用 private 关键词,来修饰成员变量。
2.为每一个成员变量编写一对 getter/setter 方法。
3.编写一个无参数的构造方法。
4.编写一个全参数的构造方法。
这样的一个标准的类也叫做 java bean(豆)。
源代码:
Student类:
ackage itcast.cn;
public class Student {
private String name; //姓名
private int age; //年龄
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
main类;
package itcast.cn;
public class Main {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("Tom");
stu1.setAge(19);
System.out.println("姓名:"+stu1.getName()+",年龄:"+stu1.getAge());
System.out.println("=============");
Student stu2 = new Student("Ben",20);
System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
}
}
运行结果;