基础语法
- 常量:定义变量的时候在前面加上 final 修饰符,就成了常量;
- var关键字:省略变量类型时,可用 var 关键字;
StringBuilder sb = new StringBuilder(); var sb = new StringBuilder();
- 变量的作用域是语句块;
- String字符串可以直接用 + 号连接;若是用 + 号连接字符串和其他数据类型,则会将其他数据类型先转换为字符串,再连接;
- 数组:声明用 int[ ] 数组名 = new int [ ] ;
- 输出:System.out.println() /printf() / print() ;
- 输入:scanner.nextLine() / nextInt() / nextDouble() ;
- 引用类型判断内容相等要使用equals();
-
for each 循环可以遍历数组的每个元素;
-
使用 Arrays.toString() 可以快速获取数组内容;
-
使用Array.sort() 可以对数组排序;对数组排序会修改数组本身;
-
打印多维数组可以使用 Arrays.deepToString() ;
面向对象编程(OOP)
- class->“模板” ;instance->“实例” ;通过 new 操作符创建新的 instance ,然后用变量指向它,即可用变量来引用这个 instance;访问实例字段的方法是 变量名.字段名 ;指向 instance 的变量为引用变量;
- 外部代码通过public方法操作实例,内部代码可以调用private方法;
- 基本类型参数的传递,是值的复制,双方各自的后续修改,互不影响;
- 引用类型参数的传递,调用方和接收方的参数变量指向同一个对象,所以任意一方修改都会影响对方;
- 实例在创建时通过 new 操作符调用其对应的构造方法,构造方法用于初始化实例;
- 方法重载(Overload)是指多个方法的方法名相同,但各自参数不同;重载方法应该完成类似功能,返回值类型应该相同;
- 继承是面向对象编程的一种强大的代码复用方式;Java只允许单继承,所以类最终的根类是 Object ;protected 允许子类访问父亲的字段和方法;子类的构造方法可以通过 super( ) 调用父类的构造方法 ;is关系可以继承,has关系不能继承;
- 子类可以覆写父类的方法(Override),覆写在子类中改变了父类方法的行为;Java的方法调用总是决定于运行期对象的实际类型,这种行为称为多态;
- 静态字段属于所以实例“共享”的字段,实际上是属于 class 的字段;
- package 机制是为了避免 class 命名冲突;
- Java内建的访问权限包括 public、protected、private和package权限;