openwrt###基本语法###
- 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。
- 标识符: 所有Java的标识符均只能由大小写字母,美元符号$或下划线_开头, 变量使用前必须声明
类的变量类型###
- 局部变量: 类成员方法内部的变量,方法结束后,局部变量自动销毁
- 成员变量: 类内部, 成员方法之外的变量
- 类变量: 类内部, 成员方法之外用static声明的变量
源文件声明规则###
- 文件名必须和public声明的类同名, 一个文件内只能有一个public声明的类, 类的构造函数与类同名, 若没有默认构造函数会自动生成
- 若有package语句则应位于行首, import语句在package语句之后;没有package语句则import语句位于行首;import语句用来导入包
数据类型###
- 整数: byte(1字节),short(2字节),int(4字节),long(8字节)
- 浮点数: float,double
- 其他: boolean,char
常量用final修饰,如
final float PI=3.1415926;
Java修饰符###
访问控制修饰符####
- default 缺省值,同一包内可见
- public 同类和子类可见, 继承后为public
- protected 同类和子类可见,子类继承后可为protected或public
- private 仅同类可见,不继承
接口中的变量都隐式声明为public static final,类都默认为public
非访问修饰符####
- static 静态声明,类的静态变量无论多少实例化都只有一份拷贝, 又称类变量, 类变量不能在成员函数中定义; 静态方法只能使用类的静态变量
- final final变量,指初始化一次; final方法可以被继承但不能修改; final类不能被继承
- abstract 抽象类不能被实例化,一个类包含抽象方法则一定要声明为抽象类; 抽象方法,只定义不实现,继承抽象类的子类若不是抽象类则必须实现抽象方法
- synchronized synchronized修饰的方法同一时间只能被一个线程访问
- transient 序列化对象时,跳过此修饰符修饰的变量
- volatile 确保本指令不会因为编译器的优化而跳过
运算符###
- & 按位与
- | 按位或
- ^ 按位异或
- ~ 按位补
- A instanceOf B A是B的实例
Java增强for循环###
for(x:numbers)
相当于php的foreach(numbers as x)
声明和实例化数组###
dateType[] arr=new dateType[10];
dateType[] arr2={1,2,3,4,5};
继承###
- 关键字 基本类和抽象类extends,接口implements
重写与重载####
- 重写 子类直接定义实现与父类同名同返回同参数的方法即实现了重写,构造函数不可重写,使用super.方法名可以调用父类方法
- 重载 返回类型可以不同,参数列表必须修改,子类可重载父类方法
类成员变量在成员方法中调用默认含this.