定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
HelloWorld o = new HelloWorld (); //创建外部类的对象
Inner inn = o.new Inner(); //创建内部类的对象
inn.show(); //调用内部类对象的show方法
HelloWorld o = new HelloWorld (); //创建外部类的对象
Inner inn = o.new Inner(); //创建内部类的对象
inn.show(); //调用内部类对象的show方法
2017-10-20
public class HelloWorld {
public class Inner{
//内部类的方法
public void show(){
System.out.println("welcome to imooc");
}
}
public static void main(String[] args) {
HelloWorld hello = new HelloWorld(); //创建外部类对象
Inner i = hello.new Inner(); //创建内部类对象
i.show(); //调用内部类对象的方法
}
}
public class Inner{
//内部类的方法
public void show(){
System.out.println("welcome to imooc");
}
}
public static void main(String[] args) {
HelloWorld hello = new HelloWorld(); //创建外部类对象
Inner i = hello.new Inner(); //创建内部类对象
i.show(); //调用内部类对象的方法
}
}
2017-10-20
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
2017-10-19
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
2017-10-19
1、静态方法中可以直接调用同类的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象访问非静态变量。
2、在普通成员方法中可以直接访问同类的费静态变量和静态变量
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
2、在普通成员方法中可以直接访问同类的费静态变量和静态变量
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
2017-10-19
其实讲的有点乱,重点就是一个对象的创建首先是初始化,然后看有没有构造方法,有的话就执行构造方法。如果这个对象所属的类有父类则先执行父类再执行子类。
2017-10-19
上一条写错啦,更正一下
静态初始化块(static) >public static void main(String[] args)> 普通初始化块 > 构造方法
静态初始化块(static) >public static void main(String[] args)> 普通初始化块 > 构造方法
2017-10-18