package cn.tedu.oop;
/*本类用于测试代码块的基本知识*/
public class TestBlock {
public static void main(String[] args) {
//5.创建Teacher类对象并进行测试
Teacher t1 = new Teacher();
Teacher t2 = new Teacher(“西兰花”);
/*每一次创建对象时,都会触发构造函数*/
t1.teach();
t2.teach();
}
}
//1.抽象封装形成一个老师类,描述老师这一类型
class Teacher{
//2.定义属性
String subject;//科目
/*6.创建构造代码块
* 位置:类里方法外,与成员变量相同
* 执行时机:在构造方法执行之前执行
* 作用:用来提取所有构造方法的共性内容*/
{
subject = “Java+大数据”;
System.out.println(“哈哈哈哈我是一个构造代码块~”);
}
//4.1创建Teacher类的无参构造
public Teacher(){
System.out.println(“我是Teacher类的无参构造~”+subject);
}
//4.2创建Teacher类的含参构造
public Teacher(String s){
System.out.println(“我是Teacher类的含参构造~”+s+subject);
}
//3.定义方法
public void teach(){
System.out.println(“正在上课~”);
/*7.创建局部代码块
* 位置:方法里,与局部变量相同
* 执行时机:调用本方法时,此局部代码块才会被执行
* 作用:控制变量的作用范围,范围越小越好*/
{
int i = 10;
System.out.println(i);
}
//System.out.println(i);不可以被引用的变量i
}
}

小青年资源网
小青年技术网 » JAVA构造方法