3.Java基础面试题
Posted xyblogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.Java基础面试题相关的知识,希望对你有一定的参考价值。
一、在Java中,是值传递还是引用传递?
解析:在 Java 语言中,把对象作为参数传递给方法时,方法接收到的是对象内存引用
的地址,而不是对象本身,这个引用地址是对象在内存中的位置,它不可能像对象内
容那样被改变。所以 Java 语言中没有引用传递,只有值传递。
二、在Java中,会存在内存泄漏吗?
解析:Java 语言虽然提供了垃圾回收机制,它可以自动回收那些不再被使用的对象,以释放
内存空间,但是也会存在编程导致的内存泄露问题,通常是不再使用的对象,但是程
序又持有对该对象的引用,从而导致该对象无法被回收的情况称为内存泄露
三、在Java中,char 类型变量是否能保存一个汉字?
解析:每个字节的取值范围是-128~127,它可以保存一个英文字符,包括字母、数字和英文标点。
而汉字的存储是由两个字节保存的,因为汉字的数量太多,它的编码范围远远超
过一个字节的取值范围,所以必须使用双字节表示,在 Java 语言中使用的是 Unicode
编码,可以存储 65535 个字符,所以 Java 的字符类型被定义为双字节,这也同时满
足了汉字的存储需求。
char 类型变量可以存储汉字,因为 Java 中以 Unicode 编码,一个 char 占 16 个位
即两个字节,所以放一个中文是没问题的。
四、在 JAVA 中,如何跳出当前的多重嵌套循环?
解析:Java 语言提供了两个跳转语句,它们是 break 和 continue。
其中 break 可以终止当前循环,转而执行循环语句之后的其他代码。
而 continue 语句则终止或者说忽略本次循环,转而执行循环语句的下一次循环,也就是说它并没有终止循环。
同样可以终止循环的办法是使用 return 语句终止当前方法。
用 break 终止循环,或者用 return 终止当前方法体。
五、
以上是关于3.Java基础面试题的主要内容,如果未能解决你的问题,请参考以下文章