Java关键字(50个关键字)

abstract  default  goto*  switch  boolean  do  if  package  nchronzed  break  double  implements  private  this  byte  else  import  protected  throw  throws  case  extends  instanceof  public  transient  catch  int  return  char  final  interface  short  try  class  finally  long  static  void  const*  float  native  strictfp  volatile  continue  for  new  super  while  assert  enum

( 注:带*好的关键字现在已不使用。)

Java中goto 和 const 没有任何意义。

assert是在JDK1.4之后增加进来的,

enum是在JDK1.5之后增加进来的。

2个保留字

const n. 常量,常数

用于修改字段或局部变量的声明。它指定字段或局部变量的是常数,不能被修改。

goto  vi. 转到

指定跳转标签,找到标签后,程序将处理从下一行开始的命令。

3个保留字: true、false、null,这三个为保留字,它们不是关键字,而是文字。

访问修饰符的关键字

public  公有的,可跨包

protected 受保护的,当前包内可用

private 私有的,当前类可用

定义类,接口,抽象类和实现接口,继承类的关键字,实例化对象

class  类

interface  接口

abstract  声明抽象

implements  实现

extends  继承

new  创建新对象

包的关键字

import  引入包的关键字

package  定义包的关键字

数据类型的关键字

byte      字节型      8bit

char      字符型      16bit

boolean   布尔型

short     短整型     16bit

int        整型      32bit

float      浮点型     32bit

long      长整型     32bit

double    双精度     64bit

void      无返回

null       空值

true       真

false       假

条件循环

if

else

while

for

switch

case

default

do

break

continue

return

instanceof  实例

测试左边的对象是否是他右边的类的实例,返回boolean类型的数据

修饰方法,类,属性和变量

static

final  最终的不可被改变

修饰的类是不能被继承的,修饰的方法是不能被子类重写

super  调用父类的方法

this

native  本地

strictfp  严格,精准

synchronized  线程,同步

transient  短暂

volatile  易失

错误处理

catch  处理异常

try  捕获异常

finally  有没有异常都执行

throw  抛出一个异常对象

throws  声明一个异常,可能被抛出

throw是你执行的动作。比如你觉得可能有异常,那么就抛出去

如:

String a;

if(a == null),

throw new exception("a为null");

所以throw是一个抛出去的动作

throws只用在一个方法的末端,表示这个方法体内部如果有异常,这抛给它的调用者。

如:

public void add(int a, int b) throws Exception();

这个方法表示,在执行这个方法的时候,可能产生一个异常,如果产生异常了,那么谁调用了这个方法,就抛给谁。

throw 和throws的差别

区别一:

throw 是语句抛出一个异常;throws 是方法抛出一个异常;

throw语法:throw <异常对象> ,在方法声明中,添加throws子句表示该方法将抛出异常。

throws语法:[<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>]

其中:异常类可以声明多个,用逗号分割。

区别二:

throws可以单独使用,但throw不能;

区别三:

throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。

throws E1,E2,E3 只是告诉程序这个方法可能会抛出这些个异常,方法的调用者可能要处理这些异常。而这些异常E1,E2,E3可能是该函数体产生的。

而throw是明确之处这个地方要抛出这个异常。

void doA() throws Exception1, Exception3 {

try {

……

} catch(Exception1 e) {

throw e;

} catch(Exception2 e) {

System.out.println("出错了");

}

if (a != b)

throw new Exception3("自定义异常");

}

代码块“……”中可能产生异常Exception1、Exception2和Exception3。

如果产生Exception1异常,则捕捉了之后抛出由该方法的调用者去做处理;

如果产生Exception2异常,则该方法自己做了处理(打印出了说出错了),所以该方法就不会再向外抛出Exception2异常了,void doA() throws Exception1,,Excpetion3里面的Exception2也就不用写了;

而Exception3异常是该方法的某段逻辑出错,程序员自己作了处理在该段逻辑错误的情况下抛出异常Exception3,则调用者也需要处理。

throw语句用在方法体内,表示抛出异常,由方法体内的语句处理

throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理

throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。

throw是具体向外抛异常的动作,所以它是抛出一个异常实例。

throws说明你有哪个可能,倾向

throw的话,那就是你把那个倾向变成真实的了

