java学习笔记
cjy
基本语法:
Java程序由一个或多个类组成。
每个类都包含一个或多个方法。
每个方法都包含一系列语句。
Java是区分大小写的语言。
每条语句必须以分号结束。
代码块用大括号包围。
数据类型:
基本数据类型:byte, short, int, long, float, double, boolean, char
引用数据类型:数组、类、接口等
数组的创建与运用
int[] arr = int[2]; //数据类型[] 数组名;
运算符:
算术运算符(+,-,,/,%)、
关系运算符(==,!=,>,<,>=,<=)、
逻辑运算符(&&,||,!)、
位运算符(&,|,^,~,<<,>>,>>>)、
赋值运算符(=,+=,-=,=,/=,%=)
控制结构:
条件语句:if...else, switch
循环语句:for, while, do...while
跳转语句:break, continue, return
类与对象:
类是对象的模板,对象是类的实例。
构造函数用于创建对象。
变量分为实例变量(类的属性)和局部变量(方法内部的变量)。
继承:通过继承可以实现代码复用,子类可以继承父类的方法和属性。

封装:通过访问修饰符(public, protected, private, default)来控制类、变量、方法的访问级别。
| 修饰符 | 同一个类 | 同一个包 | 子类 | 所有类 |
|---|---|---|---|---|
| private | √ | |||
| default | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
方法的重写规则
1.参数列表与被重写方法的参数列表必须完全相同。
2.返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。
3.访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。
4.父类的成员方法只能被它的子类重写。
5.声明为 final 的方法不能被重写。
6.声明为 static 的方法不能被重写,但是能够被再次声明。
7.子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法。
8.子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。
9.重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。
10.构造方法不能被重写。
11.如果不能继承一个类,则不能重写该类的方法。
异常处理:使用try-catch-finally块来处理运行时可能出现的错误。
String 长度大小不可变
StringBuffer 和 StringBuilder 长度可变
StringBuffer 线程安全 StringBuilder 线程不安全
StringBuilder 速度快

浙公网安备 33010602011771号