您必须知道的重要Java关键字

什么是Java中的关键字?

Java关键字是一个保留字,具有与之关联的特殊含义。为便于识别,它们通常以Java格式突出显示。在50个关键字中,有48个正在使用,而有两个不在。

让我们更详细地研究一些重要的Java关键字。

重要的Java关键字列表

  • 摘要:  它用于完成  抽象它是一种与类和方法相关的非访问修饰符。

  • 枚举:  它用于表征Java中的枚举。

  • instanceof:  用于了解对象是否是预定义写入(类,子类或接口)的情况。

  • private:  它是一个  访问修饰符任何宣称私有的东西都不能在同类之外看到。

  • protected:  如果您需要启用一个组件来查看当前类之外的内容,那么,只需要专门为您的类创建子类的类,就可以确保该组件得到保证。

  • 公众:  任何宣称从任何地方公开的东西。

访问修饰符

  • static:  用于创建一个可以独立于其他任何人使用的成员(块,方法,变量或嵌套类),而无需参考特定情况。

  • strictfp:  用于限制,浮动,点计算和计算,并在浮点变量中执行任务时保证每个阶段的结果相同  

  • synchronized:  用于在Java中实现适用于块和方法的同步。

  • transient:  因子修饰符用作序列化的一部分。在序列化的季节,如果我们不想在记录中不考虑特定变量的估计,那么我们就使用transient关键字。

  • volatile:  如果修饰符告诉编译器由不稳定变化调整的变量通过程序的不同部分突然变化,则使用此方法。

Java关键字的类型

枚举

枚举有效地表示编程语言中命名常量的聚集。例如,一副扑克牌中的四个套装可能有四个名为Club,Diamond,Heart和Spade的枚举器,其中有一个名为Suit的标识符。不同的插图包含正常识别的组合(如行星,星期几,色调,方位等)。

当我们在编译时知道每个可想到的值时,Java枚举就会被利用。例如,这可以包括菜单决策,调整模式,召唤线条横幅等。枚举写中常量的排列永远不会得到解决并不重要。

Java中的枚举声明

  • 枚举不能在方法内声明,但它们可以在类的内部或外部声明。

枚举颜色

{
   红色,绿色,蓝色 ;
}
公共 课 测试
{
   public  static  void  main(String [] args)
   {
       颜色 c1  =  颜色。红色 ;
       系统。出。println(c1);
   }
}
//在课堂内
公共 课 测试
{
   枚举 颜色
   {
       红色,绿色,蓝色 ;
   }
    public  static  void  main(String [] args)
   {
       颜色 c1  =  颜色。红色 ;
       系统。出。println(c1);
   }
}


首先,枚举中的行应该有常量的概要,然后是方法,变量和构造函数等不同的东西。正如Java命名传统所表明的那样,它表明我们的名字与每个大写字母一致。

Enum的命令目的

  • 内部的每个枚举都是通过使用Class来执行的。

  • 每个枚举稳定地讲述了一种枚举的问题。

  • 枚举排序可以作为争用传递切换公告。

导入 java。util。扫描仪 ;
枚举 日
{
   星期日,星期一,星期二,星期三,
   星期四,星期五,星期六 ;
}
公共 课 测试
{
   日 日 ;
   公开 测试(日 日)
   {
       这个。日 =  天 ;
   }
   public  void  dayIsLike()
   {
       开关(天)
       {
       案件 星期一:
           系统。出。println(“星期一很糟糕。”);
           打破 ;
       案件 周五:
           系统。出。println(“星期五更好。”);
           打破 ;
       案件 周六:
       案例 星期日:
           系统。出。println(“Weekends are best。”);
           打破 ;
       默认值:
           系统。出。println(“周中的日子一般。”);
           打破 ;
       }
   }
   public  static  void  main(String [] args)
   {
       String  str  =  “MONDAY” ;
       试验 T1  =  新 测试(日。的valueOf(STR));
       t1。dayIsLike();
   }
}


  • 枚举中的常量总是公共静态和最终的。因为我们使用结局,所以不能有孩子的枚举。

  • 我们可以在枚举中声明main方法,因此,我们可以使用  命令  提示符来调用它。

枚举 颜色
{
   红色,绿色,蓝色 ;
   public  static  void  main(String [] args)
   {
       颜色 c1  =  颜色。红色 ;
       系统。出。println(c1);
   }
}


枚举和继承

  • 所有枚举都可以扩展java.lang.Enum类。由于类可以在Java中扩展一个父类,因此枚举不能扩展其他任何内容。

  • 该  toString() 技术在java.lang.Enum类中被重写,该类返回枚举一致的名称。

  • 枚举可以执行多种接口。

Values(),Ordinal()和ValueOf()技术

  • 这些方法在java.lang.Enum中可用。

  •  Values() 技术利用恢复枚举内的所有品质。

  • 订单在枚举中至关重要。通过使用该  ordinal() 方法,每个枚举稳定文件可以发现与群集文件大致相同。

  • 该  valueOf() 技术恢复预定义字符串值的枚举稳定性(如果存在)。

枚举 颜色
{
   红色,绿色,蓝色 ;
}
公共 课 测试
{
   public  static  void  main(String [] args)
   {
       颜色 arr [] =  颜色。values();
       对于(颜色 山坳:ARR)
       {
           系统。出。println(col  +  “at index”)
                            +  col。序数());
       }
       系统。出。的println(颜色。的valueOf(“RED” ));
           }
}


输出:
指数为0时的红色,指数为2时的
绿色,指数
为2的
红色

枚举和构造函数

  • 枚举可以包含构造函数,并且它对每个枚举独立执行,与枚举类加载的常量一致。

  • 我们不能毫不含糊地提出枚举问题,因此我们不能专门召唤枚举构造函数。

枚举和方法

  • 枚举可以包含具体方法,即没有任何理论技术。

枚举 颜色
{
   红色,绿色,蓝色 ;
   私人 颜色()
   {
       系统。出。println(“构造函数调用:”  +
       这个。toString());
   }
   public  void  colorInfo()
   {
       系统。出。println(“通用颜色”);
   }
}
公共 课 测试
{
   public  static  void  main(String [] args)
   {
       颜色 c1  =  颜色。红色 ;
       系统。出。println(c1);
       c1。colorInfo();
   }
}


输出:
构造函数调用:RED 
构造函数调用:GREEN 
构造函数调用:BLUE 
RED 
Universal Color

Strictfp关键字

strictfp是Java中的一个关键字,它利用限制浮点值并在执行滑行点变量中的任务时保证每个阶段的结果相同。

浮点计算是平台从属的,即当类文档在各种平台(16/32/64位处理器)上运行时,独特的输出(浮点变量)完成。为了解决这些问题,严格的标语在JDK 1.2表格中按照IEEE 754指南进行了滑行点计数。

Strictfp的重点重点

  • strictfp修饰符使用类,接口和技术。

  • Strictfp无法使用独特的策略。尽管如此,它还是利用了理论类/接口。

  • 由于接口的技术肯定是动态的,因此strictfp不能用于接口内的任何方法。

公共 课 测试
{
   public  strictfp  double  sum()
   {
       double  num1  =  10e + 10 ;
       double  num2  =  6e + 08 ;
       return(num1 + num2);
   }
   public  static  strictfp  void  main(String [] args)
   {
       测试 t  =  新 测试();
       系统。出。的println(吨。总和());
   }
}


所以,这就是重要的Java关键字。希望你喜欢!


猜你喜欢

转载自blog.51cto.com/14009535/2330564