同时:

1)throws出现在方法函数头;而throw出现在函数体;

2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常;

3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

其它

enum  枚举

assert  断言

enum:代表一组常用常量,可用来代表一类相同类型的常量值如:

性别:

public enum SexEnum {

male, female;

}

颜色:

public enum Color {

RED, BLUE,GREEN,BLACK;

}

枚举对象里面的值都必须是唯一的。

关键字说明,摘自CSDN博客,链接:

http://blog.csdn.net/u012506661/article/details/52756452

Java中的关键字汇总(50个)相关推荐

  1. java 电池类类代码举例_下面哪个不是java中的关键字?

    [简答题]Java的字符类型采用的是ASCII编码. [简答题]1. 介绍16日野外考察时,你的研究区的岩性,如果以该岩石制作岩样进行单轴压缩实验,请预估一下它的应力应变曲线的特征. [其它]乡村旅游 ...

  2. 【Java_基础】Java中Native关键字的作用

    本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html

  3. java中final关键字的使用

    final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰  类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...

  4. java中的关键字static

    原文链接: https://zhuanlan.zhihu.com/p/70110497 昨晚面试中被问到,没能回答出来.这篇答疑文章写得非常好,无一字可增删,遂直接复制. 在平时开发当中,我们经常会遇 ...

  5. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  6. java transient_【转】Java中的关键字 transient

    阅读目录 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的 ...

  7. java中的关键字:this与super 大详解

    文章目录 1.this 1.1. this是什么? 1.2 this调用对象中的属性.构造器和方法 2.super 2.1 super是什么? 2.2 super调用父类的属性.构造器.方法 3. t ...

  8. 4.Java中的关键字和标识符

    关键字 1.被Java语言赋予特定含义的单词即为关键字,组成规则:字母全部都是小写   2. 保留字:即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,如 goto,  con ...

  9. 3.Java中的关键字和注释

    1.Java中的注释 注释: (1)提高程序的阅读性 (2) 调试程序 分类:   (1) 单行注释 :     //注释的文字 (2)多行注释:     /*注释的文字*/ (3)文档注释:   / ...

  10. 在java中使用关键字导入包_java中import关键字的使用方法

    java中import关键字的使用方法 发布时间:2020-06-26 15:05:44 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关java中import关键字的使用方法, ...

最新文章

  1. Eclipse里的文件搜索
  2. from 表单回车自动提交
  3. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  4. 【数学建模】MATLAB应用实战系列(九十三)-岭回归应用案例(附MATLAB和Python代码)
  5. 2018 年年终总结 -- 斜杠前进
  6. matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
  7. mosek 安装配置python_python安装、配置以及pyinstaller的安装、使用
  8. Andriod动态布局
  9. CreateJS基础 学习笔记(上)
  10. python元组的定义方式_学习Python元组,有哪些必须要掌握的内容
  11. moodeaudio 源码_MoodeAudio 音频播放器上手配置
  12. VC++用异或(XOR)方式实现拖放画动态直线
  13. 【Mac】mac安装redis客户端 Error: Cask ‘rdm‘ is unavailable: No Cask with this name exist
  14. SQL Server 数据库中的几个常见的临界值
  15. 达梦数据库启动、停止,集群环境监视器服务启动、停止,查看各机器状态
  16. 再传即刻搜索和盘古搜索合并,真假已不重要
  17. 网页中那些遇到过的导航选中状态actived selected
  18. 1228: 趣味程序设计_出售金鱼
  19. linux ln命令详解
  20. Golang 必知必会Go Mod命令

热门文章

  1. 桌面高效便捷的多窗口调整管理工具 - AquaSnap
  2. 能源在线监测管理系统
  3. Tomcat 下载、安装与配置
  4. moodle安装图解
  5. Android 推荐一个Android系统全系列源码在线阅读网站,Android学习资料,Android各个API使用的网站
  6. 数据结构c语言版题库填空题,数据结构(C语言版)选择、填空题
  7. html弹出广告设计,全屏弹出广告交互设计探讨
  8. 《基于双阶段支持向量机的电力系统暂态稳定预测及控制》总结
  9. 人工智能在5G网络中的应用
  10. HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页制作代码大全 html5网页设计作业代码