Java--关键字
2016-07-07 04:43
246 查看
好久都没写博客了,我现在又回来了。这次说一下一个Java中比较基础知识的内容——关键字。
关键字的是电脑语言里事先定义的,具有特别意义的标识符,有时候又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特定的含义,不能用做类名,方法名,变量名,包名和参数。
Java语言规定关键字不能作为标识符。目前Java有共50个关键字,48+2,48个一般的,2个特殊的——const和goto,有时候也经常将48个称为关键字,特殊的2个称为保留字,const和goto之所以特殊是因为它们在Java中并没有具体含义,Java仍然把这两个保留为关键字只是因为const和goto是其他计算机语言的关键字。
下面我要列出所有的48个关键字及一些必要的说明,在此之前说一下,那么多的关键字密集地堆起来可能一时也不能全部了解,我们需要在逐步深入地学习中认识它们,并且掌握它们的意义和用法,那么有时候我们在Java的编译器中阅读或者敲代码时,怎么辨识出它是Java的关键字呢?我个人有一个小方法(不一定完全适用所有的情况,但大部分是这样的,所以很有用):找到一个我们确认它是Java关键字的作为参照,其他与它颜色相同的就是Java的关键字。现在我正式开始按照这些关键字的用途来分别解释类,方便大家记忆:
表示数据类型相关的(9个):int,float,double,char,boolean,long,short,void,byte
这里的int,long,short,byte都表示整数类型,表示的数位从小到大依次是byte(8位),short(16位),int(32位),long(64位)(以上的位数都表示二进制中的)
表示值相关的(6个):true,false,null,this,super,return
true和false都是boolean类型的两个值
null表示无值
this表示当前引用的实例或对象
super表示当前使用这个关键字的类的父类或者超类的实例
return表示返回某个值
表示循环和条件相关的(9个):if,else,switch,case,break,continue,for,while,do
表示包相关的(2个):package,import
import使一个包中的一个或者全部类在当前Java源文件中可见
定义类、接口、抽象类、方法的(12个):class,new,interface,abstract,final,static,extends,implements,public,private,protected,default
4000
final:最终的,如果类、方法、属性被修饰为final,则类不能被继承,方法不能被重写,属性的值不能被修改。
static:静态的,类、方法、属性可以被修饰为static,但是主类不允许;如果类、方法、属性被修饰为static,则该方法不需要实 例化对象,可以通过类名直接调用,被static修饰的内容,会存入到静态内存空间中,并且这些内容只会存在唯一的一份。
default用来标记switch语句中的默认分支
public,private,protected都属于访问修饰符
表示异常相关的(5个):try,catch,finally,throw,throws
throw用于引发异常
throws用于方法,指出方法发生了特定的异常
try用于包含可能发生异常的语句块
catch用于在try-catch和try-catch-finally语句中定义异常处理块
finally用于定义始终在try-catch-finally语句中发生的块
其他不常见的(5个):instanceof,transient,synchronized,volatile,native
instanceof用来判断一个对象是否是否一个类的实例(对象)
transient:瞬时的,当你使用对象流的时候,如果想要某一个属性不被写入到文件中,可以将个该属性设置为瞬时的。
volatile:易变的,线程中使用,让其他线程获取的数据是修改后的
synchronized:同步的,线程中使用,可以修饰方法,或者某一部分代码,表示這一部分内容同同一时间只能有一个线程访问
native:本土的,应用于方法,以指示该方法是用Java以外的语言实现的
关键字的是电脑语言里事先定义的,具有特别意义的标识符,有时候又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特定的含义,不能用做类名,方法名,变量名,包名和参数。
Java语言规定关键字不能作为标识符。目前Java有共50个关键字,48+2,48个一般的,2个特殊的——const和goto,有时候也经常将48个称为关键字,特殊的2个称为保留字,const和goto之所以特殊是因为它们在Java中并没有具体含义,Java仍然把这两个保留为关键字只是因为const和goto是其他计算机语言的关键字。
下面我要列出所有的48个关键字及一些必要的说明,在此之前说一下,那么多的关键字密集地堆起来可能一时也不能全部了解,我们需要在逐步深入地学习中认识它们,并且掌握它们的意义和用法,那么有时候我们在Java的编译器中阅读或者敲代码时,怎么辨识出它是Java的关键字呢?我个人有一个小方法(不一定完全适用所有的情况,但大部分是这样的,所以很有用):找到一个我们确认它是Java关键字的作为参照,其他与它颜色相同的就是Java的关键字。现在我正式开始按照这些关键字的用途来分别解释类,方便大家记忆:
表示数据类型相关的(9个):int,float,double,char,boolean,long,short,void,byte
这里的int,long,short,byte都表示整数类型,表示的数位从小到大依次是byte(8位),short(16位),int(32位),long(64位)(以上的位数都表示二进制中的)
表示值相关的(6个):true,false,null,this,super,return
true和false都是boolean类型的两个值
null表示无值
this表示当前引用的实例或对象
super表示当前使用这个关键字的类的父类或者超类的实例
return表示返回某个值
表示循环和条件相关的(9个):if,else,switch,case,break,continue,for,while,do
表示包相关的(2个):package,import
import使一个包中的一个或者全部类在当前Java源文件中可见
定义类、接口、抽象类、方法的(12个):class,new,interface,abstract,final,static,extends,implements,public,private,protected,default
4000
final:最终的,如果类、方法、属性被修饰为final,则类不能被继承,方法不能被重写,属性的值不能被修改。
static:静态的,类、方法、属性可以被修饰为static,但是主类不允许;如果类、方法、属性被修饰为static,则该方法不需要实 例化对象,可以通过类名直接调用,被static修饰的内容,会存入到静态内存空间中,并且这些内容只会存在唯一的一份。
default用来标记switch语句中的默认分支
public,private,protected都属于访问修饰符
表示异常相关的(5个):try,catch,finally,throw,throws
throw用于引发异常
throws用于方法,指出方法发生了特定的异常
try用于包含可能发生异常的语句块
catch用于在try-catch和try-catch-finally语句中定义异常处理块
finally用于定义始终在try-catch-finally语句中发生的块
其他不常见的(5个):instanceof,transient,synchronized,volatile,native
instanceof用来判断一个对象是否是否一个类的实例(对象)
transient:瞬时的,当你使用对象流的时候,如果想要某一个属性不被写入到文件中,可以将个该属性设置为瞬时的。
volatile:易变的,线程中使用,让其他线程获取的数据是修改后的
synchronized:同步的,线程中使用,可以修饰方法,或者某一部分代码,表示這一部分内容同同一时间只能有一个线程访问
native:本土的,应用于方法,以指示该方法是用Java以外的语言实现的
相关文章推荐
- eclipse 汉化
- eclipse安装 环境变量配置
- eclipse 安装
- Java构造方法的应用
- Java方法与主方法
- Java 泛型 泛型数组
- Java类的一般形式
- 自定义RxJava之旅
- Java指定时间执行任务
- 10002---Struts2 的 Hello World
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- Spring Overview
- SWF2入门(二)
- SWF2入门(一)
- spring security起步二:自定义登录页
- 《Head First Java》读书笔记(1)
- Java多维数组的应用
- springSecurity查看在线用户和下线用户
- SpringMVC解决多人开发路径可能重复的问题
- java并发机制之volatile详解