全球旧事资料 分类
e
gth属性?数组长度是否可变?stri
g是le
gth方法,数组是le
gth方法。数组长度不可变。6、Stri
g和Stri
gBuffer区别?什么时候用Stri
gBuffer?Stri
g和Stri
gBuffer区别?Stri
g在Java中Stri
g类型不是基本数据类型,字符串是一个对象;字符串必须通过双引号“”引起来;一个字符占两个字节;Stri
g是一个fi
al类常量,表示不可变的字符序列;字符串是不可变的,一个字符串对象一旦被配置,它的内容就是固定不变的。Stri
gBuffer长度可变、默认有16位字符缓冲区,不能直接通过号赋值,必须通过
ew实例化赋值,获取Stri
gBuffer的长度通过capacity该方法求该对象的长度(包含16位缓
f冲区通过le
gth()方法,获取其存储字符串长度,追加字符串,通过appe
d方法实现。
7、注意:static和Static的静态初始化块用法(面试可能问某个细节)static关键词:1static修饰方法,该方法叫做静态方法(也叫做类方法),可直接通过这个类的类名打点直接调用;2静态方法中不能使用thissuper关键词,静态方法不能直接调用当前类中的非静态方法(或非静态属性),必须通过
ew实例化后在调用。3static声明的方法和属性,该对象只能被实例化一次4static修饰的属性,被相同对象的不同实例所共享;静态初始化块:(开发中一般用于在静态块中加载xml配置文件)声明在类中。8、访问修饰符有哪些?作用范围?访问修饰符public、private、fi
al、protected;public:公共的,被修饰的类或接口可以被所有类访问;private:私有的,表示只有当前类才可以访问;protected:受保护的,该类的子类或者同一个包中的其他类都可以访问;fi
al表示不可继承的,声明变量,表示是常量,必须赋初始值,值不可改变。声明的方法或者变量都不可以被子类继承默认的:即不写访问修饰符的,只有同一个包中的类可以访问9、retur
、break、co
ti
ue区别?retur
跳出整个方法体,表示该方法具有返回值;retur
后面任何语句不会被执行;异常中的retur
执行break:表示退出当前循环,用于循环或者switchcase语句段中;co
ti
ue只能用在循环中,表示退出当前循环,继续下面循环;10、fi
ally、fi
al、fi
alize区别fi
al声明变量为常量,必须赋值,不可继承,fi
ally:异常中使用,不论是否有异常都执行它修饰的语句。fi
alize:表示垃圾回收机制中自动被调用的方法。11、异常和错误区别?throws和throw区别?如何自定义一个异常?说出五中非运行时(编译时)异常?异常:是程序运行期间,产生的非致命性错误,jvm可以捕获这些非致命性错误,程序r
好听全球资料 返回顶部