一点java基础知识

来源:百度文库 编辑:神马文学网 时间:2024/04/26 06:37:20
2006-08-30 13:09
1.Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
2.String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素。
3.八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。
4.const是java中未被使用的关键字。
5.
<< 左移,空位全部补0,左移值=2^n*原值(n移动位数,无溢出时成立,丢“0”时)
>> 右移,空位补0或者1,如原数最高为1,则补1;如原数最高为0,则补0;
>>>右移,空位全部补0。
Java的移位操作符一共有三种,分别是”>>”,”>>>”,”<<”,执行的操作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和原最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是取模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而非变成零,即:a>>32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a>>64==a;还有一点需要注意的是移位操作符”>>>”只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。
6.由于java是多线程的语言,多个线程可以”同时”访问同一数据区,而在处理某些数据时不希望其它的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用synchronized关键字声明这一点。
7.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议,因为垃圾收集线程的优先级很低(通常是最低的)。
8.new 关键字的作用:
(1)为该对象分配内存空间;(2)返回该内存空间的引用,返回首地址;(引用是指指针的别名)(3)调用构造函数,构造函数自动将成员函数赋初值。