java关键字总结

关键字指的就是电脑语言中事先定义好,有其独特意义的标识符,专门提供给电脑语言识别的词语,所以它不能作为变量名、方法名、类名、包名或参数名等等。

在java中,总共有51个关键字,2个保留字,其中"const"和"goto"是其他电脑语言的关键字,所以在java当中没有具体含义。

接下来就看看每一个关键字的作用。

关键字列表

访问控制:private protected public

定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象:class abstact interface extends implements new

修饰方法、类、属性和变量:static final super this native strictfp synchronized transient volatile

程序控制语句:break continue return do while if else for

instanceof switch case defautl

错误处理:try catch final throw throws assert

包相关:import package

基本类型:boolean byte char double float int long short

null true false enum

变量引用:super this void

保留字:const goto

每个关键字解析

访问控制:

private 私有的,只能被类本部使用

protected 受到保护的,可以被类本部、本包和子类使用

public 公有的,可以被任意使用,类本部、本包,子类和外部包

1、外部类只能被public和默认修饰,个人认为其原因是如果类具有局限性,那么其他类在使用的时候就不方便,设计者就干脆不允许这种行为。

2、default的范围是弱于protected的,default只能被本包和类本部使用

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

class 创建一个类

abstract 定义抽象类或者抽象方法,子类必须实现父类所有方法,除非子类也是抽象类。抽象类中不一定全是抽象方法,可以是具体方法或私有变量

interface 定义接口,java不支持多重继承,但是支持一个类实现多个接口。接口中的类必须是Public static,变量必须是public static finaly。

extends 继承,java只支持继承一个类。

implements 实现接口的声明。

new 创建一个新的对象的声明。

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

static 静态声明,可以在没有创建对象的情况下进行调用,不能使用super和this,用于静态方法、静态变量、内部类。静态方法不能调用非静态方法,但是非静态方法可以调用静态方法。

final 最终不可被改变的,修饰的类不能被继承、修饰的方法不能被重写、修饰的变量不可以被改变地址、jvm会自动监测final并为其尝试寻求内联,可以提升java的效率、被final修饰的常量,在编译阶段会存入调用类的常量池当中

native java调用非java接口,即方法所对应的实现不是在当前文件,而是在用其他语言实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。

strictfp 用于让类、接口或者方法都处于精确运算的环境下。不允许对接口中的方法以及构造函数声明strictfp关键字。

synchronized 同步互斥,用于线程同步的时候,对方法进行加锁操作,只能让一个线程运行。

volatile 用其修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最新值。用于进行线程并发处理时候对于缓存一致性和保持原子性操作。目的是为确保所有线程读取到指定变量的值都是相同的。

1、表示可以被多个线程异步修改的成员变量

2、由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低

3、在很多java虚拟机上面未实现该功能

transient 在java当中可以使用serialization进行序列化对象操作,如果希望一个特殊的对象数据成员不被序列化,那么使用transient就可以让其不被序列化。

程序控制语句

if 如果,适用于判断语句

else 否则,用于判断语句分支语句

while 当什么时候,循环语句的一种,适用于当什么执行什么

for 满足三个条件的循环语句,for(单次表达式;条件表达式;末尾循环体)。用于指定一个在每次迭代结束前检查其条件的循环。

switch 用于基于某个表达式选择执行某种代码块中的一个。switch 条件的计算结果必须等于 byte、char、short 或 int。如果没有break,那么会一直执行下去

case 用于switch中标记每个分支,case需要用break来进行结束。

default 用于switch中作为最后处理方式;用于泛型定义中使用default关键字代表不确定的变量或者参数。

do 用于指定一个在每次循环结束之后就会检查其条件的循环。条件表达式后面必须有分号、do while必须执行一次

break 用于循环中退出自身的循环

continue 用于循环中某单次循环不继续执行,但是整个循环照常执行

return 使方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值

instanceof 用于确定对象所属的类,通常用于判断父类或者接口的引用是否是某个子类的实例

错误处理

try 捕获异常,用来监视可能发生异常的代码,可以跟catch,也可以跟Final组合使用。

catch 异常出错处理。

finally 无论异常是否发生都会执行。有一种情况Try+finally,不出现异常则全部出现,如果出现异常就会跳到finally,然后后面的代码就不会执行了,因为异常未捕获,会中断代码执行。

throw 人为抛出异常

throws 在方法或者类上加,将内部出现的异常抛到上一层进行处理。

包相关

impor 引用包的关键字

package 指定在 Java 源文件中声明的类所驻留的 Java 包。

基本类型

byte 字节型,用于定义临时变量、形参、属性的数据类型。1byte

char 字符类型.2byte.

boolean 布尔类型,true和false

short 短整形,2byte.

int 整形,4byte

float 浮点数,4byte

long 长整型,8byte

double 双精度,8byte

