创建一个类 ----- demo02
public class demo02 { private int num; //构造方法 public demo02(){ //无参构造函数 System.out.println("调用了无参构造方法"); } public demo02(int int1){ //有参构造函数 System.out.println("调用了有参构造方法"); this.num = int1; } public int getNum(){ num+=10; System.out.println("调用了demo02的类内方法,本对象内的num值为:"+num); return num; } }使用类 demo02创建对象
public class demo { public static void main(String[] args) { int num = 10; //创建demo02类的对象 demo02 d1 = new demo02(); //调用demo02中的方法 d1.getNum(); demo02 d2 = new demo02(num); d2.getNum(); } }运行结果
调用了无参构造方法 调用了demo02的类内方法,本对象内的num值为:10 调用了有参构造方法 调用了demo02的类内方法,本对象内的num值为:20
创建类 ------- demo03
public class demo03 { private int num; //构造方法 public demo02(){ //无参构造函数 } public void setNum(int a){ this.num = a; } public int getNum(){ return num; } }使用demo03类
public class demo { public static void main(String[] args) { //创建demo03类对象 demo03 d = new demo03(); //调用setNum()方法设置对象 d 内的num值为100 d.setNum(100); //调用getNum()方法获取对象内的num值 System.out.println(d.getNum()); } }输出结果
调用了setNum()方法 调用了getNum()方法 100
代码块在类中的写法
public class Demo02 { //static修饰的代码块 static{ } //普通代码块 { } }案例
创建demo02类
public class Demo02 { //static修饰的代码块 static{ System.out.println("static代码块"); } //普通代码块 { System.out.println("普通代码块"); } }使用 demo02 类
public class Demo01 { public static void main(String[] args) { Demo02 d1 = new Demo02(); Demo02 d2 = new Demo02(); } }输出结果
static代码块 普通代码块 普通代码块