首页 > 其他 > 详细

描述对象

时间:2017-02-19 20:19:25      阅读:211      评论:0      收藏:0      [点我收藏+]

创建变量

  变量的访问限制有public、protected或private,后两者提供了更严格的访问限制;

  protected变量只能在其所有的类、该类的子类以及同一个包(package)的其中使用。包是一组用于完成相同目标的相关类。通过在JAVA程序中使用import和*,如import java.util*,就可以在程序中很容易地引用包中的所有类。

  private变量的访问限制比protected变量更严格,只能在其所属的类中使用。除非对变量做任何修改都不会影响类的功能,否则应将变量声明为private或protected

  还有一种访问控制类型:创建变量时不指定public、private或protected。没有设置访问控制时,变量只能在同一个包的类中使用。这被称为默认访问控制或包访问控制

创建变量

  有时属性与整个类而不是特定对象相关联,它们称之为类变量。而且整个类只有该变量的一个拷贝。

  创建类变量时指定使用关键字static。如static int virusCount = 0;

  修改类变量的方法与修改对象变量完全相同。如果有一个名为tuberculosis的Virus对象,可以使用下面的语句来修改类变量virusCount:

  tuberculosis.virusCount++;

  由于类变量用于整个类而不是特定对象,因此可以直接使用类名:

  Virus.virusCount++;

  这两条语句完相同的工作,但处理类变量时使用类名有个优点,即表明virusCount是个类变量而不是对象变量。如果处理类变量时使用对象名,在不仔细查看类的源代码的情况下,将无法确定是类变量还是对象变量。

  类变量也称为静态变量。

  警告:

    尽管类变量很有用,但是也不要过度使用它。因为这些变量在类运行之时就会一直存在。如果类变量中存储的是一个大型的对象数组,则会占据很大的一块内存,而且不会将其释放掉。

用方法来创建行为

  属性用于记录有关对象类的信息,但是要让类实现它的目的,必须创建行为。行为描述了类中完成特定任务的不同部分,每一部分都称为方法。

  声明方法

    创建方法的语句与创建类的语句有点类似,它们都可以在名称后面的括号中指定参数,都使用大括号"{"和"}"指示开始和结束。不同之处在于,方法可以在执行完毕后返回一个值,返回值可以是简单类型(如整数或布尔值),也可以是对象。

    public boolean infectFile(String filename) {
        boolean success = false;
        return success;
    }

  上述方法,返回值为boolean,如果方法不应该返回值,则方法名前面使用void关键字。

  当方法返回值时,可以将方法用于表达式中,也可用于程序中任何可以使用变量的地方。

  参数不同的类似方法

    在类中,不同的方法有不同的名称,但如果接受不同的参数,方法也可以同名。

    如果两个方法接受的参数数量不同或参数类型不同,它们可以同名。

    传递给方法的参数称为方法签名。

  构造函数

    在程序中创建对象时,使用关键字new。使用关键字new时,将调用类的一个特殊方法,该方法称为构造函数,因为它处理创建对象所需做工作。构告这函数用于设置对象正常工作所需的变量及方法。

    与其他方法类似,通过使用不同的参数,可以在同一个类中定义多个构造函数。

    警告:

      如果超类中定义了带有一个或多个参数的构造函数,则类不再从其超类中继承无参数的构造函数。出于这个原因,当你的类有其他构告这函数时,你必须总是定义一个无参数的构造函数。

描述对象

原文:http://www.cnblogs.com/dulixiaoqiao/p/6416663.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!