package test;
public class A {
/*
* 静态方法
* 在该类被初始化的时候,被编译好
* 但是初始化该类时不会被调用即输出“wo shi A”
*/
static void test(){
System.out.println("wo shi A中的test()方法,我在A创建实例时被调用了");
}
/*
* 将静态方法放在非静态代码块中
* 就会实现——初始化该类时自动
* 调用该方法!!!(*^_^*)
*/
{
System.out.println("我是普通代码块");
test();
}
static {
System.out.println("我是静态代码块");
test();
}
public static void main(String[] args) {
A a= new A();
}
public class A {
/*
* 静态方法
* 在该类被初始化的时候,被编译好
* 但是初始化该类时不会被调用即输出“wo shi A”
*/
static void test(){
System.out.println("wo shi A中的test()方法,我在A创建实例时被调用了");
}
/*
* 将静态方法放在非静态代码块中
* 就会实现——初始化该类时自动
* 调用该方法!!!(*^_^*)
*/
{
System.out.println("我是普通代码块");
test();
}
static {
System.out.println("我是静态代码块");
test();
}
public static void main(String[] args) {
A a= new A();
}
}
============================================
package test;
public class B extends A{
/*
*在另一个类中创建实例
/
public static void main(String[] args) {
B b= new B();
}
}
运行class B后输出的结果: