这个,说实话有点太多了.先说一下你说的这些.
static的意思是静态,静态优先于非静态,非静态成员不能访问静态成员,被静态修饰的方法,在权限足够大的情况下,可以直接类名点方法名进行调用;
abstract的意思是抽象.抽象方法必须存放在抽象类当中,子类继承抽象类,必须将抽象类中的所有抽象方法进行覆写,子类才能进行实例化(也就是创建对象的意思).如果一个类中所有的方法都是抽象方法,那么可以将此类定义为一个接口(interface),接口中全部都为抽象方法.并且方法与常量有固定格式修饰,常量的修饰格式为:public static final;抽象方法的修饰格式为:public abstract.即使在书写中不添加public abstract那么,系统也会自动会为接口添加默认修饰符
final 是最终的意思,final可以用于修饰类,修饰成员变量与成员方法;
①被final修饰的类不可以被实现不可以被继承
②被final修饰的成员变量为一个常量,不可以进行二次赋值
③被final修饰的方法是最终方法,可以继承,但是不可以被覆写
private 的意思是私有.私有可以进行修饰成员变量与成员方法,被私有修饰的只可以在本类中进行调用,如果想访问被private修饰的本类成员变量,必须提供一个权限足够大的成方法进行访问,或者在构造函数中进行初始化访问.
再说点其它的,
用于定义数据类型的关键字
| class(类)
| interface(接口)
| byte(整型-128~127)
| short(-32768~32767)
| int(默认的,32个2进制表示,2的31次方)
| long(超过int类型)
| float(单精度浮点数)
| double(双精度浮点数,默认)
| char(字符类型)
| boolean(true,false)
| void(空)
|
|
|
| | 用于定义数据类型值的关键字
| true(对)
| false(错)
| null(空)
|
| | 用于定义流程控制的关键字
| if(判断语句,如果)
| else(与if配对使用,if判断错误的话,else生效)
| switch(选择语句)
| case(与switch配对使用,条件匹配,则执行case下面的语句,遇到break跳出)
| default(与switch配对使用,条件都不匹配,则执行default下面的语句,遇到break跳出)
| while(不确定循环次数下的循环)
| do(与while搭配使用,先执行一次,然后进行判断是否继续循环)
| for(确定循环条件下的循环语句)
| break(用于循环语句,如果满足条件,跳出循环语句)
| continue(用于循环语句,如果满足条件,继续循环语句)
| return(跳出函数语句,但是如果try,finally语句中,finally即使在try,catch中有return,finally仍然会执行)
|
|
|
| |
用于定义访问权限修饰符的关键字
| private(私有)
| protected(受保护的)
| public(共有的)
|
|
| 用于定义类,函数,变量修饰符的关键字
| abstract(抽象)
| final(最终)
| static(静态)
| synchronized(同步的,用于多线程同步,解决多线程安全问题)
|
| 用于定义类与类之间关系的关键字
| extends(继承)
| implements(实现)
|
|
| | 用于定义建立实例及引用实例,判断实例的关键字
| new(新建)
| this(本类引用)
| super(父类引用)
| instanceof(判断引用数据类型)
|
| 用于异常处理的关键字
| try(捕获异常,将可能有异常的语句写入到try下)
| catch(捕获异常,将异常处理的内容写入到catch下)
| finally(捕获异常,无论如果都会执行的语句)
| throw(在方法内部进行抛出异常)
| throws(用于在函数上声明异常)
| 用于包的关键字
| package(包)
| import(导入)
|
|
| | 其他修饰符关键字(以下不常用,但是仍为关键字)
| native
| strictfp
| transient
| volatile
| assert
|
备注:以上两个表格引用自传智播客毕老师视频中的PPT里面,但是自己做了一些补充
希望对楼主能起到实质上的作用
|