1.构造方法的特点
(1)命名:构造方法与类名相同
(2)构造方法没有返回值类型
(3)如果不写的话,会默认创建一个不带参数的构造方法
例:
public
class
Sample {
private
int
x;
public
Sample() {
// 不带参数的构造方法
this
(
1
);
}
public
Sample(
int
x) {
//带参数的构造方法
this
.x=x;
}
public
int
Sample(
int
x) {
//不是构造方法
return
x++;
}
}
2.构造方法的作用
用于初始化初值;
3.最简单的使用
(1)创建一个类
public class B{
public String name;
public String age;
public B(String name,String age){
this.name=name;
this.age=age;
}
}
(2)使用
public class A{
B b=new B()://这样访问是不可以的
// 在实例化对象的时候就应该参加参数
B b=new B("zhangsan","18"):
}
(3)总结
如果想使用不带参数的方式初始化对象的时候,就应该在B里面添加一个不带参数的构造方法,一般都会写上。
整理完代码以后为:
public class B{
public String name;
public String age;
public B( ){
}
public B(String name,String age){
this.name=name;
this.age=age;
}
}
public class A{
B b=new B()://这样访问就可以了
// 在实例化对象的时候就应该参加参数
B b=new B("zhangsan","18"):
}
4.如果不创建构造方法的使用
自己不创建,但是会默认创建一个不带参数的构造方法。
(1)创建一个基本类
public class B{
public void Bill( ){
//自己的语句
}
}
(2)使用B中的Bill方法public class A{
B b=new B( ):
b.Bill();
}