null 空值,表示内存当中没有这个对象空间,将 null 赋给非原始变量相当于释放该变量先前所引用的对象。Null不能被赋值给原始数据类型。

true 真,布尔值的字面值。

false 假,布尔值的字母值。

变量引用

super 表示当前对象的父类对象的一个引用

this 引用自身的指针,只能在非静态方法中使用。

void 无返回,可以用作方法的返回类型

保留字

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

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

总结

至此,所有关键字都已经解释完成了,有了个初步印象,有些关键字仅仅了解就可以了,比如基本数据类型关键字,访问权限控制关键字等;有些关键字就需要慢慢仔细研究,比如static、final、synchronized等。

其实个人认为关键字其实就是电脑语言自己定义的词语,每个词语代表不同的意思,能够被电脑识别,这些关键字的存在简化了编程,就好像数学公式一般可以解决实际问题。所以有些人觉得自己英语不好就觉得编程难学挺没道理,只要学会这些关键字并了解怎么用,那么在使用的时候将其组合起来,整个编程就会很简单。

毕竟编程还是看重的算法+数据结构,思维能力更加重要。

java程序处理ibitis 关键字_java关键字总结相关推荐

  1. java class 关键字_java关键字及其作用

    一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...

  2. java关键字_Java关键字

    java关键字 Java keywords are the reserved words that are used by the Java compiler. These keywords have ...

  3. java as关键字_Java 关键字专题

    总览 Java 语言中有 50 个关键字,这些关键字不能用作标识符,如下图所示(来自 jls8) 其中关键字 const 和 goto 是预留的,现在无法使用,并且在程序中出现会是编译器产生错误信息. ...

  4. java outer关键字_Java关键字

    Java关键字 Java关键字是编程语言里事先定义的,有特别意义的单词,Java语言中所有的关键字都是小写的英语单词.Java的关键字对Java的编译器有特殊的意义,它们用来表示一种数据类型,或者表示 ...

  5. integer java关键字_JAVA关键字及作用详解

    Java关键字及其作用 一. 总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements ...

  6. java程序员面试技术_java程序员面试应该具备的一些基本技能

    这里列举一些Java程序员面试应该要具备的一些基本技能,仅当参考. 1.基本语法 包括static.final.transient等关键字的作用,foreach循环的原理等等.越简单的问题越能看出一个 ...

  7. Java程序设置的目的_java程序设计教学大纲的课程性质与目的.doc

    java程序设计教学大纲的课程性质与目的 <Java程序设计> Java Language Programming Design 教学大纲 一.课程性质与目的 JAVA程序设计是计算机专业 ...

  8. java程序中语句隔开_java程序设计复习二

    java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...

  9. 下面选项中不是开发java程序的步骤是_Java基础试题及其答案2

    Java试题 1) java程序中,main方法的格式正确的是().(选择一项) a)static void main(String[] args) b)public void main(String ...

最新文章

  1. 大话中文文本分类之TextRNN_ATT
  2. SpringBoot连接多RabbitMQ源
  3. java中日历类的用法_java日期类的用法
  4. [转载] 【学习Python】Python查看帮助---help函数
  5. ps安装插件提示“无法加载扩展,因为它未正确签署”解决方法
  6. 通信原理实践(五)——2PSK 与2DPSK 通信系统
  7. 找了好久的数据库mysql中文乱码问题终于解决
  8. 数据库添加字段sql语句
  9. KMSpico 无后门下载
  10. VMware copy之后,如何查看网卡地址 HWADDR
  11. Bugzilla的使用
  12. 常用计算方法(C语言代码)(计算方法课程)
  13. 每天一个---- 吉尔德定律和迈特卡尔定律
  14. Python爬取394452条《都挺好》弹幕数据,发现弹幕比剧还精彩?
  15. 第77届奥斯卡金像奖完全获奖名单 [附完全提名名单]
  16. 2021年山东大学软件学院项目实训记录(第一周)
  17. linux的firewall火墙管理
  18. 354. 俄罗斯套娃信封问题(动态规划)
  19. Java的IO流处理与线程
  20. 基础 | OCR文字检测与识别

热门文章

  1. 【基于大数据分析的物流可视化管理系统(python+Django)-哔哩哔哩】 https://b23.tv/gUc8lk6
  2. ZZNUOJ_C语言1010:求圆的周长和面积(完整代码)
  3. 如何把aSP编写成cLL
  4. 【愚公系列】2021年12月 Python教学课程 17-模块与包
  5. 时速云正式成为中国通信标准化协会全权会员
  6. 基于Matlab的协同进化遗传算法求解旅行商问题
  7. 小米手机在国内使用Android Auto
  8. python照片转卡通_Python实现将照片变成卡通图片的方法【基于opencv】
  9. 闰年python_“闰土”的真实结局:晚年被鲁迅家辞退,因太穷没钱看病而死
  10. md5crk.com关于MD5CRK工程终止的声明