Java编程:访问限定符与嵌套类解析

需积分: 9 0 下载量 136 浏览量 更新于2024-07-30 收藏 129KB DOC 举报
"Java常见方法整理笔记" 在Java编程中,理解并熟练运用各种方法是至关重要的。本笔记主要涵盖了Java中的几个关键概念,包括输入输出流、访问限定符、静态与非静态成员、final关键字、嵌套类以及变长参数等。 首先,Java的访问限定符决定了类的成员对外部世界的可见性。`public`修饰的成员可以在任何地方被访问,`private`成员只限于在定义它的类内部访问,而`protected`则允许子类和同一包内的类访问。这有助于控制代码的封装性和安全性。 关于流的概念,Java提供了处理输入输出的数据流API。例如,`SequenceInputStream`用于合并两个或多个输入流,使得数据可以连续读取。字符流是由`Reader`和`Writer`抽象类及其子类构成的,如`InputStreamReader`用于将字节流转换为字符流,方便处理文本数据。`LineNumberReader`是`Reader`的子类,增加了计算行号的功能。`OutputStreamWriter`则负责将字符转换成字节流,写入输出。`StringReader`和`StringWriter`则分别用于从字符串读取和向字符串写入数据,简化了字符串操作。 在类的成员中,`static`关键字表示该成员属于类而非类的实例。这意味着所有类的实例共享同一个`static`变量,而不各自拥有副本。静态方法不能直接访问非静态成员,因为它不依赖于特定的实例。`final`关键字常用于定义不可变对象,一旦赋值就不能改变,如常量。在声明`final`变量时必须初始化。 嵌套类是Java中的一种复杂结构,分为静态和非静态两种。静态嵌套类(也称内部类)可以通过类名直接访问,而不需实例化外部类。然而,它们不能直接访问外部类的非静态成员。非静态内部类,也就是我们通常说的内部类,可以直接访问外部类的所有成员,包括私有成员,这提供了紧密耦合和隐藏实现细节的能力。 Java 5引入了变长参数(varargs)特性,这允许方法接受任意数量的相同类型的参数。例如,`static void vaTest(int... v)`表示`vaTest`方法可以接收零个或多个整数。变长参数实质上是一个数组,它必须是方法声明的最后一个参数,且一个方法只能有一个变长参数。 总结来说,这个笔记覆盖了Java编程中的核心概念,对于理解和提升Java开发技能有着极大的帮助。了解并熟练运用这些知识点,能有效提高代码的质量和效率。