java关键字

   声明:本文内容多为网络参考所得,几个常用的关键字都已经过本人实践得证,由于网上已存在众多的相关资料,所以本文不推荐,权当灌水吧(毕竟垃圾太多了)。本文将是本人资料库的一部分,待完善……

关键字(51)+保留字(const,goto)共53个

---------------------包相关
import:引入
需要用到不是基本类型或者同一个包下的类的时候就要导入,才能直接使用。
如:
import  javax.swing.JFrame;
public  class  A{
……
JFrame  frame = new JFrame();
……
}

否则在一个类中使用其他包的类时要用全称来指定;
如:
public  class  A{
……
Javax.swing.JFrame  frame=new  javax.swing.JFrame();
……
}

注意:java.lang包中的类是默认导入的。
package:包
注意:package 语句必须是文件中的第一行非注释的程序代码。包没有嵌套或包含关系,a包和a.b包对java命令来说是并列的两个包。
将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚


----------------------类型定义:
class:类
修饰class的词有public,abstract和final,其中abstract和final不能同时修饰class。内部类还可以用private或protected来修饰class。类、源文件以及编译后文件:一个java源代码文件(通常被称为编译单元)内可以有一个且只能有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名:.java)。当编译一个.java文件时,在.java文件中的每个类都会有一个跟类名相同的.class输出文件


interface:接口
1.接口中可以有成员变量,且接口中的成员变量必须定义初始化

   2.接口中的成员方法只能是方法原型,不能有方法主体

    3.接口的成员变量只能public(或缺省不写),效果一样,都是public,成员方法

    4.实现接口的类必须全部实现接口中的方法(父类的实现也算,一般有通过基类实现接口中个异性不大的方法来做为适配器的做法)

interface Demo{
void method1();
void method2();
…
}
enum:枚举
----------------------对象引用(创建)
super:父类,超类
作为独立语句出现的super(参数)表示调用父类的构造方法。
super.方法名()表示调用父类的方法。
this:本类
this在方法体中对属性或方法的调用,表现在调用该方法体的类对象身上
用法如下代码所示:
public class Test {
    String name;
	
    public static void main(String args[]){
	Test test = new Test();
	System.out.println("父类对象名:"+test.name);
	test.a();
		
	SubTest subT = new SubTest("B");
	System.out.println("子类对象名:"+subT.name);
	subT.a();
    }
    public Test(String name){
	this.name = name;//使用关键字this才能消去同名变量的屏蔽作用
	System.out.println("name:"+name);
    }
    public Test() {
     this("未知");//在无参构造函数中用this关键字
                    //调用本类的带参构造函数构造对象
			
     }
    public void a(){
	System.out.println("父类方法a打印输出");
    }
    public void b(){
         System.out.println("父类方法b打印输出");
    }
}
class SubTest extends Test{
    public SubTest(String s) {
	super(s);//调用父类的够造方法构造一个子类对象
    }
    public void a(){
	super.b();//调用父类的方法
	this.b();//调用本类的方法
    }
    public void b(){
	System.out.println("子类方法b打印输出");
    }
}


----------------------与其他类型的关系,继承、实现
implements:实现
implements 关键字在 class 声明中使用,以指示所声明的类必须提供在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。类可以实现多个接口
如下所示:
public  interface  A{
	public  abstract  void  method();
}
Public  class B  implements A{
	……
	Public  void  method() {……}
……
}

extends:扩允,继承
extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。一个类只能扩展一个其他类。接口能扩展多个接口。
如下所示:
public  class  A {……}
public  class  B  extends  A{……}

public  interface  Ac&MoListener  extends MouseListener , ActionListener
{
……
//将MouseListener和 ActionListener接口中的方法全部实现即可
……
}

---------------------安全访问权限(对于类成员)
类、方法和变量修饰符

注:所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
public:公共的
即声明为public的类成员(字段和方法)可以在任何类中通过该类的实例化对象调用;

protected:受保护的
可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中通过该类的实例化对象引用这些类、方法或字段

private:私有的
只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。

---------------------修饰
final:终极,不可改变的
1.可用于修饰成员变量,非抽象类(不能与abstract同时出现),非抽象的成员方法,以及方法参数
   2.final方法不能被子类的方法重写,但可以被继承
   3.final类:表示该类不能被继承,没有子类;final类中的方法也无法被继承
4.final变量表示常量,只能赋值一次,赋值后不能被修改,final变量必须定义初始化
  5.final不能用于修饰构造方法
6.final参数只能使用该参数,不能修改该参数的值


static:静态
1.可以修饰成员变量和成员方法,但不能修饰类以及构造方法;
2.被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享
3.static变量和static方法一般是通过类名直接访问,但也可以通过类的实例来访问(不推荐这种访问方式)
   4.static变量和static方法同样适应java访问修饰符。用public修饰的static变量和static方法,在任何地方都可以通过类名直接来访问,但用private修饰的static变量和static方法,只能在声明的本类方法及静态块中访问,但不能用this访问,因为this属于非静态变量.
static和final同时使用
1.static final用来修饰成员变量和成员方法,可简单理解为“全局常量”
2.对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
   3.对于方法,表示不可覆盖,并且可以通过类名直接访问。

abstract:声明抽象
1.只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类。
2.抽象类中可以有具体的实现方法。
   3.抽象类中可以没有抽象方法。
   4.抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类。
5.抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为。
6.要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用。

---------------------数字精度
strictfp:严格,精准
---------------------调用本地编程语言
native:本地
---------------------与串行化有关
transient:
用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

--------------------与线程有关
synchronized:线程,同步
volatile:易失
--------------------返回值
void:无返回值

程序控制语句
---------------------循环
for:
for循环后面跟以一对括号包围的初始化动作、循环条件以及每次迭代后的的动作,随后是一对大括号包围的循环体。

do:运行
用来声明一个循环,这个循环的结束条件可以通过其后的while关键字设置(此时的while语句后面需加分号)

while:循环
break:
再循环中:跳出包含它的最内层循环,跳出一个循环。
在switch语句中:终止switch语句的执行

continue:跳过本次迭代,程序控制流到达循环体的结束位置。

--------------------条件
if:如果
用来生成一个条件测试,如果条件为真,就执行if下的语句。

else:反之
如果if语句的条件不满足就会执行该语句。

switch:开关
switch表达式中的值必须是int型或char型
其有一种现象叫“直通行为”:即当某个case语句被匹配时,会从这个case语句开始执行,直至遇到一个break语句或到达switch语句的末尾。

case:
case语句中的值必须是int型或char型中的一种类型的常量。
用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。

default:默认
当分支没有于switch中给粗出的值相同时,就执行该语句块。

-------------------异常处理
try:用来定义一个可能抛出异常语句块
catch:捕获并处理异常
finally:用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。

throw:抛出一个异常对象或者任何实现throwable的对象
throws:
用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。

--------------------其他
instanceof 实例
assert断言
return 返回

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

你可能感兴趣的:(java)