2019-07-01 14:50:41 641浏览
今天千锋扣丁学堂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免费公开课】