![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试宝典读书笔记
IT漫游人
一个IT漫游人
展开
-
第一篇:关于i++,++i的若干问题
第一点:i=0; i=i++;对这句话,各种编译器出来的结果是不同的,但我们可以这样理解执行过程:1、读取右边i的地址;2、执行i++, i++ 返回的值是 0;3、读取左i的地址;分歧在第四步:(1)如果编译器认为左右i的地址是相同的,赋值再加1,所以i的值是1(VC6.0测试结果为1)(2)如果编译器认为左右i的地址是不同的,将右边i++的地址赋给左边i时,得到原创 2012-03-14 21:13:41 · 363 阅读 · 0 评论 -
第三篇:程序结构
1、不能在一个静态的函数中 调用 一个非静态的方法! 示例:public class Jex1{ public static void main(String[] args) { String i="123",s; s=getStr(i); System.out.println(s); } public String getStr(String s) { St原创 2012-03-15 13:36:58 · 304 阅读 · 0 评论 -
第二篇:类型转换
1、java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行计算,最后得到一个int类型的结果。2、short s=1;s=s+1; 错误 short s=1;s+=1; 正确! 原因:由于s是short型的,s+1之后,(s+1)就变成int型的,再赋值给short型的s就导致精度丢失,不合法了!而s+=1的类型并没有做改动,原创 2012-03-14 21:31:29 · 633 阅读 · 0 评论 -
第五篇:私有变量、静态变量、“==”
public class Jex1{ static boolean paddy; public static void main(String[] args) { System.out.println(paddy); }}输出结果为:false定义在类里面的变量会被赋予一个默认的值,布尔类型的默认值为false,所以输出结果为false。在静态方法中使用外部的变量必须原创 2012-03-15 20:51:30 · 897 阅读 · 0 评论 -
第四篇:异常与反射
1、final成员: 在定义方法中的参数为final。对于基本类型的变量,这样做并没有什么实际意义,因为基本类型的变量在调用方法时是传值的,也就是说你可以在方法中更改这个参数变量而不会影响到调用语句; 然而对于对象变量,却显得很实用,因为对象变量在传递时是传递其引用的,这样你在方法中对对象变量的修改也会影响到调用语句中的对象变量。当你在方法中不需要改变作为参数的对象变量时,明确实用final进原创 2012-03-15 15:25:28 · 309 阅读 · 0 评论