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.*;