JAVA关键字集锦

JAVA关键字汇总
一.访问修饰符
1.private:控制可见性(可调用性)最小的限定符,用来修饰类、属性、方法
  修饰方法:则该方法只能有类的内部的方法或构造器使用(一般很少使用)
  修饰属性:该属性只能被类内部的方法使用
  在类继承时,父类中发private方法不能被子类继承
  private关键字有时会加在构造器前面,即不希望其他人创建某类的对象
  一般情况下,在定义类、方法、属性、构造器的可见性时,不采用private,就采用public,即或者全部公开,或者严格封闭。
2.public:公开性最高的关键字,public 修饰的类在一个文件中只能有一个并且类名与文件名相同。
  修饰类:表示该类可以被其他包中的类的对象所访问
  修饰方法:表示该方法可以被其他包中的类调用
  修饰属性:表示该属性可以直接通过  对象.属性 格式来访问对象的属性(根据对象的封装原则,属性不应该由外部直接访问,故属性一般设定为private类型)
eg:   public class Student{
      //公开的属性
       public String name;}
      Student stu=new Student();//创建对象
       stu.name="stuent1";
  另外:在interface中定义的属性,都默认为public(可省略不写)
       在abstract class中声明为abstract方法,也默认为public的
        子类继承(实现)父类中的方法如果是public的,则不能将其重写为小于public范围的关键字
3.protected(少用)
限定方法:子类可以继承,在同包内可以访问,在不同的包内,则不可以访问

二.static关键字
   修饰类:用static修饰的方法称为静态方法或类方法,对于没有用static修饰的方法在调用时必须先创建该类的对象,才能用对象调用方法;而有static修饰的方法则可以直接用  类名.静态方法名() 加以调用
eg:public class ManagerTools{
   public static void main(String [] args){
       //调用静态方法
        ManagerTools.work();
       //调用非静态方法
        ManagerTools ma = new ManagerTools();
       ma.work2();  
}
   //静态方法
    public static void work(){
      System.out.println("static");
   //非静态方法
    public void work2(){
      System.out.println("It's not static");
}  
}
}
   修饰属性:static属性又名类属性,在任何方法中可以不创建类的对象而直接调用;此外,当类的某一个对象的static属性值被改变以后,这个类所有的对象的static值都会被改变
eg:public class ManagerTools{
    private static count = 10;
    ManagerTools mat = new ManagerTools();
    for(int i=0;i<3;i++){
    mat.count = i;
    }
    //所有对象的count值都是2
    System.out.println("count的值是"+mat.count);
}

三.super&this关键字
   super:指父类的,即可以通过super关键字引用到父类的对象从而调用父类中的方法;还可以在子类的构造器时通过super使用父类的构造器(同通过this使用自己的构造器一样,必须在第一行,而且只能在构造器中调用一次)
   this:指当前类的

四.package关键字
   package由多级组成,在文件系统中,每一级则表示一个文件夹;多级之间由.隔开
eg:  package cn.netjava.lesson1;
     public class Student{...}
   如果在另外一个包中要使用到此包中的某个类,就必须引入这个类或写这个类的全限定名字
eg:  package cn.netjava.lesson2;
     //引入包关键字import
      import cn.netjava.lesson1.Student;或者
      import cn.netjava.*;

五.final关键字(最终的)
   修饰属性:则该属性的值是常量,不可改变
   修饰方法:当子类继承时,就不可以重写此方法(常用于保护父类中不允许子类重写但又要标示为public让外部调用的方法)

六.与循环有关的关键字
1.for(;;){}
2.break 跳出整个循环
3.continue 跳出当前循环
4.while{...}do{...}

七.与选择有关的关键字
1.switch(表达式){
  case常量表达式1:  语句1 ;//该语句可不用大括号
  case常量表达式2:  语句2 ;
  ...
  default:  ... ;//没有符合的case就执行
}
switch语句的判断条件可以接受int,byte,short,char类型,不能接受其他类型;一旦case匹配,就会顺着执行后面的代码,而不管后面的case是否匹配,直到遇到break,利用这个特性可以让多个case执行统一语句

2.if(表达式){
  //条件为真则执行,否则跳出
}else{...}

八.java中的基本数据类型
  int,short,float,doble,boolean,char,long,byte

九.java中的保留关键字(有待完善)
instanceof 用来判断其左边的对象是不是右边类的实例,返回boolean类型的数据
eg:  String s = "I'm not a object!" ;
     boolean isObeject = s instanceof Object;//返回false