Java 审查基调
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++;
}
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------
4、switch是否能用于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 审查基调的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java源码安全审查
最近业务需要出一份Java Web应用源码安全审查报告, 对比了市面上数种工具及其分析结果, 基于结果总结了一份规则库. 本文目录结构如下: 检测工具 FindSecurityBugs 基于class ...
- Java程序员注意——审查Java代码的六种常见错误
代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效.由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug.并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那 ...
- java代码走查审查规范
分类 重要性 检查项 备注 命名 重要 命名规则是否与所采用的规范保持一致? 成员变量,方法参数等需要使用首字母小写,其余单词首字母大写的命名方式,禁止使用下划线(_)数字等方式命名不 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- Java模块化规范之争(转载)
经过近20年的发展,Java语言已成为今日世界上最成功.使用的开发者人数最多的语言之一,Java世界中无数商业的或开源的组织.技术和产品共同构成了一个无比庞大的生态系统. 与大多数开发人员的普遍认知不 ...
- Java多线程中的死锁问题
Java程序基本都要涉及到多线程,而在多线程环境中不可避免的要遇到线程死锁的问题.Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只能通过程序员自己写代码时避免引入死锁的可能 ...
- 《Java JDK7 学习笔记》课后练习题1
1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. I ...
- 【转发】关于Java性能的9个谬论
转载请注明出处,感谢大家的支持!本文来自优优码:http://www.uucode.net/201502/9%e4%b8%aa%e8%b0%ac%e8%ae%ba Java的性能有某种黑魔法之称.部分 ...
随机推荐
- Android getTopActivity的方法
使用例如以下方法能够获得top activity 的name public String getTopActivityPackageName(Context context) { String top ...
- HDU4344(大数分解)
题目:Mark the Rope 题意就是给一个数,然后求这个数的所有因子中组成的最大的一个子集,其中1和本身除外,使得在这个子集中元素两两互素,求最大子集的元素个 数,并且求出和最大的值. 找规律就 ...
- art patchoat
Add patchoat tool to Art. Add a new executable called patchoat to art. This tool takes alreadycompil ...
- iosclient暑期“动画屋“活动项目总结
入职实习的这个公司,第一天就分配了任务.从零開始写一个网页.之前尽管了解一些前端知识.但从头开写还是遇到了非常多问题,互联网公司讲求效率,有deadline还是比較有紧迫感的,与在实验室放羊状 ...
- mysql用户权限分配及主从同步复制
赋予wgdp用户查询权限: grant select on wg_dp.* to 'wgdp'@'%' IDENTIFIED BY 'weigou123'; grant all privileges ...
- windows phone (14) 简单了解Ellipse元素和Rectangle元素
原文:windows phone (14) 简单了解Ellipse元素和Rectangle元素 System.Windows.Shapes命名空间中包含了显示矢量图形的元素分别为ellipse和re ...
- Swift 简单介绍 - 苹果最新的编程语言
Swift 真的能够说是最新的编程语言了,2014wwdc刚刚公布,以下来了解一下都有哪些特点. 首先感谢原作者,主要内容是借鉴他的,參考链接 http://zh.lucida.me/blog/an- ...
- 使用NaturalDuration获取音频的时长
#region customizeTime ) sec = " + mediaElement.Position.Seconds.ToString(); else sec = mediaEle ...
- Word文件交换的电脑打开字体、排版变化的原因和解决方法!
方案: 有时候.我们好不easy用Word写好文档,做好排版发给别人,别人会告诉你格式怎么是乱的啊,标题.正文.页眉页脚什么的格式都变了. 想尽各种办法都没能得到解决,那么出现这样的情况的原因究竟是什 ...
- 成都传智职工high翻竞赛场
日前,由石羊街道总工会.天府新谷园区党委联合主办的“2013年职工趣味竞赛”盛大开幕.传智播客成都java培训中心员工积极参与,活跃在各大项目的比赛中,员工们用笑脸.身影告诉大家:竞赛场上,我们hig ...