1&
&&的差别

两个都有逻辑与的功能。

可是所不同的是。当&两边的表达式不是boolean类型的时候,&具有位与的功能;&&是短路与,当推断到前一个表达式为false的时候,将不会再去计算后面的表达式。

如:

int i = 0;
System.out.println((1==0)&(0==(i++)));
System.out.println(i);

输出是:

false

1

可是,

 int i = 0;
System.out.println((1==0)&&(0==(i++)));
System.out.println(i);

输出是:

false

0

-----------------------------------------------------------------------------------------------------------------------------------------------

2、一个java源文件里能否够包括多少个类?

回答:能够,可是仅仅能有一个public的类,而且类名与文件名称一致。

-----------------------------------------------------------------------------------------------------------------------------------------------

3、怎样跳出多重嵌套循环?

两种方法:

(1)在循环前面能够设置一个标号,格式就是
名字+冒号。如

       ok:
for (int i = 0; i <2;i++) {
for(int j = 0; j < 7; j++) {
if(m == 10) {
breakok;
}else{
m++;
}
}
}
System.out.println(m);

(2)设置标志位。让外层循环收到内层循环的影响。

boolean breakFlag =false;
for (int i = 0; i< 2 && (!breakFlag); i++) {
for(int j = 0; j < 7; j++) {
if(j == 6) {
breakFlag= true;
break;
}else {
m++;
}
}
}

-----------------------------------------------------------------------------------------------------------------------------------------------

4switch是否能用于byte
long
或者string上?

回答:switch(expression),expression仅仅能是一个整数表达式或者枚举常量。整数表达式能够是int类型或者Integer包装类型。
byte。char,short
都能够隐含转换成int,因此这三个基本类型以及它们的包装类型都能够。long和string都不能。

-----------------------------------------------------------------------------------------------------------------------------------------------

5 short
m = 1;m = m+1;
m +=1; 
有差别么?都能通过编译么?

回答:m = m+1 ,因为1是int型,所以相加时结果自己主动提升到int类型,把int类型的结果赋给short类型的m,

编译不通过,必须加强制类型转换。而 m += 1;则不一样。

+=是java规定的运算符,编译器内部会进行特殊处理。相当于内部已经是强制类型转换了。因此编译通过。

-----------------------------------------------------------------------------------------------------------------------------------------------

6  char
t= '张三';
这句有错么?

回答:有错,由于char类型变量使用
Unicode来存储字符,Unicode中包括了中文汉字,所以存储没问题,问题是。char类型变量本身是2个字节,一个Unicode是2个字节,由于char
仅仅能存储一个汉字。

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

回答:引用变量不能变。如final StringBuilder sb = newStringBuilder("ddd");

假设是下一句是sb = new StringBuilder("cccc");是肯定出现编译错误的。可是能够运行例如以下语句:

sb.append("ddd") ;

 8==
equal的差别?

回答:==
是用于比較两个变量的值是不是相等。如基本类型或者
两个引用变量。

也仅仅能用==操作符,

不能用equal操作符。

equal操作符是比較两个独立对象的内容是不是相等。

             String a = new String("dd");
String b = new String("dd");
System.out.println(a==b);
System.out.println(a.equals(b));

将会输出:

false

true

版权声明:本文博主原创文章,博客,未经同意不得转载。

Java 审查基调的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. Java源码安全审查

    最近业务需要出一份Java Web应用源码安全审查报告, 对比了市面上数种工具及其分析结果, 基于结果总结了一份规则库. 本文目录结构如下: 检测工具 FindSecurityBugs 基于class ...

  3. Java程序员注意——审查Java代码的六种常见错误

    代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效.由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug.并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那 ...

  4. java代码走查审查规范

    分类 重要性 检查项 备注 命名         重要 命名规则是否与所采用的规范保持一致? 成员变量,方法参数等需要使用首字母小写,其余单词首字母大写的命名方式,禁止使用下划线(_)数字等方式命名不 ...

  5. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  6. Java模块化规范之争(转载)

    经过近20年的发展,Java语言已成为今日世界上最成功.使用的开发者人数最多的语言之一,Java世界中无数商业的或开源的组织.技术和产品共同构成了一个无比庞大的生态系统. 与大多数开发人员的普遍认知不 ...

  7. Java多线程中的死锁问题

    Java程序基本都要涉及到多线程,而在多线程环境中不可避免的要遇到线程死锁的问题.Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只能通过程序员自己写代码时避免引入死锁的可能 ...

  8. 《Java JDK7 学习笔记》课后练习题1

    1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. I ...

  9. 【转发】关于Java性能的9个谬论

    转载请注明出处,感谢大家的支持!本文来自优优码:http://www.uucode.net/201502/9%e4%b8%aa%e8%b0%ac%e8%ae%ba Java的性能有某种黑魔法之称.部分 ...

随机推荐

  1. mongodb - 前端form表单数据传输,在保存和清除的数据格式的处理程序的 - 非递归

    //处理时间段,将ISODate("2014-10-09T18: 37: 50.0Z") 兑换 2014-10-09 18:37:50这样的格式 //截至处理6层树形结构数据,当多 ...

  2. Codefirst

    新建控控制台程序 nuget  输入Install-Package EntityFramework  回车: Program.cs只 添加 using ConsoleApplication18.Mig ...

  3. C++用于修饰的keyword

    1.const修饰指针 (1)const int *p=&x:不可改动*p的内容,但能够让指针p指向还有一个地址,和int const *p一样 (2)int *const p=&x: ...

  4. 该Tiled地图制作拿到项目~~这是偷懒,为了直接复制后写来

    1.现在,.h声明private: cocos2d::CCSprite* ninja; cocos2d::CCTMXTiledMap*  tileMap; 然后.cpp中增加tileMap = CCT ...

  5. 阿里云server该数据光盘安装操作

    猛击这里:阿里云server该数据光盘安装操作

  6. 重新想象 Windows 8 Store Apps (13) - 控件之 SemanticZoom

    原文:重新想象 Windows 8 Store Apps (13) - 控件之 SemanticZoom [源码下载] 重新想象 Windows 8 Store Apps (13) - 控件之 Sem ...

  7. Silverlight的Socket通信

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAAGwCAIAAAACJJ+TAAAgAElEQVR4nO2deXgT5534Rdhskme7+9

  8. hidden change事件

    原文:hidden change事件 对于隐藏域hidden无法触发onchange的解决方法:在更改此隐藏域的时候,调用下它的onchange方法,使用jquery的话, 就直接加上 $(" ...

  9. C# The process cannot access the file because it is being used by another process

    C# The process cannot access the file because it is being used by another process   The process cann ...

  10. (hdu step 7.1.2)You can Solve a Geometry Problem too(乞讨n条线段,相交两者之间的段数)

    称号: You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/ ...