Java--基本知识

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.

你可能感兴趣的:(Java--基本知识)