Notes for TIJ 简易电子版

TIJ是一本不错的JAVA基础书。不过感觉不太适合入门学,入门后再看这本会对JAVA语言和一些面向对象的概念有更深层次的理解,最大的好处在于写JAVA程序的时候如果碰到DEBUG上的疑难杂症,语言基础好的人往往能比较快地找出问题,解决问题。

这本书如果要吃透,需要花费不少的时间,我是个看到砖头书就晕的人,因此电子版的书是我的首选。以下就是我阅读TIJ电子简易版的笔记。

第一,二章:
1,  在传递对象的时候,除了那些基本的数据类型,通常是指传递一个到某个对象的引用。
2, return; 的作用就是退出该方法(不返回任何参数)。
3,  当前空闲内存和总内存: Runtime rt=Runtime.getRuntime(); long fm = rt.freeMemory(); long tm=rt.totalmemory():
4,  返回系统当前时间,以毫秒表示。long curTime = System.currentTimeMillis();
 
第三章:
1.随机数的使用:Random random=new Random, 只需调用不同的方法即可:nextInt()nextLong()nextFloat()或者nextDouble()。若随同随机数生成器的结果使用,模数运算符(%)可将结果限制到运算对象减1的上限。如要产生99以内的随机数则:int randomnum=random.nextInt()%100
 
2.关于比较 ==或者!=如果用在对象间比较的是对象的引用,因此两个对象即使内容相同,但引用不同,比较出来还是FALSE: Integer i1=new Integer(10); Integer i2=new Integer(10); System.out.println(i1==i2)。结果将是false.
至于,Object.equals()比较的也是默认的对象引用,但在JAVA库当中的多数类都改写了这个方法,如Integer.equals()已经被改写为比较对象的内容,即int值。要注意的是,如果自己定义了一个类,又没有改写equals的方法,那么如果新建这个类的两个对象进行比较,比较的还是对象的引用而不是具体哪个值。
 
3,关于短路(short circuit)如果是method1()&&method2()&&method3()true 或者false,如果method1()已经得出了false,那么接下来的方法将不被执行到,因为结果已经有了,这样叫做短路。
 
4. 按位运算符:用来操作一个整数数据类型中的单个’bit’,对于二进制数进行运算,常见的有AND运算符(&, OR运算符(|, XOR^,异或, 按位NOT~,也叫作运算符)。 XOR值的是两个值如果有一个是1,但又不全是1的时候结果是真。
对于操作boolean类型的变量,按位运算符的功能和逻辑运算符相同,但是没有按位NOT,

你可能感兴趣的:(软件技术,class,java,integer,exception,random,object)