Java 关键字 速查表

Java的关键字与保留字 Java 关键字列表 (依字母排序 共51组) 立即下载

 

访问控制:
private 私有的
protected 受保护的
public 公共的

类、方法和变量修饰符
abstract 声明抽象
class 类
extends 扩允,继承
final 终极,不可改变的
implements实现
interface 接口
native 本地
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失

程序控制语句
break 跳出循环
continue 继续
return 返回
do 运行
while 循环
if 如果
else 反之
for 循环
instanceof 实例
switch 开关
case 返回开关里的结果
default 默认

错误处理
catch 处理异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常

包相关
import 引入
package 包

基本类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度,
float 浮点
int 整型
long 长整型
short 短整型
null 空
true 真
false 假

变量引用
super 父类,超类
this 本类
void 无返回值

---------------------------------------------------------------------

Java语言有51个保留关键字,其中const和goto虽然被保留但未被使用。你不能使用保留关键字来命名类、方法或变量。

一、保留关键字

数据类型:

Boolean    int    long    short    byte    float    double    char    class    interface

流程控制:

if     else    do    while    for    switch    case    default    break    continue    return    try    catch    finally

修饰符:       

public    protected    private    final    void     static    strictfp     abstract     transient

synchronized     volatile    native

动作:           

package    import     throw    throws     extends    implements    this    Super    instanceof    new

保留字:       

true     false    null    goto    const

二、访问修饰符:

               访问修饰符:        public ,   protected , private

                      * 只能应用于类的成员变量。(局部变量只能在函数的范围内可见,不能使用访问修饰符)

                      * 能够用来修饰类本身。(protected , private 不能用于顶级类,只能用于内部类)

                      * 能够应用于成员方法和构造函数。

 

               下面是一个例子:

        package Examples;

public class HelloWorld02{

               //以下定义了三个了类成员变量

               public String str1="Hello";           //可被你程序中的任何其他代码访问

               protected String str2="World!";   //程序中同一包的成员和不同包中的该类子类可以访问

               private String str3="   ";                      //仅该类中的成员可以访问

              

               String str=str1+str3+str2;    //不使用修饰符的话,变量的访问控制在所在包内为public,

                                                         // 不能被所在包外的代码存取

       

               //以下定义了三个使用不同修饰符和不同参数的构造方法。

               public HelloWorld(){

                      System.out.println(str);

               }

               protected HelloWorld(long l){

                      System.out.print("Use /"protected/" constructor! And l is ["+l+"]   ");

                      System.out.println(str);

               }

               private HelloWorld(float f){

                      System.out.print("Use /"private/" constructor! And f is ["+f+"]   ");

                      System.out.println(str);

               }

               //声明构造方法为void类型是合法的.不过因为没有返回值,所以不能用来创建新对象.

               public void HelloWorld(){

                      System.out.println(str +" Use the void constructor!");

               }

                     

               public static void main(String[] args){

 

                      HelloWorld hw1=new HelloWorld();     //使用无参数的构造方法                     

                      HelloWorld hw2=new HelloWorld(5);    // 虽然5是int类型,但会自动提升成long类型

                      HelloWorld hw3=new HelloWorld(5L);

                      HelloWorld hw5=new HelloWorld(3.14f); // 但float类型则必须指明,否则会出错

 

                      hw5.HelloWorld();                        // 无返回值的构造方法只能这样调用

                      (new HelloWorld()).HelloWorld();         //这里创建了一个匿名类对象并调用无返回值的构造方法

 

               }

}

 

总结:

        请认真思考一下:

        (1)public、protected、private 可用来修饰哪些成员?

使用这些修饰符的成员的访问控制是怎样的?

没有指定访问修饰符的成员的访问控制是怎样的?

              

               * public、protected和private可以用来修饰类成员变量、方法、构造方法和内部类;

                 public可以用来修饰顶级类,但protected和private则不行。

        
注意事项:

* 每一个java文件中可以包含多个类,但只能存在一个public顶级类,如果声明了两个顶级类的话,则会出现编译错误。

 

 

二、部分其他修饰符

        this:

Java中定义了this关键字来访问当前对象实例内的成员。当局部变量和类实例内的类变量同名时,在这个局部变量所作用区域内类变量就被隐藏了,必须使用this来指明。

        static:

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它所在类使用,而不必引用所在类的实例。将类中的成员声明为static就能实现这样的效果。声明为static的变量实质就是全局变量。当声明一个对象(某个类的实例)时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。

               声明为static的方法有以下三条限制:

               * 它们只能访问static数据

               * 它们仅能调用其他的static方法

               * 它们不能以任何方式引用this或super

        实例分析:

        package Examples;

