在JAVA中,假设:
1.public class Test {
2. public static void main (String args[]) {
3. class Foo {
4. public int i = 3;
5. }
6. Object o = (Object) new Foo();
7. Foo foo = (Foo)o;
8. System.out.println(foo.i);
9. }
10.}结果是?( )
编译失败.
编译成功,输出“3”
编译成功但在第6行抛出ClassCastException异常.
编译成功但在第7行抛出ClassCastException异常.
java内置对象有哪些特点 java内部类特点
1,内部类可以访问其所在类的私有属性和方法。
2,内部类可以隐藏起来,不被同一个包中的其他类访问,如果一个类只对某个类提供使用,那么可以将其定义为内部类。
3,匿名内部类可以方便的用在回调方法中。
4,可以声明为抽象类,可以被其他的内部类继承,也可以声明为final。
5,和外部类不同,内部类可以声明为private和protected,而外部类只能是public和default。
6,内部类可以声明为static,但此时就不能调用外部类的非static的成员。
7,非static的内部类中的成员不能声明为static的,只有在顶层类或static内部类中才可以声明static成员。
1,内部类可以访问其所在类的私有属性和方法。
2,内部类可以隐藏起来,不被同一个包中的其他类访问,如果一个类只对某个类提供使用,那么可以将其定义为内部类。
3,匿名内部类可以方便的用在回调方法中。
4,可以声明为抽象类,可以被其他的内部类继承,也可以声明为final。
5,和外部类不同,内部类可以声明为private和protected,而外部类只能是public和default。
6,内部类可以声明为static,但此时就不能调用外部类的非static的成员。
7,非static的内部类中的成员不能声明为static的,只有在顶层类或static内部类中才可以声明static成员。