thinking-in-java
2013302580255
这个作者很懒,什么都没留下…
展开
-
thinking in java——持有对象
关于向上转型为通用接口List<Apple> apples = new LinkedList<>();LinkedList中有List中没有的方法,如果要使用这些方法就不能向上转型为更通用的接口。添加一组元素public class AddingGroups { public static void main(String[] args) { Collection<Integer>原创 2017-09-23 16:40:50 · 288 阅读 · 0 评论 -
thinking in java——操作符
一. String类支持+和+= +号意味着字符串连接,当String+非String元素时,将非String元素转换为String 二.别名现象class Tank { int level;} public class Assignment { public static void main(String[] args) { Tank t1 = new Tank();原创 2017-09-17 23:57:08 · 411 阅读 · 0 评论 -
thinking in java——初始化与清理
一.基本类型的重载如果传入的数据小于方法中声明的数据类型,实际数据类型就会被提升。char类型参数如果找不到接受char参数的方法,就会把char类型提升至int类型。如果实际传入的参数较大,就要进行窄化转换。 (int)x (float)x二.this关键字第一种情况:需要明确指出当前对象的引用 返回当前对象的引用:public class Leaf { int i = 0; Lea原创 2017-09-18 14:13:13 · 491 阅读 · 0 评论 -
thinking in java——复用类
复用代码的两种形式:在新的类中使用现有的类的对象 ——组合按照现有的类产生新类组合初始化对象的属性:class Soap { private String s; Soap() { print("Soap()"); s = "Constructed";//2.在构造器中 } public String toString() { return s; }} pu原创 2017-09-19 23:43:56 · 337 阅读 · 0 评论 -
thinking in java——多态
多态也叫动态绑定或者后期绑定,运行时绑定,含义是在运行时根据对象的类型进行绑定。多态使我们只需要考虑编写与基类打交道的代码,发送消息给某个基类,具体调用时再通过导出类的方法进行调用,这叫做向上转型。public class Shape { public void draw() {} public void erase() {}} ///:~基类public class Square ex原创 2017-09-20 15:13:28 · 178 阅读 · 0 评论 -
thinking in java——接口
创建抽象类和抽象方法非常有用,因为它们可以使类的抽象性明确起来,并告诉用户和编译器打算怎样来使用它们。当要实现一个接口时,在接口中被定义的方法必须是public的java SE5的Scanner类的构造器接受一个Readable接口,创建一个实现了Readerable接口的类,可以使用Scanner作用于它。Readerable接口要求使用read()方法。public class Random原创 2017-09-20 18:54:54 · 180 阅读 · 0 评论 -
thinking in java——内部类
从外部类的非静态方法之外的任意位置(包括静态方法)创建某个内部类的对象,必须具体地指明这个对象的类型:OuterClassName.InnerClassNamepublic class Parcel2 { class Contents { private int i = 11; public int value() { return i; } } class Desti原创 2017-09-21 16:46:31 · 178 阅读 · 0 评论