`
marine8888
  • 浏览: 541739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java关键字小结一(转)

阅读更多

1 final数据:
    1>对于基本类型前加以final修饰,表示被修饰的变量为常数,不可以修改。一个既是static有是final的字段表示只占据一段不能改变的存储空间。
    2>final用于对象应用时,final使应用恒定不变。一旦引用被初始化指向一个对象,就无法再把它指向另一个对象。
    3>final方法:一是把方法锁定,以防止继承类修改它的含义,二是确保继承中使方法行为保持不变,并且不会被覆盖。类中所有的private方法都隐式地指定为是final。
    4>final参数:对于基本类型的变量,这样做并没有什么实际意义,因为基本类型的变量在调用方法时是传值,也就是说你可以在方法中更改这个参数变量而不会影响到调用语句,然而对于对象变量,却显得很实用,以为对象变量在传递时是传递其引用,这样你在方法中对对象变量的修改也会影响到调用语句的对象变量,当你在方法中不需要改变作为参数的变量时,明确使用final进行声明,会防止你无意的修改而影响到调用方法。
    5>final类:当将某个类的整体定义为final时,就表明了该类不允许被继承。
  
2 this 和super
    1>在你的方法中的某个刑参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便要明确使用this关键字来指明你要使用某个成员,使用方法是this.成员名,而不带this的那个便是刑参。另外,还可以用this.方法名来引用当前对象的某个方法,但这时this就不是必须的了,你可以直接用方法名来访问那个方法。
    2>当父类的方法被重写后可以用super来调用父类的方法。如果父类的方法可以被子类调用,那你可以象使用this一样使用它,用super.父类中的成员名的方式来调用。
    3>super和this直接在其后跟上适当的参数,因此它的意义就有了变化。super后加参数的是用来调用父类中具有相同形式的构造函数,this后加参数则调用的是当前具有相同参数的构造函数。
    4> this通常指代当前对象,super 通常指带父类。
3 static
    1>通常在一个类中定义一个方法为static,就是说无须本类的对象就可以直接调用。
    2>静态变量和静态方法类似。所有此类实例共享此静态变量,也就是说类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final就另当别论了。
    3>static定义的变量会优先于任何其他非static变量,不论其出现顺序如何。
    4>static{}着是用来显式的静态变量初始化,这段代码只会初始化一次,且在类被第一次装载时。
    5>在涉及到继承的时候,会先初始化父类的static变量,然后是子类的。
    6>通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需要实例一个外部类。
4 Abstract抽象
    1>用在类的声明中来指明一个类是不能被实例化的,但是可以被其他类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现。它的用途是向子类提供通用的信息。抽象类可以包含正常的类包含的任何东西,也就是说,类和实例变量,以及带有任何修饰词的方法。只有抽象类可能有抽象方法。如果一个不是抽象的类包含一个抽象方法,那么将会出现编译错误。
       例子:如果下列的一个成立,那么一个有抽象方法:
              a.它显式的声明了一个abstract方法。
              b.它从它的直接父类继承了一个抽象方法。
              c.一个直接的类的父借口声明或继承了它的一个方法(这因此必须是abstract)
     2>如果用户声明private,static,和final方法为abstarct,编译错误将出现。不可能重设一个private方法,因为一个abstarct private 永远不能被实现。static方法总是可用的,因此必须有一个实现;static abstract 将永远没有实现。final方法不能被重设,因此不回有final abstract方法的实现。

1.abstract Java 关键字
abstract 关键字可以修改类或方法。

abstract 类可以扩展(增加子类),但不能直接实例化。

abstract 方法不在声明它的类中实现,但必须在某个子类中重写。

示例
   public abstract class MyClass
   {
   }

   public abstract String myMethod();

注释
采用 abstract 方法的类本来就是抽象类,并且必须声明为 abstract。

abstract 类不能实例化。

仅当 abstract 类的子类实现其超类的所有 abstract 方法时,才能实例化 abstract 类的子类。这种类称为具体类,以区别于 abstract 类 。

如果 abstract 类的子类没有实现其超类的所有 abstract 方法,该子类也是 abstract 类。

abstract 关键字不能应用于 static、private 或 final 方法,因为这些方法不能被重写,因此,不能在子类中实现。

final 类的方法都不能是 abstract,因为 final 类不能有子类。

 

 


2.boolean 变量的值可以是 true 或 false。

示例
   boolean valid = true;

   if (valid)
   {
      <statement>
   }

注释
boolean 变量只能以 true 或 false 作为值。boolean 不能与数字类型相互转换。

包含 boolean 操作数的表达式只能包含 boolean 操作数。

Boolean 类是 boolean 原始类型的包装对象类

 

3.break 关键字用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。

示例
   for (i=0; i<max; i++)
   {
      if (<loop finished early>)
      {
         break;
      }
   }

   int type = <some value>;
   switch (type)
   {
      case 1:
     <statement>
     break;
      case 2:
     <statement>
     break;
      default:
     <statement>
   }

注释
break 总是退出最深层的 while、for、do 或 switch 语句。

 


4.byte Java 关键字
byte 是 Java 原始类型。

byte 可存储在 [-128, 127] 范围以内的整数值。

示例
   byte b = 124;

注释
Byte 类是 byte 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。

Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

 

 

5.case 用来标记 switch 语句中的每个分支。

示例
   int arg = <some value>;
   switch (arg)
   {
      case 1:
         <statements>
         break;
      case 2:
         <statements>
         break;
      default:
         <statements>
         break;
   }

注释
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。

如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。

 

 

6.catch Java 关键字
catch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。

示例
   try
   {
      <可能引发异常的块>
   }
   catch (<java.lang.Exception 或子类> e)
   {
      <处理异常 e 的代码>
   }

   try
   {
      <可能引发其他异常的块>
   }
   catch (FooException e)
   {
      <处理 FooException e 的代码>
   }
   catch (BarException e)
   {
      <处理 BarException e 的代码>
   }

   try
   {
      <可能引发异常的块>
   }
   catch (<java.lang.Exception 或子类> e)
   {
      <处理异常 e 的代码>
   }
   finally
   {
      <有异常或无异常情况下都执行的语句>
   }

注释
开始和结束标记 { 和 } 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。

每个 try 块都必须至少有一个 catch 或 finally 子句。

如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。

 

 


7.char Java 关键字
char 是 Java 原始类型。

char 变量可以存储一个 Unicode 字符。

示例
   char delimiter = ';';

注释
可以使用下列 char 常量:

\b - 空格
\f - 换页
\n - 换行
\r - 回车
\t - 水平制表符
\' - 单引号
\" - 双引号
\" - 反斜杠
\xxx - 采用 xxx 编码的 Latin-1 字符。\x 和 \xx 均为合法形式,但可能引起混淆。
\uxxxx - 采用十六进制编码 xxxx 的 Unicode 字符。
Character 类包含一些可用来处理 char 变量的 static 方法,这些方法包括 isDigit()、isLetter()、isWhitespace() 和 toUpperCase()。

char 值没有符号。

 

 

8.class Java 关键字
class 关键字用来声明新的 Java 类,该类是相关变量和/或方法的集合。

类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。

要使用类,通常使用 new 操作符将类的对象实例化,然后调用类的方法来访问类的功能。

示例
   public class Rectangle
   {
      float width;
      float height;

      public Rectangle(float w, float h)
      {
        width = w;
        height = h;
      }

      public float getWidth()
      {
         return width;
      }

      public float getHeight()
      {
         return height;
      }
   }

 

 


9.continue Java 关键字
continue 关键字用来跳转到 for、while 或 do 循环的下一个迭代。

示例
   for (i=0; i<max; i++)
   {
      <statements>
      if (<done with this iteration>)
      {
         continue;
      }
      <statements>
   }

注释
continue 总是跳到最深层 while、for 或 do 语句的下一个迭代。

 

 

10.default Java 关键字
default 关键字用来标记 switch 语句中的默认分支。

示例
   int arg = <some value>;
   switch (arg)
   {
      case 1:
         <statements>
         break;
      case 2:
         <statements>
         break;
      default:
         <statements>
         break;
   }

注释
default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 switch 语句。

如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。

 

 

11.do Java 关键字
do 关键字用于指定一个在每次迭代结束时检查其条件的循环。

示例
   do
   {
      <statements>
   }
   while (!found);

注释
do 循环体至少执行一次。

条件表达式后面必须有分号。

 

 


12.double Java 关键字
double 是 Java 原始类型。

double 变量可以存储双精度浮点值。

示例
   double ratio = .01;
   double diameter = 6.15;
   double height = 1.35E03;   // 1.35 * 103 或 1350.0
   double height = 1e-2;   // 1.0 * 10-2 或 0.01

注释
由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。

Java 浮点数值可代表无穷大和 NaN(非数值)。Double 包装对象类用来定义常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

 

 

 

13.else Java 关键字
else 关键字总是在 if-else 语句中与 if 关键字结合使用。else 子句是可选的,如果 if 条件为 false,则执行该子句。

示例
   if (condition)
   {
      <statements>
   }
   else
   {
      <statements>
   }

 

 

 


14.extends Java 关键字
extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。

示例
   public class Rectangle extends Polygon
   {
   }

注释
在上例中,Rectangle 类继承 Polygon 类的所有 public 和 protected 变量和方法。

Rectangle 类可以重写 Polygon 类的任何非 final 方法。

一个类只能扩展一个其他类。

 

 


15.false Java 关键字
false 关键字代表 boolean 变量的两个合法值之一。

示例
   boolean isComplete = false;

 

 

 


16.final Java 关键字
final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。

final 关键字可以应用于方法,以指示不能重写任何子类中的方法。

示例
   public final class MyFinalClass
   {
   }

   public class MyClass
   {
      public final String myFinalMethod()
   {
      <statements>
   }
   }

注释
一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。

一个方法不能同时是 abstract 又是 final。abstract 意味着必须重写方法,final 意味着不能重写方法。

 

 

 

17.finally Java 关键字
finally 关键字用来定义始终在 try-catch-finally 语句中执行的块。

finally 块通常包含清理代码,用在部分执行 try 块后恢复正常运行。

示例
   try
   {
      <可能引发异常的块>
   }
   catch (<java.lang.Exception 或子类> e)
   {
      <处理异常 e 的代码>
   }
   finally
   {
      <有异常或无异常情况下都执行的语句>
   }

注释
开始和结束标记 { 和 } 是 finally 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。

每个 try 块都必须至少有一个 catch 或 finally 子句。

如果执行 try 块的任何部分,不论是否出现异常,也不论 try 或 catch 块是否包含 return、continue 或 break 语句,都一定会执行 finally 块中的代码。

如果不出现异常,控件将跳过 try 块,进入 finally 块。

如果在执行 try 块期间出现异常,并且相应的 catch 块包含 break、continue 或 return 语句,控件将首先穿过 finally 块,之后再执行 break、continue 或 return。

 

 

 

18.float Java 关键字
float 是 Java 原始类型。

float 变量可以存储单精度浮点值。

示例
   float ratio = .01;
   float diameter = 6.15;
   float height = 1.35E03;   // 1.35 * 103 或 1350.0
   float height = 1e-2;   // 1.0 * 10-2 或 0.01

注释
使用此关键字时应遵循下列规则:

Java 中的浮点文字始终默认为双精度。要指定单精度文字值,应在数值后加上 f 或 F,如 0.01f。

由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。

Java 浮点数值可代表无穷大和 NaN(非数值)。Float 包装对象类用来定义常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

 

 

 

19.for Java 关键字
for 关键字用于指定一个在每次迭代结束前检查其条件的循环。

示例
   int i;
   for (i=0; i<max; i++)
   {
      <statements>
   }

注释
for 语句的形式为 for(initialize; condition; increment)

控件流进入 for 语句时,将执行一次 initialize 语句。

每次执行循环体之前将计算 condition 的结果。如果 condition 为 true,则执行循环体。

每次执行循环体之后,在计算下一个迭代的 condition 之前,将执行 increment 语句。

 

 

 


20.if Java 关键字
if 关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。

示例
   if (condition)
   {
      <statements>
   }

   if (condition)
   {
      <statements>
   }
   else
   {
      <statements>
   }

注释
if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。

包含 boolean 操作数的表达式只能包含 boolean 操作数。

 

 

 

 

21.implements Java 关键字
implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。

示例
   public class Truck implements IVehicle
   {
   }

注释
在上例中,Truck 类必须提供在 IVehicle 接口中所声明的所有方法的实现。

否则,Truck 类将是独立的;它可以声明其他方法和变量,并扩展另一个类。

一个类可以实现多个接口。

 

 

 

 

22.import Java 关键字
import 关键字使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。

示例
   import java.io.File;
   import java.net.*;

注释
当多个包包含同名的类时,许多 Java 程序员只使用特定的 import 语句(没有“*”)来避免不确定性。

 

 

 

23.instanceof Java 关键字
instanceof 关键字用来确定对象所属的类。

示例
   if (node instanceof TreeNode)
   {
      <statements>
   }

注释
在上例中,如果 node 是 TreeNode 类的实例,或者是 TreeNode 的子类的实例,则 instanceof 表达式的值将为 true。

 

 

 


24.int Java 关键字
int 是 Java 原始类型。

int 变量可以存储 32 位的整数值。

示例
   int number = 5;
   int octalNumber = 0377;
   int hexNumber = 0xff;

注释
Integer 类是 int 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。

Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

 

 

 


25.interface Java 关键字
interface 关键字用来声明新的 Java 接口,接口是方法的集合。

接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。

示例
   public interface IPolygon
   {
      public float getArea();
      public int getNumberOfSides();
      public int getCircumference();
   }

注释
实现了接口的任何类都必须提供在该接口中的所有方法的实现。

一个类可以实现多个接口。

 

 

 


26.long Java 关键字
long 是 Java 原始类型。

long 变量可以存储 64 位的带符号整数。

示例
   long number = 5;
   long anotherNumber = 34590L;
   long octalNumber = 0377;
   long hexNumber = 0xffl;

注释
Long 类是 long 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。

Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

 

 

 


27.native Java 关键字
native 关键字可以应用于方法,以指示该方法是用 Java 以外的语言实现的。

示例
   native String getProcessorType();

注释
Native 方法不在此文档的讨论范围内。

 

 

 


28.new Java 关键字
new 关键字用于创建类的新实例。

示例
   String sName = new String();
   Float fVal = new Float(0.15);

注释
new 关键字后面的参数必须是类名,并且类名的后面必须是一组构造方法参数(必须带括号)。

参数集合必须与类的构造方法的签名匹配。

= 左侧的变量的类型必须与要实例化的类或接口具有赋值兼容关系。

 

 

 


29.null Java 关键字
null 是 Java 的保留字,表示无值。

示例
   Integer i;
   i = null;

   String s;
   if (s != null)
   {
      <statements>
   }

注释
将 null 赋给非原始变量相当于释放该变量先前所引用的对象。

不能将 null 赋给原始类型(byte、short、int、long、char、float、double、boolean)变量。

 

 

 

30.package Java 关键字
package 关键字指定在 Java 源文件中声明的类所驻留的 Java 包。

示例
   package com.mycompany;

   public class MyClass
   {
   }

注释
package 语句(如果出现)必须是 Java 源文件中的第一个非注释性文本。

在上面的示例中,MyClass 类的完全限定类名是 com.mycompany.MyClass。

如果 Java 源文件不包含 package 语句,在该文件中定义的类将位于“默认包”中。请注意,不能从非默认包中的类引用默认包中的类。

分享到:
评论

相关推荐

    Java中this关键字使用小结

    this关键字的使用详细介绍:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前...现在让大家看一个小例子,给你分享一下JAVA中“this”的用法!

    Java的关键字与标识符小结

    主要介绍了Java的关键字与标识符,总结整理了Java各种常见的关键字与标识符功能、用法及操作注意事项,需要的朋友可以参考下

    Java语言基础小结

    Java编程语言的一些比较重要的名词,和环境变量,如关键字,标识符,数据类型等等

    Java的关键字与保留字小结

    Java 保留字列表 (依字母排序 共14组) : Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.6 小结:我们学会了编译和运行一个Java程序! 18 1.7 习题 19 第2章 搭建自己的集成开发环境 20 教学视频:31分钟 2.1 安装集成开发环境 20 2.1.1 集成开发环境有哪些 20 2.1.2 安装Eclipse 21 2.2 Eclipse...

    Java方法继承、方法重载、方法覆盖小结.doc

    Java 方法继承、方法重载、方法覆盖、小结 Java 编程语言中,方法继承、方法重载、方法覆盖是三个重要的概念,它们在软件开发中发挥着重要作用。 方法继承 方法继承是 Java 编程语言的一种机制,允许一个类继承另...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.6 小结:我们学会了编译和运行一个Java程序! 18 1.7 习题 19 第2章 搭建自己的集成开发环境 20 教学视频:31分钟 2.1 安装集成开发环境 20 2.1.1 集成开发环境有哪些 20 2.1.2 安装Eclipse 21 2.2 Eclipse...

    java学习课件.ppt

    1.1 Java语言的特点 1.2 Java的开发环境及其设置 1.3 Java语言的数据类型 1.4 Java程序中的标识符、关键字和分隔符 1.5 Java中变量的作用范围 1.6 小结

    高级语言程序设计-Java课件第一章

    java课件第一章ppt,制作较精细。内容包括:Java的特点;java的开发环境及其设置;java语言的数据类型;Java程序中的标识符、关键字和分隔符;...小结六个部分。ppt中有动画设置和超链接,可以直接作为上课用的课件。

    Java基础知识点总结.docx

    Java数组与集合小结 305 递归 309 对象的序列化 310 Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java...

    Java transient 关键字详解及实例代码

    本文章向大家介绍Java transient关键字的使用方法和实例,包括的知识点有transient的作用、transient使用小结、transient使用细节,需要的朋友可以参考一下

    java线程详解

    八、线程同步小结 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:volatile关键字 Java线程:新特征-线程池 一、固定大小的线程池 二、单任务线程池 三、可变尺寸的线程池 四、延迟连接池 五、...

    JavaScript基础&BOM,学习Java第42天

    Java Script由三个主要组成部分:ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象模型 注:ECMAScript描述了语法、类型、语句、关键字、保留字、运算符和对象。它就是定义了脚本语言的所有属性、方法和...

    java数据结构与算法第二版

    小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程...

    疯狂JAVA讲义

    3.2.3 Java关键字 47 3.3 数据类型分类 48 3.4 基本数据类型 48 3.4.1 整型 49 3.4.2 字符型 49 3.4.3 浮点型 51 3.4.4 布尔型 52 3.5 基本类型的类型转换 53 3.5.1 自动类型转换 53 3.5.2 强制类型转化 54...

    Java数据结构和算法中文第二版

    小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程...

    Java数据结构和算法(第二版)

    小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程作业 第3章 ...

    Java数据结构和算法中文第二版(1)

    小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 ...

    Java 语言程序设计:第5章接口多态.ppt

    5.7 本章小结 本章主要讲解了 Java 语言程序设计中接口和多态的概念、语法和应用。接口是一种抽象机制,提供了一种定义类之间的“协议”的方式,允许类之间实现多继承,同时免除 C++ 中的多继承那样的复杂性。多态...

    Thinking in java4(中文高清版)-java的'圣经'

    + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 Java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-...

Global site tag (gtag.js) - Google Analytics