包概念的引入就是为了解决不同包之间有相同类名的类的共存问题,通过关键字import可以明确指定该类属于哪个包下,在引入一个类时也可直接写上类的全路径,如:
public class FullQualification {
public static void main(String[] args) {
// ArrayList在java.util包下,在new的时候直接使用全名明确
java.util.ArrayList list = new java.util.ArrayList();
}
}
以上做法能很好的解决问题,但这样显得程序很冗长,所以通常这样使用:
// 以下语句表示引入java.util包下的ArrayList
import java.util.ArrayList;
// 也可使用*来引入,表示引入java.util包下的所有类
import java.util.*;
public class SingleImport {
public static void main(String[] args) {
ArrayList list = new ArrayList();
}
}
Java提供了四种不同的访问权限修饰符:
public:接口访问权限
由public修饰的成员对每个人都是可以访问的,也就是说完全公开的;
protected:继承访问权限
在拥有默认包权限的基础上还能拥有父类的访问权限,不管有父子关系的两个成员是否在同一包中;
默认包:无关键词
表示同包下(即相同目录)可以访问;
private:私有访问权限
只有在当前作用域(通常就是当前类)中才能访问。
访问权限的控制常被称为具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常被称作封装。
分享到:
相关推荐
非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第...
此外,还将介绍Java中的访问权限控制(public, private, protected)和友元(friend)机制,这些都是保证代码安全性和封装性的关键。 这三章的内容对于理解和掌握Java的面向对象编程至关重要。通过学习,读者可以...
#### 第6章 类再生 - **类的加载与卸载**:理解Java虚拟机如何加载类到内存中,并在不再需要时将其卸载。 - **类加载器的作用**:探讨类加载器的功能及其在Java运行环境中的角色。 #### 第7章 多形性 - **多态的...
《Thinking in Java》是Bruce Eckel的经典编程教材,第三版主要涵盖了Java编程语言的核心概念和技术。这本书深入浅出地介绍了面向对象编程的思想,是初学者和有经验的程序员理解Java的宝贵资源。以下是对该书内容的...
在"thinking java 3 ch"这个压缩包文件中,我们可以推测它包含了《Thinking in Java》的第三版的部分章节内容,可能主要是第三章。虽然具体的章节细节没有提供,但我们可以探讨一下Java编程的一些基础知识和第三章...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书的第三版代码库包含了大量的示例程序,旨在帮助读者更好地理解和应用书中所讲解的知识点。以下是对这些代码...
通过阅读《Thinking in Java》第三版中文版,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的Java编程技能。这本书不仅提供了理论知识,还包含大量实践案例,使学习过程既有趣又富有成效。
六、访问控制和访问权限 Java提供了四种访问控制级别:public、protected、默认(包内可见)和private。理解这些访问级别的含义对于设计良好的API至关重要。习题可能会让你创建类和方法,然后根据需求调整访问控制。...
《Thinking in Java》是Bruce Eckel的经典之作,第二版针对初学者和有经验的Java开发者提供了深入、全面的Java编程知识。这本书以其清晰的逻辑和深入的解释闻名,被誉为理解Java语言思想的重要参考资料。 在Java...
在Java中,通过访问修饰符(public, private, protected)来控制成员的访问权限。 3. **继承**:继承允许一个类(子类)从另一个类(父类)中获取属性和行为,从而实现代码复用和扩展。Java只支持单继承,但可以...
第6章 访问权限控制(18年6月) 第7章 复用类(18年6月) 第8章 多态(18年7月) 第9章 接口(18年10月) 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第14章 类型信息 第15章 泛型 第16章 数组 ...
这里提到的"thinking java 3 source code (chapter 2,3)"是该书第三版的第二章和第三章的源代码。下面我们将详细探讨这两个章节涉及的知识点。 第二章通常会涵盖基础的Java语法和程序结构,包括: 1. **Java程序的...
除了JDK和服务器软件,文档中还提及了与Java相关的其他资源,例如O'Reilly出版社提供的Java学习书籍,如《Thinking in Java》、《Exploring Java, 2nd Edition》和《Java in a Nutshell, 2nd Edition》等。...
第六章讨论了迭代器模式,这是一种行为型设计模式,用于遍历容器中的元素,而无需暴露容器的内部结构。本书还介绍了类型安全迭代器的概念,它可以在编译时检查容器和迭代器之间的兼容性。 #### 工厂模式 第五章深入...
- 《Java2核心技术(第6版)卷I:基础知识》: 经典Java教程,适合初学者入门。 - 《Java语言程序设计》: 提供实用案例,帮助读者掌握实际编程技能。 - 《Java语言程序设计基础》: 侧重于Java基础语法的学习。 - ...
《Thinking in Java》是Bruce Eckel的经典编程教材,第四版更是深受全球程序员喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、泛型、异常处理、多线程、网络编程等。书中的习题是检验...
使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 Facade(门面?) 可扩展的使用...
_Thinking in Java_. Beijing: China Machine Press, 2007. - [2] 耿祥义, 张跃平. _Java University Practical Tutorial_. Beijing: Publishing House of Electronics Industry, 2012. - [3] 张小龙, 边小勇. _...