java之关键字

1.可见性修饰关键字

            可以用来修饰类、属性、方法以及构造方法。包括:public关键字,private关键字protected关键字和默认的(null)。

            public关键字

            public关键字是公开性最高的一个关键字,它限定的类在一个文件中只允许有一个!而且类名必须与文件名相同(但并不是说只能有一个类)。在interface中定义的属性,方法即便是不写public,也默认是;abstract class中声名为abstract的方法,也默认是public。子类继承父类中的方法如果是public型的,则不能将其重写为小于public范围的关键字。

            private关键字

            private关键字则是控制可见性范围最小的限定符。在方法前面加上private,则方法只能由类内部的方法或者构造器调用,通常属性都是以private限定的。在类继承中,父类中的private方法将不能被子类继承。

            protected关键字

            protected限定符介于public和private之间,protected限定的方法,子类可以继承,同包内可以访问。

            可见性修饰关键字控制可见性范围大小如下    

   整个工程  

  同一个包中 

   同一个类  

不同包中子类

public

protected

 默认

private 

                    (备:范围越小越好,即封装性好。)

2.this关键字

            指当前类的一个对象,在构造方法中调用当前类的另外一个构造方法。

 

  super关键字

            指当前类的父类的对象,指调用当前类的父类的构造方法。系统在创建子类对象时,其实同时也是创建了父类的对象,可以使用super关键字引用到父类的对象从而调用父类中的方法;还可以在子类的构造器时通过super使用父类的构造器。同通过this使用自己的构造器一样,都必须在第一行,而且只能在构造器中调用一次。

3.final关键字。  

            可用以修饰类、属性、方法以及变量。final修饰类时,此类不能被继承;修饰属性时,此属性值第一次初始化以后将不能被修改;修饰方法时,此方法不能被重写,即子类不能重写父类的方法(这常用来保护父类中不允许子类重写,但又要标识为public让外部调用的方法);修饰局部变量时,局部变量被第一次初始化后则不能被修改;修饰函数参数时,函数参数值将不能被修改。 

                 其次,Final的使用可以防止继承类对其的改变,final不能修饰interface接口,也不能修饰构造方法。 

   

4.static关键字

             可以修饰如果属性被修饰为static静态类资源,那么这个字段永远只有一个)、属性static修饰一个属性字段,那么这个属性字段将成为类本身的资源)、方法不用创建对象就能被调用,而非静态类只能创建一个对象才能被调用)和代码块先执行静态的)。Static修饰成员函数,该成员函数不能使用this对象;不能修饰构造函数;不能修饰函数参数;不能修饰局部成员变量。所修饰的方法和字段是值属于类,所有对象共享。Static所修饰的函数和语句块中不能使用非static成员字段。

             使用static限定的方法称为静态方法或类方法。

             与非static方法的区别是:非static方法的调用必须通过创建该类的对象调用。static方法则不需要,可以直接调用(类名.静态方法名()调用即可)。

             static属性又称为静态属性,也可以不用创建类的对象直接调用。

             类的某一个对象的static属性值被改变后,这个类的所有对象的static属性值都会被改变。

猜你喜欢

转载自kasouwen.iteye.com/blog/1488008
今日推荐