
【《java》解惑】
文章平均质量分 88
xiazdong
ECNU-SEI
展开
-
循环之谜总结
1.类型转换时的问题 问题:byte b = (byte)0x90;等于多少? -112 分析: (1)int占32位,byte占8位 (2)而0x90看上去可以用8位表示,但是byte因为是有符号数,因此范围是-128~127,而0x90是144,如果用byte表原创 2011-09-08 10:37:04 · 1502 阅读 · 1 评论 -
异常之谜总结
1.意外结束和正常结束的概念 正常结束:按照语句的顺序执行完毕。 意外结束:例如break,continue等阻止程序按顺序执行下面的语句。 public class PuzzlerDemo36{ public static void main(String args[]原创 2011-09-08 18:40:57 · 1275 阅读 · 0 评论 -
类之谜总结
1.方法重载规定 分析: JAVA重载解析过程分为2步: (1)根据实参选取所有可应用的。 (2)根据形参选取最精确的。(并没有使用实参) 比如: 如果fun(Object o)和fun(double[]b)都是可应用的,则double[]的每个对象都是Object类原创 2011-09-09 08:10:33 · 1334 阅读 · 0 评论 -
库之谜总结
1.不可变类型的问题 问题: BigInteger i = 1; BigInteger j = 1; i.add(j);后i是多少? 1 分析: (1)不可变类型种类:String、BigDecimal、BigInteger和各种包装器类型都是不可变类型原创 2011-09-10 10:15:10 · 1056 阅读 · 0 评论 -
表达式之谜总结
一、奇数表达问题 问题:我们经常会认为i%2==1能够判断是否为奇数。 分析: (1)取模操作符(%):当取余操作返回一个非零的结果时,这个结果一定和左操作符有相同的符号。 举例: 3%2=1;-3%2=-1; 对应前面的定义,由于左操作符是-3,因此结果应该原创 2011-08-29 23:50:20 · 1826 阅读 · 0 评论 -
更多库之谜总结
1.在使用多线程时要注意run方法和start方法的区别 t.run();main线程调用t的run方法,并没有创建新线程。 t.start();创建一个新的线程t,并执行。 public class PuzzleDemo76{ public static原创 2011-09-17 13:28:41 · 1048 阅读 · 0 评论 -
高级谜题总结
1.-2147483648和-(2147483648)是否相等? 分析: 因为int的数值分布是不对称的,并且2147483648已经超过了Integer.MAX_VALUE,他是Integer.MIN_VALUE的字面常量。 因此2147483648只能作为一元负操作符的原创 2011-09-18 20:17:36 · 1311 阅读 · 0 评论 -
字符之谜总结
一、字符连接问题 问题:‘H’+'a'的结果是什么? 169 分析: (1)"+"有两种用法: 字符串连接:两个操作数之一一定要是String加法:一般的加法 (2)对于字符,+并没有什么重载方式能够连接两个字符,因此只能执行加法。 (3)对于字符的加法,可以转原创 2011-08-30 16:35:09 · 1092 阅读 · 0 评论 -
惊悚的Hello World
\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020 \u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079 \u007b\u0070\u0075原创 2011-08-30 14:11:41 · 1431 阅读 · 1 评论