
java编程思想学习笔记
java编程思想学习笔记
printf_myself
这个作者很懒,什么都没留下…
展开
-
第11章 持有对象(容器 java编程思想)
11.1 泛型和安全的容器可以把ArrayList当做“可以自动扩充自身尺寸的数组”来看待。使用ArrayList相当简单。创建一个实例,用add()来插入对象,然后用get()来访问这些对象,此时需要使用索引,就像数组一样,需要方括号。ArrayList还有一个size()方法,使你可以知道有多少元素添加了进来。//: holding/ApplesAndOrangesWithGenerics.javaimport java.util.*;public class ApplesAndOrange原创 2020-09-18 20:31:07 · 199 阅读 · 2 评论 -
第10章 内部类(java编程思想)
10.1 创建内部类典型的应用情况是,外部类将会有一个方法,该方法返回以内部类的引用。就像在to()和content()中看到的那样。//: innerclasses/Parcel2.java// Returning a reference to an inner class.public class Parcel2 { class Contents { private int i = 11; public int value() { return i; } } cla原创 2020-09-17 22:10:08 · 89 阅读 · 0 评论 -
第9章接口(java编程思想)
9.1 抽象类和方法包含抽象方法的类被称为抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的(否则,编译器就会报错)。如果想要继承一个抽象类,那么必须为这个新类定义抽象类中所有的方法,如果不这么做,那么导出类也是抽象类,且编译器会强制我们使用abstract来限定这个类。(不能为抽象类创建任何对象)9.2接口一个接口表示"所有实现了该特定接口的类看起来都像这样"。因此接口被用来建立类与类之间的协议。要让一个类遵循某个特定接口(或是一组接口),需要使用implements关键字,“in原创 2020-09-12 10:47:40 · 118 阅读 · 0 评论 -
第8章 多态(java编程思想)
8.2.4 缺陷 :覆盖私有方法//: polymorphism/PrivateOverride.java// Trying to override a private method.import static net.mindview.util.Print.*;public class PrivateOverride { private void f() { print("private f()"); } public static void main(String[] args) {原创 2020-09-12 10:47:33 · 118 阅读 · 0 评论 -
第7章 复用类(java编程思想)
7.2 继承语法//: reusing/Detergent.java// Inheritance syntax & properties.import static net.mindview.util.Print.*;class Cleanser { private String s = "Cleanser"; public void append(String a) { s += a; } public void dilute() { append(" dilute()");原创 2020-09-12 10:47:26 · 108 阅读 · 0 评论 -
第六章 访问权限控制(java编程思想)
6.1 包 库单元类库实际上是一组类文件, 其中每个文字都有一个public类, 以及任意数量的其他类, 其中每个文件都有一个构件, 如果希望这些构件同属于(每一个都有自己的独立的.class 和 .java文件)一个群组, 就可以使用关键字package。使用package时, 他必须是文件中除了注释外的第一行代码,在文件起始处写,就意味着你在声明该编译单元在该类库的一部分,每一个声明后的文件都只有一个public类, 且类的名字要与文件的名称相同。...原创 2020-09-12 10:47:17 · 163 阅读 · 0 评论 -
第4章 控制执行流程(java编程思想)
4,4 Foreach语句用于迭代数组或字符串中的所有元素//: control/ForEachInt.javaimport static net.mindview.util.Range.*;import static net.mindview.util.Print.*;public class ForEachInt { public static void main(String[] args) { for(int i : range(10)) // 0..9 prin原创 2020-07-30 19:23:29 · 108 阅读 · 0 评论