java--关键字

原创 2015年07月09日 14:13:23

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(或者D)运行完这个方法后再运行此线程A,没有的话,直接运行。
 

 protected

具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类base指针(在c++中也可用引用访问)可以获得访问能力。protectedprivate基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。

java PDF关键字定位

  • 2017年12月14日 16:11
  • 2KB
  • 下载

Java关键字大全

  • 2017年08月08日 10:47
  • 200KB
  • 下载

java中的static关键字

1 static 用来修饰成员变量 先看一下以下代码public class Pen { private String color; private double price; public...

01-Java语言基础(关键字)

  • 2016年04月24日 13:37
  • 9.67MB
  • 下载

JAVA中的保留关键字

  • 2012年12月18日 12:06
  • 733B
  • 下载

Json解析之动态key和key为关键字问题(JAVA初级)

Json解析之动态key和key为关键字问题(JAVA初级)在我们编程过程中Json的数据格式是最常见不过了,并且Json解析的库也有很多比如阿里巴巴的Fastjson、Google的gson、Jac...

Java关键字英文解释

  • 2014年07月12日 09:49
  • 70KB
  • 下载

java关键字用法

  • 2013年11月09日 10:18
  • 46KB
  • 下载

java 内部类 final关键字

内部类:在一个类的内部定义其他类的情况。   1) 内部类和外部类的私有属性可以互相访问 内部类要访问外部类的私有属性不需要实例化对象,外部类若要访问内部类的私有属性需要实例化对象。 在内部类...
  • peach90
  • peach90
  • 2014年11月12日 16:00
  • 485

java里的关键字

  • 2014年06月16日 20:14
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java--关键字
举报原因:
原因补充:

(最多只允许输入30个字)