黑马程序员技术交流社区

标题: 知识点 [打印本页]

作者: 读书少,表骗我    时间: 2016-5-27 00:25
标题: 知识点
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兼容。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2