您的位置:首页 > 编程语言 > Java开发

java--关键字

2015-07-09 14:13 447 查看
private  私有 权限修饰符 

用于修饰类中的成员(成员变量,成员函数)只有在本类中有效。

           私有仅是封装的一种表现形式

           对外提高访问方式,可以在访问方式中加入逻辑判断等语句

     对访问的数据进行操作,提高代码的健壮性。

this关键字
 

    用于区分局部变量和成员变量同名情情况

    特点:this代表其所在函数所属对象的引用(代表本类对象的引用)

    当在函数内需要用到调用该函数的对象时,就用this
    初始化的动作先执行

    this 语句用于构造函数之间进行相互调用 必须在构造函数的第一行 static(静态)关键字

   用于修饰成员(成员变量和成员函数)
 

   被修饰后的成员具备以下特点:

       1.随意类的加载而加载

       2.优先于对象存在

       3.被所有对象所共享

4.可以直接被类名调用

   使用注意:

       1.静态方法只能访问静态成员(非静态方法既可以访问静态也可以访问非静态)

       2.静态方法中不可以写this,super关键字(因为静态优先于对象存在。
         所以静态方法中不可以出现this)

       3.主函数是静态的

 

   静态的好处与弊端

       好处:

           1.对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。

           2.可以直接被类名调用。

       弊端:

           1.生命周期过长。

           2.访问出现局限性。(静态方法只能访问静态成员)

 

   静态什么时候用?

      1.什么时候定义静态变量(类变量)呢?

           当对象中出现共享数据时,该数据要被静态所修饰。(售票的例子,票的数量)

           对象中的特有数据要定义成非静态存在于堆内存中。

      2.什么时候定义静态函数呢?

           当功能内部没有访问到肺静态数据(对象的特有数据),那么该功能可以定义成静态的。

super关键字

    super和this用法相同

this代表本类引用

    super代表父类引用

    当子父类出现同名成员时,可以用super进行区分

    子类要调用父类的构造函数时,可以使用super语句

final关键字   最终修饰符

1.      修饰类、方法、变量

2.     被final修饰的类不可以被继承  打破了封装性  为了避免被继承,被子类复写功能

3.      被final修饰的方法不可以被复写

4.      被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。一些数据的出现值是固定的,例如π,为了增强阅读性,就给这些值起个名字,方便阅读,被final修饰,这个值就不能改变了.

5.内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量 

 instanceof   
 
      是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。 
 synchronized 
 
     代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的

话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。
 

 protected

具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。protected与private基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: