基础概念
1、标识符:由字母、下划线、数字、美元符号组成,但是不能以数字开头。
2、关键字:50个关键字,goto虽然不存在,但是依然是关键字
3、变量:其命名规范不一定是按照标识符来,其可以是中文等
数据类型
1、Java共8种原生数据类型(另外一种就是引用类型),可分为四组
1)逻辑类型:boolean
2)字符类型:char
3)浮点类型:float、double
4)整数类型:byte short int long
2、数据类型精度排序:
byte(1)、short(2)、char(2)、int(4)、long(8)、float(4)、double(8)
运算符
1、运算符包括:算术运算符、关系运算符、赋值运算符、位运算符
2、break的使用,他不是跳出代码块,而是跳出一个循环,没有循环,那么break没有意义!
3、continue的使用,可以调到指定的位置,但是这个很少使用,一般就是跳出所在循环的外层!
4、instanceof 的使用,这个是不错的运算符,学会使用。
特殊事项
1、当有若干个类型变量进行运算时,其结果的类型应该是这些变量中精度最高的那个(范围最大那个数据类型)。
2、强制类型转换的运算优先于算术运算符。
3、取模运算的的结果,也就是余数,他的符号永远与被除数保持一致。
for 与 switch
1、switch开关语句,能接收的类型有:byte short int char 枚举,JDK7.0后支持String
2、for(;;)是一个死循环;for(:)循环是JDK5的特性
访问权限
1、public:公共类型,类内部、同包、子类,任何情况都可以被调用;
2、protected:保护类型,类内部、同包中可以,对于不同包的子类中调用只能是子类类型的变量才可以调用。比如Super类有个protected的属性name,这个时候Son继承了他,但是Son与Super非同包中,这个时候如果采用:
Son son = new Son(); son.name ; // 编译通过
Super son = new Son(); son.name;// 编译不通过,属性是不可见的
Super son = new Super(); son.name;// 编译不通过,属性是不可见的
3、友好类型(默认),只能是在类内部和同包调用;
4、private:只能是类内部调用。