Java关键字总结及详解
Java关键字是Java的保留字,这些保留字不能用来作为常量、变量、类名、方法名及其他一切标识符的名称。
一、基本数据类型
Java中有八种基本数据类型,六种数字类型(四个整数型、六中浮点型),一种字符类型,以及一个布尔型。
1.byte
8位、有符号。
最大值是127,最小值是-128.
默认值是0.
byte类型用在大型数组中节约空间,主要代替整数。
2.short
16位、有符号。
最大值是32767,最小值是-32768.
默认值是0.
3.int
32位、有符号。
最大值是2147483647,最小值是-2147483648
默认值是0.
4.long
64位、有符号。
最大值是9223372036854775807,最小值是-9223372036854775808.
默认值是0L。
5.float
单精度、32位、有符号、浮点数。
默认值是0.0f.
float在存储大型浮点数组时可以节省内存空间。
浮点数不能用来表示精确的值。
6.double
双精度、64位、有符号、浮点数。
默认值是0.0d。
double类型不能表示精确的值。
浮点数的默认类型为double类型。
7.boolean
只有两个值:true和false。
默认值是false。
8.char
单一的16位Unicode字符。
char数据类型可以存储任何字符。
二、流程控制
1.循环流程
for()、while()、do{}while()
语法:
for(初始值;条件;变化)
while(条件)
do{执行语句;}while(条件)
2.分支流程
if、if-else、switch\case\default
语法:
if(条件){}
if(条件){}else{}
switch(int\char){
case 值 : 执行语句;
default:执行语句;
}
3.break\continue
break:终止全部循环;
continue:终止本次循环。
三、修饰词
1.public:公共的,表示属性或方法是共有的;
2.protected:被保护的,表示被修饰的属性或方法只能被本类和子类访问,或者同一个包里的其他类;
3.private:私有的,表示被修饰的属性或方法只能被本类访问。
四、异常
1.try:表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码块;
2.catch:和try搭配捕捉异常信息;
3.finally:无论有没有异常都执行其中的代码块;
4.throws:定义方法可能抛出的异常;
5.throw:抛出异常。
五、其他
1.abstract:抽象方法、抽象类的修饰符;
2.final:被其修饰的值在初始化之后就不能再改变,被其修饰的方法不能被重写,被其修饰的类不能再改变了;
3.implements:一个类实现一个接口;
4.interface:修饰接口,一种抽象的类型,仅有方法和常量的定义;
5.package:包,由一系列类组成;
6.import:导入包;
7.super:表示基类;
8.this:表示调用当前实例;
9.synchronized:表示在同一时间只能由一个线程访问的代码块;
10.class:定义类;
11.extends:表示一个类是另一个类的子类;
12.return:方法返回值;
13.static:表示在类级别定义,所有实例共享的;
14.new:创建类新的实例;
15.void:标记方法不返回任何值;
16.enum:枚举类型;
17.strictfp:浮点数比较使用严格的规则;
18.assert:断言条件是否满足;
19.instanceof:测试一个对象是否是某个类的实例;
20.transient:修饰不要序列化的字段;
21.native:表示方法用非Java代码实现;
22.volatile:标记字段可能会被多个线程同时访问,而不做同步;
23.const:未使用;
24.goto:未使用。
20.native:
Java关键字总结及详解的更多相关文章
- java关键字volatile用法详解
volatile关键字想必大家都不陌生,在java 5之前有着挺大的争议,在java 5之后才逐渐被大家接受,同时作为java的关键字之一,其作用自然是不可小觑的,要知道它是java.util.con ...
- java关键字tranisent用法详解
作为java中的一个关键字,tranisent用的并不是很多,但是在某些关键场合,却又起着极为重要的作用,因此有必要对它进行一些必要的了解. 一.定义:声明不用序列化的成员域.(源自百度百科) 二.作 ...
- java关键字final用法详解
final关键字在java中也是属于比较常用的一种,因此也算得上是一个比较重要的关键字,有必要对它进行深入的学习. 一.定义:用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成 ...
- java关键字static用法详解
java中有53个关键字,其中包含2个保留字,这篇文章主要介绍一下static这个关键字. static在java中算是一个比较常见的关键字,有着多种用法,因此很有必要好好地了解一番. 一.定义 st ...
- java反射机制深入详解
java反射机制深入详解 转自:http://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html 一.概念 反射就是把Java的各种成分映射成 ...
- java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock
原文:java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock 锁 锁是用来控制多个线程访问共享资源的方式,java中可以使用synch ...
- Java基础之 数组详解
前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...
- Java 8 Lambda 表达式详解
一.Java 8 Lambda 表达式了解 参考:Java 8 Lambda 表达式 | 菜鸟教程 1.1 介绍: Lambda 表达式,也可称为闭包,是推动 Java 8 发布的最重要新特性. La ...
- java中的注解详解和自定义注解
一.java中的注解详解 1.什么是注解 用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数据.比如,下面这段代码: @Override public Str ...
随机推荐
- (转)【重磅】无监督学习生成式对抗网络突破,OpenAI 5大项目落地
[重磅]无监督学习生成式对抗网络突破,OpenAI 5大项目落地 [新智元导读]"生成对抗网络是切片面包发明以来最令人激动的事情!"LeCun前不久在Quroa答问时毫不加掩饰对生 ...
- phpunit4.1的干净测试
一般而言,写测试时需要加载一些文件来进行自动加载 但在phpunit4.1中只要其中一个测试文件加载了,其他测试文件就不需要再加载
- 20151214下拉列表:DropDownList
注意: .如果用事件的话就要把控件的AutoPostBack设置成true .防止网页刷新用一个判断 if (!IsPostBack)//判断是第一个开始还是取的返回值 { } 下拉列表:DropDo ...
- Keepalived 双机热备
使用 Keepalived 做双机热备非常简单,经常和 LVS 搭配来实现高可用负载平衡方案. 1. Master / Slave 首先准备两台测试服务器和一个虚拟IP. Server A: 192. ...
- 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
在window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便.但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头. 通过rlwrap包实现linux ...
- SSIS 部署到SQL Job
微软 BI 系列随笔 - SSIS 基础 - 部署SQL Job 简介 在之前博客中,讲述了如何实现SSIS的项目部署以及利用SSIS的参数与环境加速部署,参见 微软 BI 系列随笔 - SSIS 基 ...
- 【转】css学习专题-BFC
css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 conta ...
- ssh 协议执行repo sync 报错:Permission denied (publickey)
1.ssh key 已经添加ssh key到gerrit服务器,并且执行ssh协议的git clone可以正常克隆代码到本地,可见不是ssh key的问题. 2.manifest清单文件配置 最初在m ...
- fgets读取文件时的注意事项
1 文本文件 a.txt 内容如下 2 c代码 FILE *fil; if (!(fil = fopen("/home/rudy/projects/paser/a.txt", &q ...
- windows Server 2008 IE增强的安全配置关闭方法
解决方法 开始->管理工具->服务器管理器