public class StaticDemo{

               public static void main(String[] args){

                      System.out.println(MyStaticClass.str);        //不用创建MyStaticClass的实例就能访问它的str变量

               //        System.out.println(MyStaticClass.str2); 这句是错误的。

                     

                      MyStaticClass msc=new MyStaticClass();   //这里创建MyStaticClass的一个实例

                      System.out.println("After create instance:");

                      msc.printString();

               }                   

}

 

class MyStaticClass{

               static String str="Hello World!";

               String str2;

               void setString(String s){

                      str2=s;

               }

 

               static void setNewString(String s){

                      str=s;             

               }

 

               static void printString(){

                      //setString(str);     在static方法中调用非static方法是错误的

                      //System.out.println(str2);   也不能访问非static变量

                      //Java中是先检测static变量再检测static方法的

                      System.out.println(str);   // 可以正常访问static变量

                      setNewString("Static method is OK!");        //正常调用static方法

                      System.out.println(str);     

               }

        }     

        final:

               一个变量可以被声明为final,这样做的目的是阻止它的内容被修改。这意味着在声明final变量的时候,你必须初始化它。一个final变量实质上是一个常数,为final变量的所有字母选择大写是一个普遍的编码约定。声明为final的变量在实例中不占用内存。

               声明成final的方法不能被重载。通常,Java在运行时动态的调用方法,这叫做后期绑定(late binding);由于被声明为final的方法不能被重载,那么对final方法的调用可以在编译时解决,这叫做早期绑定(early bingding)。

               声明为final的类不能被其他类继承。声明一个final类含蓄的宣告了它的所有方法也都是final的。所以,声明一个既是abstract的,又是final的类是不合法的,因为抽象类本身是不完整的,它依靠它的子类提供完整的实现。

 

        strictfp:

         Java2向Java语言增加了一个新的关键字strictfp。与Java2同时产生的浮点运算计算模型很轻松的使某些处理器可以以较快速度进行浮点运算(例如奔腾处理器)。这个浮点运算计算模型在计算过程中,不需要切断某些中介值。如果用strictfp来修饰类或方法,可以确保浮点运算(以及所有切断)正如它们在早期Java版本中那样准确(即使用原始的浮点运算模型)。切断只影响某些操作的指数。当一个类被strictfp修饰,所有该类的方法都自动被strictfp修饰。坦白说,很多程序员从未用过strictfp,因为它只对非常少的问题有影响。

 

     native:

         有时你希望调用不是用Java语言写的子程序,或者你希望调用一个专用的第三方的库,例如统计学包。虽然这种情况比较少,但Java提供了native关键字,该关键字用来声明本机代码方法。

         为声明一个本机方法,在该方法之前用native修饰符,但是不要定义任何方法体。例如:

         public native int meth();

         声明本机方法后,必须编写本机方法并要执行一系列复杂的步骤使它与Java代码链接。很多本机方法是用C写的。把C代码结合到Java程序中的机制是调用Java Native Interface(JNI)。

        

transient:

     如果用transient声明一个实例变量,当对象储存时,它的值不需要维持。例如:

     class T{

         transient int a;   // will not persist

         int b;   // will persist

     }

     这里,如果T类的一个对象被写入一个持久的存储区域,a的内容不被保存,但b将被保存。

    

     volatile:

         volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变。一种     这样的情形是多线程程序。在多线程程序里,有时两个或更多的线程共享一个相同的实例变量。考虑效率的问题,每个线程可以自己保存该共享变量的私有拷贝。实际的(或主要的)变量副本在不同的时候更新,例如当进入synchronized方法时。当这种方法运行良好时,它在时间上会是低效的。在某些情况下,真正要紧的是变量主副本的值会体现当前的状态。为保证这点,仅需把变量定义成volatile型,它告诉编译器它必须总是使用volatile变量的主副本(或者至少总是保持一些私有的最新的主副本的拷贝,反之亦然),同时,对主变量的获取必须以简洁次序执行,就像执行私有拷贝一样。

JAVA中的保留关键字 很多朋友不知道java中的关键字和保留关键字,有了它,你就不用担心了! 立即下载

相关推荐

java关键字、保留字

本文档包含了java所有的关键字以及一些说明,Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。

Java关键字与保留字

