`
yangzhizhen
  • 浏览: 75306 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java关键字小结

    博客分类:
  • Java
阅读更多
Java为我们提供了51个关键字,另外还有2个保留字,下面是这些关键字的简单用法。
1.public : 访问权限修饰符的一种,公开,公共的意思. 用来修饰类,属性,方法。放在类前,表示这个类可以被其他包中的类的对象所访问,public 限定的类在同一个文件中只允许有一个,且必须与类名相同。放在方法前,表示方法可以被其他包中的类调用。放在属性前面,可以直接通过 对象.属性 格式来访问对象的属性。另外,在接口中定义的属性,方法即便不写public,也默认是public 的。抽象类中声明的抽象方法默认也是public的。
2.private : 访问权限修饰符的一种,私有的意思用来修饰属性,方法,只能类的内部本身才能够访问,不能修饰类。private 是控制可见性(可调用性)范围最小的限定符。方法前面加上private ,则此方法就只能由类内部的方法或构造器调用,在类继承时,父类中的private 方法将不能被子类继承,private 有时会加在构造器的前面 。通常,属性都是以private 限定的。
3.protected : 访问权限修饰符的一种,受保护的意思,介于public 和private 之间。用来修饰属性,方法,不能修饰类。protected 限定的方法,子类可以继承,同包类可以访问,如不同包,则不可访问。
4. byte : 数据类型,字节型,八位。用来定义临时变量、形参、属性的数据类型。
5. int : 数据类型,整型,32位。用来定义临时变量、形参、属性的数据类型。
6.short : 数据类型,短整型,16位。用来定义临时变量、形参、属性的数据类型。
7.long : 数据类型,长整型,64位。用来定义临时变量、形参、属性的数据类型。
8.float : 数据类型,单精度浮点型,32位。用来定义临时变量、形参、属性的数据类型。
9.double : 数据类型,双精度浮点型,64位。用来定义临时变量、形参、属性的数据类型。
10.char : 数据类型,字符型,2位。用来定义临时变量、形参、属性的数据类型。
11.boolean : 数据类型,布尔型,取值只能为true或者false。用来定义临时变量、形参、属性的数据类型。
12. true : 真,布尔型的两个字面值之一。
13.false : 假,布尔型的两个字面值之一。
14. null :空。对象的一种取值,称为:“null值”。这时候我们理解成内存里面还没有得到这个对象空间。
15. new:新建。创建对象时使用,当一看倒new关键字,意味着在内存的堆里开辟了一个空间,存放了相对应类型的对象出来。创建的对象由一个相对应类型的引用去指向访问。格式如下:类名 引用名 = new 类名()。
16. class:类,种类。定义一个类,这时候定义的类,在内存空间里面没有分配空间。换句话说,它还没有存在于现实生活中,它不是一个实体。类里面有方法有属性,要想访问它里面的方法和属性就要通过对象去使用。格式如下: 访问权限修饰符 class 类名{}。
17. abstract:抽象,抽象的。类修饰符的一种,可以用来修饰类,方法,被修饰的类不能够实例化(即不能用new关键字得到对象),被修饰的方法不能够实现。一个抽象类中不一定要有抽象方法,但是一个类里面有抽象方法就一定是抽象类。如果由类要继承抽象类的话,必须要实现里面的抽象方法。构造方法和静态方法不可以修饰为抽象。
18. interface:接口,界面。它本质上是一个类,一个完全抽象的类,里面没有任何实现的方法。它不是用来继承的,而是用来实现的。某个类如果实现了接口就必须要实现接口里面的所有方法。并且接口是不能用来实例化的,它也是不能通过new关键字获得对象。
19. implements:实现。用来让一个类实现一个接口的关键字,实现接口的这个类必须实现接口里面的所有方法。
20. final:最终的,决定性的。修饰符的一种,它可以用来修饰类,方法,属性。当一个属性被修饰成final的之后,这个属性变成了常量,它的值必须在定义的时候初始化,并且后面的代码不能对其进行修改,它的命名应该全部都是大写。当一个方法被修饰成final的之后,这个方法在继承中是不能够被进行覆盖的。当一个类被修饰成final的之后,这个类不能再有子类。
21. extends:扩充,扩展。一个类继承另一个类的关键字,当出现了这个关键字,两个类就有了继承关系,extends前面的类,称之为父类。extends后面的类,称之为子类。有了继承关系之后,就说子类拥有父类继承下来的所有非私有的成员(包括了属性,方法),但是不包括构造方法。
22. super :上一级的,超级的。代表了当前类中父类的对象。能够去调用父类的构造方法,属性,方法。需注意,如果是在当前类的构造方法中去调用父类的构造方法,必须把调用语句写在本类构造方法的首句,且只能在构造器中调用一次。
23. this :这,这个。指离它最近类的当前对象,他能够调用本类中的属性,方法,构造方法。需注意的是在静态方法中不能使用this关键字。
24.static :静态的。修饰符的一种,能够用来修饰属性和方法。需要注意的是被修饰的属性和方法,不再属于对象所有,而是属于类,意味着,要访问这些属性和方法不再通过对象而是直接用类名来访问。类的某一个对象的static 属性值被改变后,这个类的所有对象的static 属性值都改变。另外,静态的方法不能够访问非静态属性,非静态的方法能够访问静态的属性。
25. package :包裹,包。为了防止同一个目录下面存在于两个相同名字的源文件,实际打包的作用和文件夹的作用是相似的。要注意,打包语句一定只能放在源文件的首句,并且不能在同一个源文件中出现两个或者两个以上的打包语句。包可以嵌套,通常来讲,第一个包称之为根包,后面的嵌套包称之为子包。
26. import : 引入,导入。相对应打包而言,当一个类被放在包下面了,如果要使用这个类就必须到这个包下面去寻找这个类,因此出现了导包语句。导包可以有多条语句。
27. try:监视,考验,审问。try块用来监视所有可能发生异常的代码,它可以和catch块组合,也可以和final块组合,也可以和catch块,finally块一起组合使用。
28. catch :捕捉,捕获。当发现被监视的代码中有异常出现的时候,catch就用相对应的异常类进行捕捉。并且打印出相应的异常信息。catch块,必须要配合try块一起使用,不能单独使用,也不能直接和finally块一起使用。
29. throw:抛出,扔。用户自己人为的抛出一个异常。可以让本没有异常的代码中出现一个人造的异常出来。既然自己抛出一个异常那就要自己负责到底,自己用catch块去捕捉这个异常。其语法格式如下:throw 异常对象。
30. throws:抛出,扔。将方法体内产生的异常,自己不想再去负责捕捉,于是使用throws关键字将异常抛出方法体外部去。注意体内产生了什么类型的异常就应该抛出什么样的异常。并且抛出去之后总有一个人要负起这个责任,也就是谁调用了这个方法,谁去捕捉。
31. finally:最后,终于,不可更改的。在异常处理机制当中,它的作用就像是人吃饭一样,必须得做的,不论有异常还是没有异常都要执行的代码就可以放到finally块当中去。finally块,必须要配合try块一起使用,不能单独使用,也不能直接和catch块一起使用。
32.assert :断言,声称。有两种用法:
○1assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。
○2assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
33.break :中断。一般的break会中断并跳出当前循环,带标签的break会中断并跳出标签所指的循环。
34.continue:继续。一般的continue会退回最内层循环的开头(顶部),继续执行带标签的continue会到达标签的位置,并重新进入紧接那个标签之后的循环。
35.return:已经完成,离开此方法。如果此方法产生一个返回值,要将其放入return语句后。
36.case:开关语句的一个元素,经常与switch ,break和default搭配使用。
37.switch:开关语句的重要元素,经常与case ,break和default搭配使用。
38.default:经常与case ,break和switch 语句一起组成开关语句。 default后面的语句位默认情况下执行语句。
39.const : Java中的两个保留字之一。
40.goto:Java中的两个保留字之一。
41.do:与while一起组成do –while语句。
42.while:与do一起组成do –while语句。do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构。while和do-while的唯一区别就是do-while中的语句至少会执行一次,即使表达式第一次计算都是false。而在while语句中,如果条件第一次就为false,那么其中的语句根本就不会执行。
43.for:简单的循环语句,可以嵌套使用。
44.if:简单的条件语句,可以嵌套使用。经常与else组成复杂条件语句。
45.else:经常与if组成复杂条件语句。
46.enum:用于定义Java中的枚举类型。
47.instanceof:instanceof操作符的作用是判断一个变量是否是右操作数指出的类的一个对象,当左操作数是右操作数指出的类的实例或者是子类的实例时都返回真。
48.native:native是方法修饰符。native 方法是由另外一种语言实现的本地方法。因为在外部实现了方法,所以在Java代码中,就不需要声明了,有点类似于借口方法。native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。
49.strictfp:当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
50.void:定义方法无返回类型。
51.volatile:Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。
52. synchronized:它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
53.transient:transient用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
分享到:
评论

相关推荐

    Java中this关键字使用小结

    在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...

    Java的关键字与标识符小结

    "Java关键字与标识符小结" Java语言中,关键字和标识符是两个重要的概念。关键字是被Java语言赋予了特殊含义的单词,总共有50个。它们被用来定义数据类型、流程控制、访问权限修饰符、类、函数、变量修饰符、类之间...

    Java语言基础小结

    ### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...

    java小结

    #### 小结 通过以上内容,我们对Java的基础知识有了更深入的理解。了解这些基础知识对于编程非常重要,特别是对于初学者来说。掌握了这些概念后,你可以更好地理解和编写Java代码,同时也能避免一些常见的错误和...

    java异常小结

    在Java编程语言中,异常处理是一个关键的概念,它确保了程序在遇到错误时能够优雅地终止,而不是崩溃。本文主要总结了Java异常处理机制及其相关知识点。 首先,异常机制是Java中用于处理程序运行时错误的框架。当...

    java课程小结.rar_北京理工大学JAVA课程

    这个“java课程小结.rar_北京理工大学JAVA课程”压缩包中包含的“课程小结”文件,很可能是教授精心编写的教学精华,旨在帮助学生巩固所学知识并为后续学习打下坚实基础。 在Java课程中,有几个核心概念和技术是必...

    java异常机制小结

    Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...

    java基础小结

    《Java基础小结》 Java,作为一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。这篇博文和随附的PDF笔记旨在总结Java的基础知识,帮助初学者巩固理解,同时也为有经验的开发者提供回顾参考。 1...

    Java的关键字与保留字小结

    Java是一种强类型、面向对象的编程语言,它的语法中包含了关键字和保留字,这些词汇具有特殊的含义,用于构建程序的基本结构。本篇文章将详细解析Java的关键字和保留字。 首先,关键字是Java语言中预定义的,有特殊...

    C#与java相似点和差异小结.doc

    以下是关于这两种语言相似点和差异的小结: 1. **源文件约定**: - **C#** 允许一个源文件(.cs)中包含多个顶级公共类,文件名不必与类名相同。 - **Java** 则要求每个源文件(.java)只能有一个顶级类,且文件名...

    java试题小结可以下载的

    【Java试题小结】 1. **Applet生命周期与方法**: - 在Java中,Applet的生命周期包括初始化、启动、绘画、停止和销毁几个阶段。`init()`方法用于初始化Applet所需资源,`paint()`方法负责在屏幕上绘制图形,如线条...

    Java零基础-this关键字.md

    #### 小结 通过本文的学习,读者应该能够掌握`this`关键字在Java中的基本用法及其应用场景。在实际开发中灵活运用`this`关键字,不仅有助于提高代码的可读性和维护性,还能够避免因变量命名冲突带来的问题。希望...

    Java排序小结:常用的排序方法

    本篇文章将详细解析Java中常见的排序方法,结合"javaeye 收集的java排序小结"资料,旨在帮助读者理解和掌握这些排序算法。 1. 冒泡排序(Bubble Sort) 冒泡排序是最简单的排序算法之一,通过重复遍历数组,比较...

    JAVA Static关键字的用法

    小结 JAVA Static关键字的用法非常广泛,它可以用来修饰成员变量和方法。静态变量和静态方法都是整个类共享的,可以在不创建类对象的情况下访问和修改它们。了解Static关键字的用法可以帮助我们更好地理解和学习...

    Java类与对象小结

    这篇小结将深入探讨这两个关键概念,以及它们在实际编程中的应用。 首先,类是Java中的蓝图,它定义了一组特性和行为,这些特性和行为共同构成一个特定实体。类可以包含字段(或称为属性),它们代表对象的状态,...

    Java多线程小结

    ### Java多线程小结 #### 一、多线程的概念与意义 多线程是Java编程中的一个重要概念,指的是程序在运行时可以同时执行多个线程的能力。它能够提高程序的性能,尤其是在多核处理器的环境下。多线程使得程序能够更...

    Java中类的继承学习小结

    下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...

    关于static的小结(Java内存溢出)

    在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。下面我们将深入分析这些内容。 #### Java中的`static`关键字 `static...

Global site tag (gtag.js) - Google Analytics