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 终止当前方法体。

五、

 

 

猜你喜欢

转载自www.cnblogs.com/xyblogs/p/9388323.html