"Java可见性学习,关注友好变量和友好方法。"
在Java编程语言中,类、对象和接口是核心概念,而友好变量和友好方法则是类的成员访问控制的一部分。当我们谈论“友好”(friendly)成员时,指的是那些没有使用`private`、`public`或`protected`修饰符的变量和方法。这些成员默认具有包级私有(package-private)的访问权限,意味着它们仅对同一包内的其他类可见。
4.2 类是Java程序的基础,它们定义了对象的状态(数据,即成员变量)和行为(方法)。类声明包括类名,通常首字母大写,以及类体,由一对大括号包围,包含变量定义和方法定义。
4.3 对象是类的实例,它们是实际的数据结构,持有特定的值并能够执行类中定义的操作。对象的创建是通过`new`关键字调用构造函数完成的。
4.4 `static`关键字用于声明静态成员变量和方法。静态变量属于类本身,而不是类的任何特定实例,因此可以通过类名直接访问,无需创建对象。友好静态变量同样遵循这一规则,同包中的其他类可以直接通过类名操作这些变量。
4.5 `this`关键字在方法中引用当前对象的引用,用于区分局部变量和成员变量,当两者名字冲突时,使用`this`可以访问成员变量。
4.7 访问权限是Java中的一个重要概念,包括`private`(私有)、`public`(公共)、`protected`(受保护)和友好(包级私有)。友好变量和方法仅在同一个包内的类之间可访问。
4.17 Class类代表运行时的Java类型信息,它允许我们动态地获取关于对象类型的信息,例如创建对象、获取字段和方法等。
4.19 Java提供了反编译工具(如javap)和文档生成器(如Javadoc),帮助开发者理解和记录代码。
总结起来,友好变量和友好方法是Java中控制访问权限的一种方式,它们不设置任何访问修饰符,意味着只对同一包内的类可见。了解这一特性有助于合理设计类的内部结构,同时确保数据的安全性和封装性。在编写类和对象时,应根据需求选择适当的访问权限,以达到最佳的代码组织和模块化效果。