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. jquery实现上传图片预览(需要浏览器支持html5)

    jquery实现上传图片预览(需要浏览器支持html5) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  2. jar包有嵌套的jar的打包成jar的方法

    1.先写一个类,将其打包成jar包. 代码如下: package com.wjy.jar; public class GetUserName { public String getUserName() ...

  3. shufe前辈名师

    前辈名师 姓名 现职/原职 郭秉文 中国现代大学之父.国立东南大学校长.哥伦比亚大学教育学博士,该校第一任校长.为了纪念郭秉文先生,勉励优秀学子,郭夏瑜女士在上海财经大学等校设立了“郭秉文奖学金” 马 ...

  4. httpcomponents-client-4.4.x

    Chapter 1. Fundamentals Prev     Next Chapter 1. Fundamentals 1.1. Request execution The most essent ...

  5. Cordova CLI源码分析(四)——创建工程

    在第一篇分析我们曾经举例,创建一个新工程, cordova create hello hellotest com.xxx.hellotest cli.js文件分析命令行参数后,会走到 else if  ...

  6. 【Unity3D自学记录】利用代码改动图片属性(Inspector)

    这段时间一直都在打包资源,然后每次导入都要改图片的属性.真是麻烦,所以一直在寻找一键改动而且打包的方法. 最终让我找到了,太坑人了. 依据自己的需求改代码哦,相信大家都能看明确. 核心部分: Text ...

  7. JavaScript采用append添加的元素错误

    1.错误叙述性说明 于IE览器上: Uncaught HierarchyRequestError:Failed to excute 'appendChild' on 'Node':The new ch ...

  8. mysql替换字段里数据内容部分字符串(亦可用于增加字段中的内容)

    mysql替换表的字段里面内容,如例子: mysql> select host,user from user  where user='testuser'; +----------------- ...

  9. 观察者模式(Observer Patterns)

    今天学习了观察者模式,做个总结,方便以后回想. 首先是定义:观察者模式就是定义对象之间一对多的依赖关系,当一个对象状态发生改变时,全部依赖他的对象都收到推送消息并自己主动更新做出改变. 我的理解:生活 ...

  10. REDGATE SQLPROMPT 6.0新功能

    原文:REDGATE SQLPROMPT 6.0新功能 REDGATE SQLPROMPT 6.0新功能 下载地址:http://files.cnblogs.com/lyhabc/SQLPrompt6 ...