Java笔记十一:java对象

java对象

Java笔记十一:java对象

访问控制修饰符详解

  • 类的访问控制符只能是空或者public
  • 方法和属性的访问控制符有4个,分别是public、private、protected和friendly,其中friendly是一种没有定义专门的访问控制符的默认情况
    • private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。
    • friendly(默认)修饰的类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。(定义在同一个文件夹中的所有类属于一个包
    • protected修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。使用 protected 修饰符的主要作用,是允许其他包中它的子类来访问父类的特定属性和方法。
    • 只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。

可变参数

在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在J2SE 5.0版本中引入了可变参数的概念。可变参数必须定义在参数列表的最后。

  • 声明可变参数的语法格式如下:
    methodName({paramList},paramType…paramName)
    methodName 表示方法名称;paramList 表示方法的固定参数列表;paramType 表示可变参数的类型;… 是声明可变参数的标识;paramName 表示可变参数名称。

构造方法与析构方法

  • 在一个类中,与类名相同的方法就是构造方法。每个类可以具有多个构造方法,但要求它们各自包含不同的方法参数。

  • 在一个类中定义多个具有不同参数的同名方法,这就是方法的重载

  • 如果在类中没有定义任何一个构造方法,则 Java 会自动为该类生成一个默认的构造方法。默认的构造方法不包含任何参数,并且方法体为空。

  • 对象脱离其作用域时(例如对象所在的方法已调用完毕),系统自动执行析构方法。

  • 在 Java 的 Object 类中还提供了一个 protected 类型的 finalize() 方法,因此任何 Java 类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。

Java包(package)

  • 作用:区分相同名称的类;能够较好地管理大量的类;控制访问范围。
  • 包定义
  package 包名;
  • Java 包的命名规则如下:

    • 包名全部由小写字母(多个单词也全部小写)。
    • 如果包名包含多个层次,每个层次用“.”分割。
    • 包名一般由倒置的域名开头,比如 com.baidu,不要有 www。
    • 自定义包不能 java 开头。
  • 包导入

    • 使用 import 导入单个类:import 包名+类名;
    • 上面语句用于直接导入指定类:import example.Test;
    • 使用 import 语句导入指定包下全部类:import example.*;