常用关键字
break
用于选择语句switch中结束选择条件,和循环中结束循环,这里只能跳出一层循环
continue
用于循环中,作用是跳过本次循环,继续下一次循环
return
作用一: 用来结束无返回值类型的方法
作用二:后面跟上方法返回值类型的数据,用来返回返回值
this
常见于继承方法中,普通方法也能用,但是没必要,
谁调用this,this就代表那个类
this he super不能同时出现在构造方法中
super
继承方法中,谁调用super,super就代表那个类的父类
abstract
abstract意为抽象,可以修饰类和方法
修饰类: abstract class { }
1.有abstract方法的类一定要定义成abstract,但是有 abstract类里不一定要有abstract方法
2.一个类继承abstract类,那这个类要么写成abstract类,要么重新全部父类的抽象方法
3.抽象类可以被声明,但是不能直接创建对象 ,只有重写抽象方法才能创建对象.
4.不可以修饰构造函数 和属性
修饰方法 访问权限修饰符 abstract 返回值类型 方法名();
static
static意为静态:可以用来修饰 属性 方法 静态代码块 内部类
1.用于修饰方法和属性: static方法和对象就表示是当前类的实类方法和对象,直接用类名.方法名就能用,不用创建对象也能用
2.例子:class 人类{方法1身份证号; 静态方法2都是细胞生物} 方法1只有创建对象能用,静态方法2,人类和对象都能调用.对象调用方法2如果该了方法2的值,那其他对象的方法2的值也变
final
可以用来修饰 类 属性 方法
1.修饰的类不能被继承
2.属性不能被重新赋值
3.方法不能被重写
final 修饰 的非静态属性 ,赋值时机 1.初始化时 2.非静态代码块{} 3.构造方法
final 修饰 的静态属性 ,赋值时机 1.初始化时 2.静态代码块{}
final 修饰的基本类型常量 值不能变
final 修饰的引用类型常量 地址不能变
注:
static final 可以
static abstract 不可以
final abstract 不可以
public
公共的
可以修饰类 属性 方法 构造方法 接口 内部类
private
私有的
可以修饰属性 方法 构造方法
仅本类可见
default
默认的(修饰时不用写出)
修饰类 方法 属性
protect
受保护的(在同一个包中可以使用,但是如果子类不和它在同一个包中也可以访问)
修饰类(不用写) 方法 属性 构造方法
class
类,
可以修饰的访问权限修饰符有 public 和默认(无)
可以修饰它的修饰符有 final 表示最终的类
static 静态类
abstract 抽象类
interface
接口,
用来修饰接口的 修饰符只有 abstract
访问权限修饰符有public 和默认的()
extends
继承符号
a类 extends b类 { }
implements
接口的实现
instandof
判断一个对象是否为这个类
左边为对象,右边为类
如果 左边的的对象是父类的引用指向子类的对象,右边是子类,则结果为true,父类引用的根源还是子类和父类对象的重合部分.
throws
表示抛出(扔出)这个异常,写于方法的()后面
1.ckeck异常要么就地try要么方法的()后面加throws,如果throws,那么调用这个方法的方法就要处理,也是要么try,要是继续扔出去
2.unckeck方法,如果自定义一个unckeck异常,里面就算throw进来,方法()后面也不用throws
throw
抛进异常,用于自定义异常(或者系统的异常)的引入
try
try{}表示{}里有可能出现异常,对于ckeck异常,如果不throws出去,那必须用try{}包住,才能编译通过
catch
1.和try{}配合使用,尝试,抓走try{}里面的异常,如果抓走成功,使后面程序的代码正常运行
2.还有一个作用是,可以在里面声明,这个异常存在,给人提供异常信息
finally
无论抓不抓的到异常,finally里的东西都会执行的,常用于释放资源,如磁盘,和网络