您的位置:首页 > 编程语言 > Java开发

Java笔记(Java编程思想第二版)

2017-11-07 08:14 176 查看
1,面向对象编程:OOP;

2,smalltalk:Java基础语言。

3,面向对象思想:从要解决问题身上提取出所有概念性的组件,然后在程序中将其表达为一个对象,运用抽象化(拟人化)的方法操作对象。

4,多形性:就是多态性。

5,动态绑定:实现多态的方法就叫动态绑定。(向上转型,在调用时确定调用的对象类型)

6,隐藏的产品优点:隐藏之后,客户程序员就不能接触和改变那些细节,所以原创者不用担心自己的作品会受到非法修改,可确保他们不会对其他人造成影响。

7,CGI:通用网关接口。

8,自动下载和通过因特网运行程序听起来就像是一个病毒制造者的梦想。

9,(一字节表示八位)boolean 1位   byte 8位
char 16位    short 16位     int 32位
float 32位 long 64位
double 64位

10,高精度:BigInteger(支持任意精度的整数==>int) BigDecimal(支持任意精度的定点数字==>float)

11,内存溢出:忘记释放内存。

12,return  返回值,退出方法。

13,runtime:runtime.getRuntime()==>创建对象。runtime可以告诉我们与内存使用有关的信息。

14,“=”运算符==>取得右边的值,赋值到左边。不可以将任何东西赋值给一个常数。

15,random对象用于创建随机数。调用方法nextInt();math.random(),创建随机数的另一种方法[0-1)。

16,Java编译器可以识别x=a* -b;a乘以负b;

17,&& 与 ||或 !非

18,1b=1字节=8bit(二进制位)。在位进制中,1相当于true,即1&0为0。1|0为1;~1为0。0^1(0异或1,即有一个为1,但不全为1)为1。

Boolean类型不能执行按位取反。

19,左移位运算<<,运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。“有符号”右移位运算符>>则将运算符左边的运算对象向右移动运算右侧指定的位数。右移运算符使用了“符号扩展”,若值为正,则在高位插入0;若值为负,则在高位插入1;还有一种“无符号”右移位>>>,它使用了“零扩展”,即无论正负,都在高位插入0;

i>>>10;无符号右移十位。 >>>=:相当于+=,得到移位运算的值再将值赋到左边。

20,三目运算符:a>b? a:b; 前为真,后为假。

21,当两个足够大的int型数据进行乘法运算时,会出现结果溢出的情况,但结果不会报错。

22,while(true)相当于for(;;)。

23,将一个float或者double型的数字强转为int型之后,总是将小数部分砍掉,不作任何进位处理。

24,this是指当前对象,即正在使用这个方法的对象。this.s===>>获取成员数据。

25,构造器必须是创建一个实体对象所做的第一件事情。

26,垃圾回收器工作原理:一旦垃圾回收器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存。所以可以通过调用finalize()来在垃圾回收期间进行一些工作。

垃圾收集器存在的唯一原因是为了回收程序不再使用的内存。所以垃圾回收机制只与内存有关。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