栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java基础复习02

Java 更新时间:发布时间: 百科书网 趣学号

内容介绍:

        string ,stringBuffer, 异常 , 线程 , 集合

目录

01 String是最基本的数据类型吗?

02 String s = "hello";s = s + "world"; 这俩行代码执行后,原始的String对象中的内容到底变了没有?

03 String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 

04 String 和 StringBuffer的区别

05 try {} 里有一个 return 语句 ,那么紧跟在 try {} 后面的finally{} 里的code会不会被执行,什么时候执行,在return前还是后?

 06 final,finally,finalize的区别

07 运行时异常与一般异常有何区别?

 08 error 和 exception 有什么区别


01 String是最基本的数据类型吗?

java.lang.String类是final类型的,因此不可以继承这个类,修改这个类,基本数据类型有byte,int,char,long,float,bouble,boolean,short

02 String s = "hello";s = s + "world"; 这俩行代码执行后,原始的String对象中的内容到底变了没有?

 

 

String s = "hello" 会在常量区创建一个 "hello" 的对象,s 指向 "hello"

再 += "world" 则会在常量区创建一个 "hello word" 的对象,此时 s 指向 "hello world" 但是原有的 "hello" 不会变

 

03 String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 

 

两个,一个放在常量区,不管写多少遍,都是同一个,new String 每写一遍,就创建一个新的

04 String 和 StringBuffer的区别

它们都可以存储和操作字符串,既包含多个字符的字符数据,String实现了.equals方法

05 try {} 里有一个 return 语句 ,那么紧跟在 try {} 后面的finally{} 里的code会不会被执行,什么时候执行,在return前还是后?

 会执行,在return之前

try finally的代码必然会执行,try里的代码先执行,如果有返回值return,那么中断,执行完finally中的代码再唤醒try中的终端代码,且finally无法改变返回值

 06 final,finally,finalize的区别

final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承

finally是异常处理语句结构的一部分,表示总是执行

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收

07 运行时异常与一般异常有何区别?

 

普通异常在代码没编译运行时IDE就会提示错误了,需要抛出异常

而运行时异常则不需要抛出异常,但在编译时便会报错

 08 error 和 exception 有什么区别

error表示恢复不是不可能带上很困难的情况下的一种严重问题,这种问题通常不时程序本身的问题,而是系统甚至硬件的问题

exception表示一种设计或实现的问题,它表示如果程序运行正常,从不会发生的情况,也就是程序设计本身逻辑有问题

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/959791.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号