zoukankan      html  css  js  c++  java
  • 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 终止当前方法体。

    五、

     

     

  • 相关阅读:
    Js中的正则表达式
    js内存泄露的几种情况
    JavaScript的setTimeout与setInterval执行时机
    IE模拟addDOMLoadEvent和jQuery的ready实现
    谈谈JavaScript的异步实现
    在iOS7中修改状态栏字体的颜色
    IOS 疯狂基础之 页面间跳转
    ATL2.1版的CString分析
    翻译: 如何改变MFC应用程序主窗口的类名
    VC5.0中的ATL的一个有趣的bug
  • 原文地址:https://www.cnblogs.com/xyblogs/p/9388323.html
Copyright © 2011-2022 走看看