A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 读书少,表骗我 中级黑马   /  2016-5-27 00:25  /  535 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

36,什么是内部类?有什么特点?

把类定义在其他类的内部,就被称为内部类。

内部类的访问特点:
                A:内部类可以直接访问外部类的成员,包括私有。
                B:外部类要访问内部类的成员,必须创建对象。



37,为什么内部类访问局部变量必须加final修饰?(*面试题)

        A: 防止在使用后数据发生改变。
        B: 延长变量的生命周期。
38,什么是匿名内部类?本质是什么?

匿名内部类就是没有名字的内部类。

格式:       
        new 类名或者接口名() {
                重写方法;
        };

本质:是继承类或者实现接口的子类匿名对象。




39,==和equals()的区别? (*面试题)
       
        A:==
                a:基本类型 比较的是基本类型的值
                b:引用类型 比较的是引用类型的地址值
        B:equals()
                只能比较引用类型。
                默认比较地址值。



40,什么是字符串?字符串的特点是什么?

字符串:由多个字符组成的一串数据。

特点:一旦被赋值就不能被改变。(*面试题)
        注意:这里指的是字符串的内容不能发生改变。而字符串的引用是可以再次赋值的。



41:String s1 = new String("hello");和String s2 = "hello";的区别?(*面试题)

有区别,区别是:前者创建了两个对象,后者创建了一个对象。




42:String、StringBuffer、StringBuilder的区别?(*面试题)

        String:字符长度是固定的。

        StringBuffer/StringBuilder:字符长度是可变的。

        StringBuffer:安全的,但效率较低一些。

        StringBuilder:不安全的,但效率较高一些。

        StringBuffer和StringBuilder兼容。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马