1.java关键字:除了大家常用的以外,还有一些叫做保留字,就是虽然现在没什么用,但是以后可能会用到 ,先被java占了:goto var byValue const 等等
2:标识符:就是方法,类,变量。
简单的说,只要是自己起名字的地方都可以叫标识符。最好要见名知意。区分大小写 开头只能用英文或者_和$符号。长度到没有限制。
3:命名规范:讲道理 也是很重要的 :下面是较为常见的规范:(根据不同的要求可能有不同的规范)
包名:aaabbbccc
类名:AaaBbbCcc
方法:aaaBbbCcc
接口:AaaBbbCcc
变量:aaaBbbCcc
常量:AAA_BBB_CCC
4.定义一个变量的时候,要注意初始化的问题:
Boolean false
Char null ‘\u0000’
byte (byte)0; 1字节
short (short)0; 2
int 0 4
long 0L; 8
float 0.0f;
double 0.0d;
表示范围的时候要除以一半;
对于局部变量的初始化问题,类的全局变量不论是否显式的初始化,没有初始化就被jvm会自动默认,即为属性。不过局部变量就不会这样了,jvm不负责初始化局部变量,所以局部变量要显式赋值。不过,如果局部变量只负责接收一个数据的话,就不用初始化,如果要参与运算或者输出的话,就要初始化。
简单的说,属性不用,变量计算前用。
5运算:
一般情况不讨论了,如果int和float 或者double类型的数据进行运算,1+1.5。结果是2.5,因为先把int 或者float转成double类型,再算
如果是char 类型与int类型计算,是Unicode的编码 与int计算
byte short char 会先转为int。其余先转为大的。
PS 如果大数加在小的范围的数 上面 就可能会出现 精度损失,是不允许的。
int a =1+2.5;这样是不可以的/
以下的输出:
char c = 'a';a
char c2 =''+1;b
int q = 'a'+198
6 a++和++a的区别
a++就是a先执行,再加,++a是a先+再执行;
7
两个整形相除的时候 想取小数 则要用上 .0就可以了
8GBK 码 应当注意一下
9 +=
谁在前面 就把结果强制转换成谁
10& && | ||
简单的说 &&如果左边为错 就不计算右边了,
&左边为错 还是会计算右边。
|同理
11
立flag的时候 要注意 ==(不是=) 和equal()
12 三目表达式
int a =2;
int b =3;
int c=(a>b)?a:b;
其中要注意的是 c要和ab同一个类型
13 switch 里面的 case 是一个常量 不可以用判断语句
byte int char string
14 需要用到随机的 时候 要想到立flag 配合 while进行组合解题;
15 继承的时候,如果子类没有覆盖父类的方法或者属性,调用的时候用到的是父类的方法和父类定义的变量!!!
2016/08/03