1.包(库单元),包内包含有一组类,他们在单一的名字空间下被组织到了一起,按照惯例,package的第一部分是类的创建者的反顺序的Internet域名。因为internet域名是唯一的不会和别人的冲突。java编译过后,程序运行并且需要加载.class文件的时候,他就可以确定.class文件在目录上所处的位置(java解析器获取包的名称,根据包名将"."根据不同的操作系统置换为/或者\,加上CLASSPATH环境变量就得到了完整的路径)。
2.private
//User类:
public class User {
private String uname;
private User() {
}
static User makeUser(String name)
{
return new User(name);
}
private User(String uname) {
this.uname = uname;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
}
//main:
public static void main(String[] args) {
User u =User.makeUser("rose");
//User对象中的构造方法是私有的
//必须通过调用makeUser的静态方法来达到创建User对象的目的
}
注意:子类不能直接使用和读取父类的private数据,要通过父类提供的public access方法,即getter和setter。因为User类中的构造器是private的,继承的时候子类会自动调用父类的无参构造函数,但此函数又不存在,子类会报错( Implicit super constructor SuperClass() is undefined for default constructor. Must define an explicit constructor),所以这里的User类不能被继承。
分享到:
相关推荐
非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
- **访问控制修饰符**:详解`public`、`private`、`protected`以及包访问权限的作用。 - **抽象类与接口**:对比抽象类与接口的差异,分析何时使用何种形式来实现封装。 #### 第6章 类再生 - **类的加载与卸载**:...
5. **访问修饰符**:public、private、protected和默认访问权限在控制类和成员的可见性方面的作用,有助于理解封装原则。 6. **接口与抽象类**:接口定义了完全抽象的行为规范,而抽象类可以包含实现部分。两者都是...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
此外,还将介绍Java中的访问权限控制(public, private, protected)和友元(friend)机制,这些都是保证代码安全性和封装性的关键。 这三章的内容对于理解和掌握Java的面向对象编程至关重要。通过学习,读者可以...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
通过访问修饰符(public, private, protected),我们可以控制数据和方法的访问权限。 4. **继承**:继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码复用。Java支持单一继承,即一个子类...
你将学习到如何编写构造函数,理解析构函数的概念,以及如何使用访问修饰符控制类的成员访问权限。 异常处理是Java程序健壮性的重要组成部分。书中会讲解如何使用try-catch-finally语句块捕获和处理运行时错误,...
在Java中,我们可以使用访问修饰符(如public, private, protected)来控制成员的访问权限。 继承是让类之间建立一种“is-a”关系的方式,使得子类可以继承父类的属性和方法。这样,我们可以在不改变已有代码的基础...
此外,你还能看到访问修饰符的使用,如public、private、protected以及默认访问权限。 “集合”章节将涵盖Java的集合框架,包括ArrayList、LinkedList、HashSet、HashMap等。源码会演示如何添加、删除、查找元素,...
- 包访问权限:没有明确指定访问修饰符的成员,只在同包内可见。 2. **对象的生命周期**: - 对象的创建和销毁是编程中的重要考虑因素。对象需要内存资源,Java中对象主要存储在堆上,由垃圾回收机制管理。 - 在...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书的第三版代码库包含了大量的示例程序,旨在帮助读者更好地理解和应用书中所讲解的知识点。以下是对这些代码...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
此外,还涵盖了抽象类、访问权限控制以及构造函数的使用。 3. **集合框架**:Java的集合框架是其强大功能的重要体现,教程深入解析ArrayList、LinkedList、HashSet、HashMap等各种容器的使用,以及迭代器、泛型和...
- **包访问权限(package access)**:当一个类或成员没有显式地声明为public、protected或private时,默认只能被同一包内的类访问。 ### 23. 访问控制 - **访问控制**:Java中使用public、protected、private和默认...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...