1.标识符的命名规则:
由字母、数字、下划线、美元符组成;首字母不能是数字;不能是关键字,保留字;区分大小写,无长度限制
2.注释的形式
单行注释 (选中之后Ctrl+/ 取消时的操作也是相同的)
多行注释(选中之后Ctrl+/ 取消时的操作也是相同的)
文档注释 (Alt+Shift+J )
选中部分进行注释(选中之后Ctrl+Shift+/ 取消时的操作可以采用Ctrl+Z 取消上一步操作的快捷键)
3.关键字
8种基本数据类型:byte,long,short,char,int,boolean,float,double
abstract定义抽象方法 ; break 跳出循环 ; case 情况,事件 ; try...catch...finally是java程序中捕捉异常的语句,如果没有,出现错误,程序报错或是崩溃;如果有该语句,则程序继续执行,并将错误的信息记录到exception中,并可以使用System.out语句将其错误信息输出 ; class 类的关键词 ; continue 跳出本次循环,继续下次循环 ; default 存在于switch语句中,当最后的结果不满足任何一个case,剩下的情况就要使用default ; do...while 表示循环的意思 ; extend 继承 ; if...else 判断 ; final修饰方法时,该方法不能被重写,修饰变量时,该变量的值不能被修改 ; implement 定义一个接口所需要的关键词 ;import 引入,输入 ; instanceof 表示判断左边的对象是否是右边类的实例,最后结果是boolean类型,(在数据类型转换中,不论是强制转换还是自动转换,再转化之前,要使用instanceof来判断两者之间是否存在父子关系,即左边的对象是否存在于右边的类中,如果不在,转换时就会发生数据转换异常的情况) ; interface 代表的是接口的关键词 ;native 修饰的是一个原生态的方法,方法对应的实现不是在当前文件中,而是由其他语言(C语言,汇编语言,C++等)编写的文件中,解决了Java无法直接访问系统硬件的缺陷,因为Java语言可以通过使用native方法,调用其它语言来实现对底层的访问,也是通过JNI(Java Native Interface)接口;protected 无论是修饰属性或是方法时,都表明这个属性或是方法不能被不同包的非子类访问 ;private 修饰的属性或是方法只能在同类中访问,,其他类无法访问 ;strictfp修饰的float或是double都严格遵守规范,代码计算过程中非常严格,同时不会因为不同的系统硬件平台而产生不同的运算结果 ; throw 修饰表明会抛出一个异常 格式是throw (异常) ; throws修饰方法时表示该方法可能会抛出一个异常 ;
transient 只能修饰变量,修饰那些不需要进行序列化的变量,详细用法参照http://www.cnblogs.com/lanxuezaipiao/p/3369962.html链接 ; vollatile的作用是将变量的更新通知到其他线程,保证变量的新值同步到主内存里,保持一致性 ; synchronized 修饰代码块时,只能有一个线程访问,其他线程在此时将被阻止,同时该类中所有被其修饰的代码块都将阻止其他线程的访问,访问的这个线程得到了这些代码块的对象锁
保留字:goto consf sizeof
4.引用数据类型:类class 接口interface 数组 String等
5.浮点类型中的float (4字节) 数据后面需要添加F,例如 3.401F;而double (8字节)的数据后面的D可加可不加
6.char的数据使用‘’——单引号 String的数据使用“”——双引号
7.char类型的数据占2个字节,一个汉字就是两个字节,一个英文是一个字节 ; Boolean类型占1个字节
8.变量必须先赋值再使用
9.数据类型转换:
自动转换(小转大)byte--short ;(short,char)--int --long--float--double
凡是可以进行自动转换的数据类型,反过来也可以进行强制转换
进行强制转换时,由数据类型大转小的过程中会发生数据的一些丢失,所以在强制转换的时候是右边的变量赋值给左边的变量,当右边的变量大于左边的变量(也就是强制转换的)右边的变量需要在前面加上一个要转换成的变量,例如 double s=3.12 int n=(int) s
10.java中字符采用的编码是Unicode编码