2019-07-01 14:50:41 674浏览
今天千锋扣丁学堂Java培训之Java中构造方法set/get和toString的使用详解,构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化,下面我们一起来看一下吧。
public class Test01 {
private String name;
//有参构造函数
public Test01(String name) {
this.name = name;
}
public static void main(String[] args) {
Test01 t=new Test01("Wade");
System.out.println(t.name);
}
}
插一句,插入构造函数快捷键:alt+insert,Constructor(构造函数)
public class Test01 {
private String name;
//有参构造函数
public Test01(String name) {
this.name = name;
}
//无参构造函数
public Test01() {
}
public static void main(String[] args) {
//既可以调用有参构造函数实例化对象
Test01 t=new Test01("Wade");
//又可以调用有参构造函数实例化对象
Test01 t1=new Test01();
System.out.println(t.name+","+t1.name);
}
}
public class Test01 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//有参构造函数
public Test01(String name) {
this.name = name;
}
//无参构造函数
public Test01() {
}
public static void main(String[] args) {
//既可以调用有参构造函数实例化对象
Test01 t=new Test01("Wade");
//又可以调用无参构造函数实例化对象
Test01 t1=new Test01();
//使用set()方法给属性赋值
t.setName("CP3");
//传统方式赋值
t1.name="Rose";
//使用get()方法获取属性值
System.out.println("t:"+t.getName()+","+"t1:"+t1.name);
//在同一个类中,t.getName()和t.name效果是一样的,但如果不是同一个类,属性是私有的,就只能使用t.getName(),set()方法也是一样的。
}
}
System.out.println(t.toString()); System.out.println(t1.toString());
全限定名@地址首地址 Test01@6d6f6e28 Test01@135fbaa4
public class Test01 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//有参构造函数
public Test01(String name) {
this.name = name;
}
//无参构造函数
public Test01() {
}
//重写toString()方法,可以自定义
@Override
public String toString() {
return "Test01{" +
"name='" + name + '\'' +
'}';
}
public static void main(String[] args) {
//既可以调用有参构造函数实例化对象
Test01 t=new Test01("Wade");
//又可以调用无参构造函数实例化对象
Test01 t1=new Test01();
//使用set()方法给属性赋值
t.setName("CP3");
//传统方式赋值
t1.name="Rose";
//使用get()方法获取属性值
System.out.println("t:"+t.getName()+","+"t1:"+t1.name);
//在同一个类中,t.getName()和t.name效果是一样的,但如果不是同一个类,属性是私有的,就只能使用t.getName(),set()方法也是一样的。
System.out.println(t.toString());
System.out.println(t1.toString());
}
}
t:CP3,t1:Rose
Test01{name='CP3'}
Test01{name='Rose'}
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】