B类中的show方法是静态的,
构造函数之间的调用只能通过this语句来完成
构造函数之间进行调用时this语句只能出现在第一行,初始化要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化
在java中定义静态方法
1.静态的方法只能访问静态的成员
2.非静态的方法既能访问静态的成员(成员变量,成员方法)也能访问非静态成员
3.静态的方法中是不可以定义this super关键字
因为静态优先于对象存在,所以静态方法不可以出现this
- class A
- {
- static int i;
- static int j = 10;
- static boolean falg;
- public static void show()
- {
- System.out.println("i=" + i);
- System.out.println("j=" + j);
- System.out.println("falg=" + falg);
- }
- }
- class B
- {
- static int i;
- static int j = 10;
- static boolean falg;
-
- {
- System.out.println("以前的值是" + i +""+ j +"" +falg);
- i = 88;
- j = 99;
- falg = true;
- }
- public void show()//把这里改成非静态的方法
- {
- System.out.println("i =" + i);
- System.out.println("j =" + j);
- System.out.println("falg =" + falg);
- }
- }
- public class Test
- {
- public static void main(String[] arge)
- {
- B b=new B();
- b.show();
- A.show();
- //在这里做了一些改动,希望你能看的明白
-
- }
- }
复制代码 |