`
junzai
  • 浏览: 14516 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

常用关键字

阅读更多
                                常用关键字

1.访问限定符   用来定义   类  属性      构造方法          方法

   public       :在同一个工程(java project)中可以到处使用
   protected    :在同一个包中可以被使用   +   不在同一个包中的子类
   默认的          :在同一个包中可以被使用
   private       :在同一个类中可以被使用
 
       接口中的属性和方法必须是public ,默认是public。abstract class中声明为
abstract的方法,也默认是public的
       子类在重写父类的方法时候,不能减小方法的可见范围。也就是说,如果父类中的方法是public的,子类在重写父类的方法时,只能写成public的
      
      
2. this和super

   this:1.代表一个对象
  
   public class A{
   String name;
   public void setName(String name){
   this.name = name;
   }
  
   public void test(){
  
   }
   }
  
        2.表示当前类中的某一个构造方法
       public class A{
       public A() {
this("默认");
}

    public A(String name) {
   this.name = name;
    }
   }
  
  
  
   super:1.表示当前类的父类对象
          2.调用父类的构造方法
     public class C extends A{
    
     public C(){
     super();//调用父类的构造方法
     }

     public void change(){
     super.test();//调用当前类的父类对象
     }
     public void test(){
    
     }
     }
3.final 可以用来定义类,属性   方法    变量
final的字面意思就是“最终的”
public final class A{}     表示不能被继承,已经是最后一代
private final int age=100;   表示只能赋值一次,必须初始化,不能被修改
public final void trst(){      表示不能被重写

}
final int age=100;      表示只能赋值一次,必须初始化,不能被修改

  
  
4.static 可以定义属性,方法,代码块
public class A{
private static String name;   这一个类所有的对象共同使用的一个变量指向同一个地址,也就是说,所有对象共用同一个名字
public static void test(){}  表示这个方法的调用只和类型相关
}
static的属性和方法是不需要对象的,只需要通过类名来调用
A.name="AAA";
A.test();

static {              //在主函数之前执行,来初始化数据

}
         而非static的属性和方法必须通过创建对象来调用:
           A a=new a();
         a.name;
         a.test();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics