4.1 构造方法
(默认构造方法:和类名相同,没有返回值;有参构造方法)
用于创建实例时执行初始化
假如没有构造方法,系统自动生成默认无参构造方法,假如有,系统不会生成
public class Demo04 {
/**
* @param args the command line arguments
*/
private String name;
private int age;
Demo04(String name2,int age2){
name=name2;
age=age2;
System.out.println("有参构造方法");
}
public void say(){
System.out.println("我叫"+name+",我今年"+age+"岁了!");
}
public static void main(String[] args) {
// TODO code application logic here
Demo04 demo=new Demo04("张三",22);
demo.say();
}
}
4.2 this关键字
(核心概念)This表示当前对象
1、使用this调用本例中的属性;
2、使用this调用构造方法;
public class Demo05 {
/**
* @param args the command line arguments
*/
private String name;
private int age;
Demo05(){
System.out.println("默认构造方法");
}
Demo05(String name,int age){
this();//调用构造方法
this.name=name;
this.age=age;
System.out.println("有参构造方法");
}
public void say(){
System.out.println("我叫"+name+",我今年"+age+"岁了!");
}
public static void main(String[] args) {
// TODO code application logic here
Demo05 demo=new Demo05("张三",22);
demo.say();
}
}