1.关键字和保留字 关键字(Keyword)的定义和特点 1.定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 2.特点:关键字中的所有字母都是小写 保留字(reserved word) Java保留字:现有Java版本尚未使用,但以后的版本可能会作为关键字使用。命名标识符时要避免使用这些保留字 goto 、const 2.标识符(Identifier) ​ 不遵守规则下列时,编译不能通过 Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符 技

qq_57181249的博客 4588

TC3xx芯片SPI多从机通信避坑指南:AUTOSAR框架下的DMA配置与片选切换

本文针对英飞凌TC3xx芯片在AUTOSAR框架下实现SPI多从机通信的实战难题,提供了详尽的避坑指南。重点解析了如何利用硬件支持的16路片选(SLSO)灵活切换,在AUTOSAR中正确配置不同时序的从设备,并深入探讨了异步模式下DMA的启用条件与关键配置细节,帮助开发者规避通信失败风险,提升系统可靠性。

nn3456的博客 153

Java保留关键字

1, which of the following are keywords or reserved words in java?   a) if b)then c)goto d)while e)case f)sizeof 2, which of the following are java key words?   a)double b)Switch c)then d)instanceof 3,...

zy19880423的专栏 342

Windows-Anaconda3+TensorFlow安装教程

测试环境:win10-64位和win7-64位 (系统必须是64位,因为TensorFlow目前只支持64位) 一、安装Anaconda3 1.下载Anaconda3 Anaconda官网链接:link 这里我们选择Windows版本,python3.6-version-64位,如下图所示。 2.下载完成之后,点击安装Anaconda3 注意:安装过程中要选择添加环境变量,如图 待安装完成...

DoctorCuiLab的博客 3086

Widar3.0复现日志(DFSExtractionCode)

需要使用的matlab基本功能

XiaoQiXiaoWei_J的博客 2436

Java的关键字及保留字

Java的关键字及保留字Java的关键字及保留字Java的关键字Java关键字列表访问控制修饰符(共3个)类、方法和变量修饰符(共15个)程序控制语句(共12个)错误处理(共5个)包相关(共2个)基本类型(共10个)其他(共一个)保留字(共2个)Java的保留字 Java的关键字及保留字 Java 的关键字对 Java 的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。 Ja...

小白的成长之路 2149

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 966

Java中保留关键字

Java中保留关键字

weixin_39956506的博客 234

使用geneHapR进行基因单倍型分析(以vcf文件为例)

如下图所示,可以看到,用户需要准备的包括:基因型文件、注释文件和样本信息文件,以及后续会用的表型文件。输出的主要内容有:变异位点的可视化、单倍型网络、地理分布、表型比较和连锁不平衡热图。geneHapR的工作流程。

沉香best的博客 5941

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 41

Java关键字及保留字总结

Java的48个关键字及2个保留字总结,1.abstract 2.boolean 3.break 4.byte 5.case 6.catch 7.char 8.class 9.continue 10.default 11.do 12.double 13.else 14.enum 15.extends 16.final 17.finally 18.float 19.for 20.if 21.implements 22.import 23.instanceof 24.int 25.interface

自己在学习过程中的总结 1348

ESP32-C3模组上跑通OTA升级(3)

ESP32-C3模组上跑通OTA升级(3)

phmatthaus的专栏 1351

java关键字表_Java 关键字 速查表介绍

访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态strictfp 严格,精准synchronized 线程,同步transient 短暂volatile ...

weixin_42510768的博客 229

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 983

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java速查表,Java 关键字 速查表介绍

访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态strictfp 严格,精准synchronized 线程,同步transient 短暂volatile ...

weixin_31349647的博客 165

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java关键字表_[Java教程]Java 关键字 速查表

[Java教程]Java 关键字 速查表0 2017-04-30 12:00:19访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态stric...

weixin_35997546的博客 138

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java关键字大全_Java关键字 速查表

访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符:abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements 实现interface 接口native 本地new 创建static 静态strictfp 严格,精准synchronized 线程,同步transient 短暂volatile ...

weixin_36280492的博客 222

Java 关键字速查表

java 关键字 速查 总结

奋斗的蜗牛 751

Java48个关键字速查表

 Java语言一共使用了48个保留关键字,他们主要可以分为如下几类。+访问控制private 私有, protected 保护, public 共享.+类、方法和变量修饰符abstract 摘要, class 类, extends 扩允,final 结局, implements 工具, interface 接口,native 本地, new 新, static 静态,strictfp, syn

lujibiao的专栏 557
上一篇: java/lang/ClassFormatError: Bad version informationd在Eclipse和Jbuilder的修改方法
下一篇: JAVA英文翻译表--IT术语中英对照
QGJava
博客等级 码龄16年 14粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值