设为首页 加入收藏

TOP

二级Java考试辅导教程:3.2Java语言的面向对象特性[2]
2014-11-17 15:00:36 】 浏览:6827
Tags:二级 Java 考试辅导 教程 3.2Java 语言 面向 对象 特性

  3. 对象的清除


  当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
  System.gc( );  
  当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。

  3.2.3 面向对象特性


  java语言中有三个典型的面向对象的特性:封装性、继承性和多态性,下面将详细阐述。


  1. 封装性


  java语言中,对象就是对一组变量和相关方法的封装,其中变量表明了对象的状态,方法表明了对象具有的行为。通过对象的封装,实现了模块化和信息隐藏。通过对类的成员施以一定的访问权限,实现了类中成员的信息隐藏。来源:www.examda.com


  类体定义的一般格式:
  class className
  {   [public | protected | private ] [static]
     [final] [transient] [volatile] type
     variableName;            //成员变量
     [public | protected | private ] [static]
     [final | abstract] [native] [synchronized]
     returnType methodName([paramList])
     [throws exceptionList]
     {statements} //成员方法
  }


   java类中的限定词
  java语言中有四种不同的限定词,提供了四种不同的访问权限。


  1) private
  类中限定为private的成员,只能被这个类本身访问。
  如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。


  2) default
  类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。


  3) protected
  类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。


  4) public
  类中限定为public的成员,可以被所有的类访问。


  表3-1列出了这些限定词的作用范围。


  【表3-1】 java中类的限定词的作用范围比较


  同一个类 同一个包 不同包的子类 不同包非子类
  private *
  default * *
  protected * * *
  public * * * *



  2. 继承性


  通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇二级Java考试辅导教程:3.2Java语.. 下一篇二级Java考试辅导教程:4.1什么是..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目