一、&和&&的差别?



&和&&都能够用作逻辑与的运算符。表示逻辑与(and),当运算符两边的表达式的结果都为true时。整个运算结果才为true,否则,仅仅要有一方为false,则结果为false。

&&还具有短路的功能,即假设第一个表达式为false,则不再计算第二个表达式,比如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会运行,所以不会出现NullPointerException假设将&&改为&,则会抛出NullPointerException异常。

If(x==33& ++y>0) y会增长,If(x==33
&& ++y>0)不会增长

&不具有短路性质,对于if(str != null && !str.equals(“”))表达式,当str为null时。后面的表达式依旧会运行,所以会出现NullPointerException,除此之外,&还能够用作位运算符。

二、switch语句是否能作用在byte上,是否能作用在long上,是否能作用在String上?

在switch(expr1)中。expr1能够是 byte, char, short,int 以及它们的包装类 Byte ,Character,  Short, Integer,还有enum(枚举)、String(JavaSE 7添加的)

參考官网http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

三、使用finalkeyword修饰一个变量时。是引用不能变,还是引用的对象不能变?

使用finalkeyword修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是能够改变的。比如,对于例如以下语句:

final StringBuffer a=new StringBuffer("immutable");

运行例如以下语句将报告编译期错误:

a=new StringBuffer("");

可是,运行例如以下语句则能够通过编译:

a.append(" broken!");

有人在定义方法的參数时,可能想採用例如以下形式来阻止方法内部改动传进来的參数对象:

public void method(final  StringBuffer param)

{

}

实际上,这是办不到的,在该方法内部仍然能够添加例如以下代码来改动參数对象:

param.append("a");

四、当运行String str=new String("abc")。时,究竟创建了多少个String对象?

假设再网上搜答案,差点儿都是这样回答的:

假设String pool没有abc这个字符串 的话就在字符串池创建abc的对象,再是在堆里创建一个abc的对象,把堆里的abc对象地址返回给str 这个情况是创建2个对象,否则就仅仅有在堆里创建一个abc的对象

但是。我今天看到一个解说视频。他说不论什么情况都仅仅创建一个String对象。不论什么情况都不会在字符串池创建abc的对象。论据:

		String s1="hjk";
String s2=s1.intern(); //intern()的作用是假设在常量池中存在s1的字符串值“hjk”,则
//返回该字符串对象。否则在常量池加入“hjk”,并把该字符串对象返回。
System.out.println(s2==s1); //true
String s3=new String("abc");
String s4=s3.intern();
System.out.println(s3==s4); //false String s5=s3.intern();
System.out.println(s5==s4); //true

另可參考:Java面试题视频解说http://study.163.com/course/courseMain.htm?courseId=519065#/courseMain

一些Java面试题深入分析的更多相关文章

  1. 【面试必备】常见Java面试题大综合

    一.Java基础 1.Arrays.sort实现原理和Collections.sort实现原理答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort ...

  2. 《OD面试》Java面试题整理

    一.面试考察点 1 主语言本身 2 数据库 3 算法 4 Spring/SpringMVC/MyBatis 5 项目经验 1)项目涉及到的技术点深挖: (1)考察候选人技术深度  (2)看候选人遇到问 ...

  3. 2019 Java面试题

    马上又是一个金九银十的招聘旺季,小编在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题或者一些出场率很高的Java面试题,给在校招或者社招路上的你一臂之力. 首先我们需要明白一个事实,招聘的一 ...

  4. Java面试题必备知识之ThreadLocal

    老套路,先列举下关于ThreadLocal常见的疑问,希望可以通过这篇学习笔记来解决这几个问题: ThreadLocal是用来解决什么问题的? 如何使用ThreadLocal? ThreadLocal ...

  5. java面试题(目录版)

    在https://www.cnblogs.com/marsitman/p/9539369.html  根据自己以往的面试经验,在该基础上做了补充和删减,均链接到相应的地址(链接失效请留言评论). 一. ...

  6. 2018年最新Java面试题及答案整理(持续完善中…)

    2018年最新Java面试题及答案整理(持续完善中…) 基础篇 基本功 面向对象特征 封装,继承,多态和抽象 封装封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内 ...

  7. java面试题及答案(转载)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  8. 115个Java面试题和答案——终极列表(下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  9. Java面试题(全)

    JAVA部分 什么是反射机制?反射机制应用(Struts中反射机制的应用) 答:运行状态中,对于任意一个类,都可以知道它的所有属性和方法,对于任意一个对象都可以调用它的任意一个方法,这种动态获取信息以 ...

随机推荐

  1. 【洛谷】P1196 [NOI2002]银河英雄传说【带权并查集】

    P1196 [NOI2002]银河英雄传说 题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七九九年,银河系的 ...

  2. uoj117 欧拉回路

    题目描述: 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次. 一共两个子任务: 这张图是无向图.(50 分) 这张图是有向图.(50 分) 输入格式 ...

  3. [转]最流行的android组件大全

      目录(?)[+] 目录(?)[-] 最流行的android组件大全 UI组件 类库 游戏引擎 Android HTML5应用 最流行的android组件大全 最新更新文档请访问我的网站 Andro ...

  4. hdu 5232 Shaking hands 水题

    Shaking hands Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...

  5. hdu 4111 Alice and Bob 记忆化搜索 博弈论

    Alice and Bob Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...

  6. myBatis 切换数据源(spring事务)理解

    1. mybatis (SqlSessionTemplate)的动态代理 a) sqlSession的结构 b)SqlSession 结构 public class SqlSessionTemplat ...

  7. android开发:退出程序(对话框、两次返回键退出)

    private void exitDialog() { AlertDialog.Builder aa=new AlertDialog.Builder(this); aa.setTitle(" ...

  8. WebLogic中WLS 组件漏洞(CVE-2017-10271)专项检测工具

    来源: 时间:2017-12-23 00:00:00 作者: 浏览:1929 次 近期安恒信息在应急响应过程中发现有恶意攻击者利用WebLogic漏洞对企业服务器发起大范围远程攻击,攻击成功后植入挖矿 ...

  9. python爬虫beautifulsoup4系列4-子节点

    前言 很多时候我们无法直接定位到某个元素,我们可以先定位它的父元素,通过父元素来找子元素就比较容易 一.子节点 1.以博客园首页的摘要为例:<div class="c_b_p_desc ...

  10. 1503162139-ny-分数拆分

    分数拆分 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描写叙述 如今输入一个正整数k,找到全部的正整数x>=y,使得1/k=1/x+1/y. 输入 第一行输入一个整数 ...