关键字
来源:互联网 发布:网络丢包测试工具 编辑:程序博客网 时间:2024/05/18 03:41
关于访问权限的:public(公有) private(私有) protected(受保护的)
类之间的关系:extends(继承),implements(实现)
class(类)
static(静态):用于修饰类的成员变量、成员方法及代码块,不能修饰局部变量;静态变量在内存中只有一份
被所有实例共享,可通过类名访问,静态方法中只能访问静态成员
final(最终):修饰的类不能被继承,修饰的方法不能被子类重写,修饰的变量是常量,只能赋值一次
this:明确调用一个类的成员变量,解决与局部变量的冲突,调用成员方法,调用其他的构造方法(必须位于第一行)
super:用于访问父类的成员,用super访问父类构造函数必须位于第一行
try... catch:用于异常捕获 throws:抛出异常 throw;自定义异常抛出 finally:无论是否有异常都要执行,用于释放资源
Asychronized(异步) sychronized(同步)
for while do if else switch case default break new八种基本数据类型:byte,short,int,long,float,double,char,boolean
以下列出常用的一些关键字
1.abstract
abstract关键字可以修饰类或方法。
abstract类可以扩展(增加子类),但不能直接实例化。
abstract方法不在声明它的类中实现,但必须在某个子类中重写。
采用abstract方法的类是抽象类,并且必须声明为abstract。
仅当abstract类的子类实现其父类的所有abstract方法时,才能实例化abstract类的子类。这种类称为具体类,以区别于abstract类。
如果abstract类的子类没有实现其超类的所有abstract方法,该子类也是abstract类。
abstract关键字不能应用于static、private或final方法,因为这些方法不能被重写,因此,不能在子类中实现。
final类的方法都不能是abstract,因为final类不能有子类。
2.final
final关键字可以应用于类,以指示不能扩展该类(不能有子类)。
final关键字可以应用于方法,以指示不能重写任何子类中的方法。
一个类不能同时是abstract又是final。abstract意味着必须扩展类,final意味着不能扩展类。
一个方法不能同时是abstract又是final。abstract意味着必须重写方法,final意味着不能重写方法。
3.catch
catch关键字用来在try-catch或try-catch-finally语句中定义异常处理块。
try{
<可能引发异常的块>
}
catch(<java.lang.Exception或子类>e){
<处理异常e的代码>
}
try{
<可能引发其他异常的块>
}
catch(FileNotFoundExceptione){
<处理FileNotFoundExceptione的代码>
}
catch(IOExceptione){
<处理IOExceptione的代码>
}
try{
<可能引发异常的块>
}
catch(<java.lang.Exception或子类>e){
<处理异常e的代码>
}
finally{
<有异常或无异常情况下都执行的语句>
}
如果某个特定异常类未被任何catch子句处理,该异常将沿着调用栈递归地传播到下一个封闭try块。
如果任何封闭try块都未捕获到异常,Java解释器将退出,并显示错误消息和堆栈跟踪信息。
4.class
class关键字用来声明新的Java类,该类是相关变量和/或方法的集合。
类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。
要使用类,通常使用new操作符将类的对象实例化,然后调用类的方法来访问类的功能。
5.extends
extends关键字用在class或interface声明中,用于指示所声明的类或接口是其名称后跟有extends关键字的类或接口的子类。
Java中为单继承
6.implements
implements关键字在class声明中使用,以指示所声明的类提供了在implements关键字后面的名称所指定的接口中所声明的所有方法的实现。
可以多实现
7.interface
interface关键字用来声明新的Java接口,接口是方法的集合。
接口是Java语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。
8.native
native关键字可以应用于方法,以指示该方法是用Java以外的语言实现的。
9.synchronized
synchronized关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。
synchronized关键字可防止代码的关键代码段一次被多个线程执行。
如果应用于静态方法,那么,当该方法一次由一个线程执行时,整个类将被锁定。
如果应用于实例方法,那么,当该方法一次由一个线程访问时,该实例将被锁定。
如果应用于对象或数组,当关联的代码块一次由一个线程执行时,对象或数组将被锁定。
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 关键字
- 网络请求框架
- matlab 高级函数 —— circshift、squeeze
- Wi-Fi / WLAN Channels, Frequencies, Bands & Bandwidths
- 【unity系统模块开发】Unity5.5.2UI打包AssetBundle
- 前端页面a标签嵌套a标签效果的两种解决方案
- 关键字
- node安装
- MySQL实现类似Oracle中start with功能
- “ORA-08176: 一致的读错误;回退数据不可用”
- hdu 5143 暴力枚举
- linux 终端下命令提示乱码
- 在Fragment继承类中更新UI。
- html实时监听input变化
- union all