Java基础知识复习
一、关键字总结
1.abstract
- 修饰类:
abstract修饰类,这个类就是抽象类,抽象类中可以有非抽象变量和成员变量,也可以有普通方法、构造方法。但是不能实例化,只能被子类继承。
如果子类不是抽象类,则必须重写父类的抽象方法。
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { ... }
- 修饰方法:
abstract修饰方法,这个方法就是抽象方法。抽象方法必须存在于抽象类中。抽象方法不能有具体实现。
abstract public E get(int index);
2.assert
assert表示“断言”,有两种使用方法:
assert 表达式;
若表达式为真,程序继续执行;若表达式为假,则抛出一个AssertionError异常。
assert 表达式:错误信息;
与第一种方法相同,只是异常中带有错误信息。
使用assert时不能在表达式中完成任何程序实际所需的行为(只能做判断)。因为正常发布的代码都是断言无效的,即正常发布的代码中断言语句都不不执行的。
3.boolean
boolean是Java的基本类型之一(默认值false)。只有两个值:true和false。区别C的判断句,Java不能直接使用1和0来表示真假,且boolean类型也不能强转到其他基本类型。
boolean a = true; boolean b = false;
4.break
- break在switch中用于跳出switch块,停止switch向下穿透的现象。
1. case value:expression; 2. break;
- break在循环中用于跳出循环。
1. while(...){ 2. ... 3. break; 4. }
- break也可以在后面接标签,用来跳出一些嵌套比较复杂的循环中。
1. flag: 2. for(...){ 3. for(...){ 4. break flag; 5. } 6. }
5.byte
byte是Java的基本类型之一(默认值0)。表示8位有符号整数。
范围:-128~127
byte a = 100;
6.case
case用于switch中,用于判断和执行语句。用法:
case 变量值:语句;
若变量值和switch(变量值)
中的变量值相等,就执行后面的语句。执行完后继续执行下一个case语句。
7.catch
catch用于捕获异常。
用法:
catch(异常类型 异常){...}
在try/catch语句块中,catch捕获发生的异常,并应对错误做一些处理。
当catch捕获到异常后,try中执行的语句终止,并跳到catch后的语句中。
8.char
char是Java的基本类型之一(默认值\u000)。表示16位、在Unicode编码表中的字符。使用单引号来表示字符常量,例如’A’。
范围:0-65535
char a = 'A';
9.class
class表示类。用于声明一个类。
[访问控制] (abstract) class 类名 (implements){...}
10.const
const是Java的一个保留关键字,没有实际意义,但是不能用于做变量名(因为被保留作为关键字了)。在C语言中表示常量,类似Java的final。
11.continue
- continue用于在循环中跳过本次循环。
while(...){ ... continue; }
- continue也可以在后面接标签,在一些嵌套比较复杂的循环中跳过一次循环。
flag: for(...){ for(...){ continue flag; } }
12.default
default关键字:
- 用于switch做默认分支:
default:语句;
- 用于接口,让接口实现具体的方法:
1. public interface a{ 2. default void b(){ 3. 具体方法; 4. } 5. }
default用于接口时,必须要有具体实现。
(API>=24)
13. do
do用于和while组成循环,do/while循环不同于while循环,属于先执行循环体再判断。
1. do{ 2. 循环体; 3. }while(...)
14.double
double是Java的基本类型之一(默认值0.0d),表示双精度、64位的浮点数。
double a = 0.1d;
15.else
else用于分支结构中的判断。例如:
if(判断1){ 语句1; }else if(判断2){ 语句2; }else{ 语句3; }
16.enum
enum表示枚举,用于限制变量值的类型,例如:
public enum Alpha (implements 接口){ (public static final)a,b,c,d }
规定Color的实例只能为a,b,c,d其中之一。
枚举类中可以有成员变量和方法。
17.extends
extends表示继承。例如:
class 子类 extends父类{}
Java中的继承是单继承,即子类只能有一个直接父类。
除了private,子类可以访问父类的方法和成员变量。
18.final
- 修饰变量:
将变量变为常量,在初始化变量后不能再改变值。
- 修饰方法:
被final修饰的方法不能被子类重写。 - 修饰类:
被final修饰的类不能被继承。
19.finally
finally在try/catch语句块中处理一些后续的工作。例如关闭网络连接和输入输出流等。
- 如果在try/catch中使用return,则finally会撤销这个return,无论如何都会执行finally中的语句。
20.float
float是Java的基本类型之一(默认值0.0f)。表示单精度、32位的浮点数。
float a = 0.1f;
21.for
for用于循环:
for(初始化循环变量; 判断执行条件;更新循环变量){ 语句 } for(变量:数组){ 语句 }
22.goto
Java中的保留关键字,没有实际意义,但是不能用做变量名。在C中表示无条件跳转语句。
23.if
if用于分支结构中的判断。常与else和else if使用。
if(表达式){语句}
若表达式为真,则执行后面的语句。
24.implements
implements用于接入接口。接上接口的类必须实现接口的抽象方法(可以不实现默认方法和静态方法)。
class A implements B{ @Override do(){ ... } }