文章目录
原文链接: https://blog.csdn.net/u013998373/article/details/82714551
abstract
- 修饰类:
abstract修饰类,这个类就是抽象类,抽象类中可以有非抽象变量和成员变量,也可以有普通方法、构造方法。但是不能实例化,只能被子类继承。
如果子类不是抽象类,则必须重写父类的抽象方法。 - 修饰方法
abstract修饰方法,这个方法就是抽象方法。抽象方法必须存在于抽象类中。抽象方法不能有具体实现。
assert
assert表示“断言”,有两种使用方法:
assert 表达式;
assert 表达式:错误信息;
若表达式为真,程序继续执行;若表达式为假,则抛出一个AssertionError异常。
使用assert时不能在表达式中完成任何程序实际所需的行为(只能做判断)。因为正常发布的代码都是断言无效的,即正常发布的代码中断言语句都不不执行的。
boolean
boolean是Java的基本类型之一(默认值false)。只有两个值:true和false。区别C的判断句,Java不能直接使用1和0来表示真假,且boolean类型也不能强转到其他基本类型。
break
- break在switch中用于跳出switch块,停止switch向下穿透的现象。
- break在循环中用于跳出循环。
- break也可以在后面接标签,用来跳出一些嵌套比较复杂的循环中。
flag:
for(...){
for(...){
break flag;
}
}
byte
byte是Java的基本类型之一(默认值0)。表示8位有符号整数。
范围:-128~127
case
case用于switch中,用于判断和执行语句。
catch
catch用于捕获异常。
在try/catch语句块中,catch捕获发生的异常,并应对错误做一些处理。
当catch捕获到异常后,try中执行的语句终止,并跳到catch后的语句中。
char
char是Java的基本类型之一(默认值\u000)。表示16位、在Unicode编码表中的字符。使用单引号来表示字符常量,例如’A’。
范围:0-65535
class
class表示类。用于声明一个类
const
const是Java的一个保留关键字,没有实际意义,但是不能用于做变量名(因为被保留作为关键字了)。在C语言中表示常量,类似Java的final。
continue
continue用于在循环中跳过本次循环。
default
- 用于switch做默认分支:
- 用于接口,让接口实现具体的方法:
public interface a{
default void b(){
具体方法;
}
}
do
do用于和while组成循环,do/while循环不同于while循环,属于先执行循环体再判断。
double
double是Java的基本类型之一(默认值0.0d),表示双精度、64位的浮点数。
else
else用于分支结构中的判断。
enum
enum表示枚举,用于限制变量值的类型,例如:
public enum Alpha (implements 接口){
(public static final)a,b,c,d
}
extends
extends表示继承。
Java中类的继承是单继承,即子类只能有一个直接父类。但是接口可以实现多继承,类与接口之间也可以实现多实现。
除了private,子类可以访问父类的方法和成员变量。
final
- 修饰变量:
将变量变为常量,在初始化变量后不能再改变值。 - 修饰方法:
被final修饰的方法不能被子类重写。 - 修饰类:
被final修饰的类不能被继承。
finally
finally在try/catch语句块中处理一些后续的工作。主要用于关闭资源等
float
float是Java的基本类型之一(默认值0.0f)。表示单精度、32位的浮点数。
for
用于循环
goto
Java中的保留关键字,没有实际意义,但是不能用做变量名。在C中表示无条件跳转语句。
if
用于分支结构中的判断。常与else和else if使用。
implements
implements用于实现接口。实现接口的类必须实现接口的抽象方法(可以不实现默认方法和静态方法)。
import
导入包
instanceof
判断对象与类的关系
int
int是Java的基本类型之一(默认值为0)。表示32位、有符号的整数。
interface
用于声明一个接口
long
long是Java的基本类型之一(默认值为0L),表示64位、有符号的整数。
范围:[-263,263)
native
native可以让Java运行非Java实现的方法。例如c语言,要编译后用javah产生一个.h文件。导入该.h文件并且实现native方法,编译成动态链接库文件。在Java加载动态链接库文件,这个native方法就可以在Java中使用了。
new
生成类的实例
package
规定当前文件的包
private
访问控制的一种
私有的方法和变量只能在本类中访问。类和接口不能私有
protected
访问控制的一种
受保护的方法和变量只能给子类和基类访问
public
访问控制的一种
公有的方法、类、变量、接口能够被任何其他类访问。
return
方法中返回数据,并结束方法。
strictfp
使用strictfp关键字来声明一个类、接口或者方法时,那么该类、接口或者方法会遵循IEEE-754标准来执行,提高浮点运算的精度,并且减少不同硬件平台之间由于浮点运算带来的差异。
public strictfp double aDouble(){
return 0d;
}
short
short是Java的基本类型之一(默认值0),表示16位、有符号的整数。
static
修饰属性,静态属性,所有对象共享,在类初始化时初始化一次
修饰方法,静态方法,归类所有,直接用类名调用,不能使用关键字this
修饰代码块,在类初始化时执行一次
修饰内部类,静态内部类,创建时不需要外部类对象,只能使用外部类中的静态数据
静态导入,import static java.lang.Math.*
super
- 引用父类的成员
- 调用父类的成员或者方法
- 调用父类的构造方法
switch
switch用于分支结构,判断某个变量与一系列值是否相等。switch 语句中的变量类型可以是: byte、short、int 、char、String、enum。
若变量和case后的值相等则执行语句。
当语句执行到break时跳到switch块后,如果没有break会产生穿透现象。
default分支必须为最后一个分支,在没有值和case变量相等时执行该语句。
synchronized
synchronized关键字用于保证线程安全。由这个关键字修饰的方法或者代码块保证了同一时刻只有一个线程执行该代码。
当一个线程访问同步代码块时,检查obj是否有锁,如果有就挂起。如果没有就获得这个obj的锁,也就是把其他线程锁在了外面。当代码执行完毕时释放该锁,其他线程获得锁继续执行代码。
this
当前对象
throw
抛出一个异常
throws
在方法中将发生的异常抛出
transient
类接上序列化接口后,可以通过transient关键字将某些变量变得无法序列化。
try
在try/catch中,将可能出现异常的语句放在try{}块中,出现异常之后代码将会终止并跳到catch中继续执行。
void
修饰方法,表示方法没有返回值。
volatile
volatile关键字修饰的变量在多线程中保持同步。相比synchronized效率要高,不会阻塞线程。但只能保证数据的可见性,禁止指令重排,不能保证数据的原子性。例如在处理i++的时候另外一个线程修改i的值,那么i的值将会发生错误,这是原子性导致的。
while
循环结构