Java编程思想
文章平均质量分 77
ByteX
学而时习之不亦说乎!
展开
-
《java编程思想——第七章(复用类)》
复用类复用的方式包括组合和继承。 组合:在新的类中产生现有类的对象。 继承:采用现有类的形式,并添加新的代码。7.1组合语法将对象引用置于新类中即可。对象引用初始化的位置可以有: 1.在定义对象的地方。 2.在类构造器中。 3.在就要使用这些对象之前,这种当时被称为惰性初始化。 4.使用实例初始化。7.2继承语法 当创建一个类时,总是在继承,如果没有明确...原创 2020-12-11 10:44:25 · 235 阅读 · 0 评论 -
《java编程思想——第二十章(注解)》
注解##20.1 基本语法定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface UseCase { public int id(); //注解的元素 public String description() default "no description";}标准...原创 2020-12-11 10:43:46 · 151 阅读 · 0 评论 -
《java编程思想——第十三章(字符串)》
字符串13.1 不可变Stringstring对象是不可变。String类中每一个看起来会修改String值得方法,实际上都创建了一个新的String对象。public class Immutable { public static String upcase (String s) { return s.toUpperCase(); } ...原创 2018-05-19 16:24:35 · 260 阅读 · 0 评论 -
《java编程思想——第十四章(类型信息)》
类型信息运行时类型信息使得你可以在程序运行时发现和使用类型信息。14.1 为什么需要RTTIRTTI:在运行时,识别一个对象的类型。 使用RTTI可以确定引用的确切类型。14.2 Class对象...原创 2020-12-11 10:44:51 · 284 阅读 · 0 评论 -
《java编程思想——第十五章(泛型)》
泛型15.2 简单泛型泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来来保证正确性。// 类型参数Tpublic class Holder3<T> { private T t; public原创 2018-06-09 17:59:05 · 516 阅读 · 1 评论 -
《java编程思想——第十七章(容器深入研究)》
容器深入研究##17.1完整的容器语法Java容器类库简化图:虚线表示抽象类。17.2填充容器Collections.fill(list, obj);Collections.nCopies(n, obj);Generator解决方法:public class CollectionData<T> extends Array原创 2018-11-08 18:35:17 · 20 阅读 · 0 评论 -
《java编程思想——第十九章(枚举类型)》
枚举类型##关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。19.1 基本emum特性 Shrubbery.values():获取值集合 s.ordinal():返回次序 s.getDeclaringClass():所属enum类s.name():返回名字将静态导入用于emumimport static enumerate...原创 2020-12-11 10:45:08 · 187 阅读 · 0 评论 -
《java编程思想——第六章(访问权限控制)》
访问权限控制6.1包:库单元包内包含有一组类,它们在单一的名字空间之下被组织在了一起。6.2访问权限修饰词包访问权限:当前包中所有的类都可以访问。 public:所有的类都可以访问。 private:自由类自己的成员可以访问。 protected:继承权限。基类可以把它的访问权限赋予派生类而不是所有类。权限由大到小顺序:public——>protected—...原创 2018-04-11 16:09:00 · 232 阅读 · 0 评论 -
《java编程思想——第十六章(数组)》
数组##16.1 数组为什么特殊##数组与其他类型区别有三个方面:效率,类型和保存基本数据类型的能力。原创 2018-11-08 18:34:57 · 13 阅读 · 0 评论 -
《java编程思想——第十章(内部类)》
内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。10.1 创建内部类把类的定义置于外围类的里面。/** * 创建内部类 * @author Administrator */public class Parcel1 { class Contents{ private int i = 11; public int v...原创 2020-12-11 10:45:27 · 283 阅读 · 0 评论 -
《java编程思想——第二十一章(并发)》
并发##21.1 并发的多面性更快的执行1111111111111111111111111111111111原创 2018-11-08 18:34:36 · 26 阅读 · 0 评论 -
《java编程思想——第八章(多态)》
多态多态是继数据抽象和继承后的第三种基本特征。8.1 再论向上转型/** * 基类 */public class Instrument { public void play(Note n) { System.out.println("Instrument play()"); }}/** * 导出类 */public class...原创 2018-04-14 15:31:11 · 239 阅读 · 0 评论 -
《java编程思想——第十八章(Java I/O系统)》
Java I/O系统##18.1File类目录列表器原创 2018-11-03 17:32:47 · 171 阅读 · 0 评论 -
《java编程思想——第五章(初始化与清理)》
初始化与清理5.1 用构造器确保初始化 假定每个类中都有一个initizlize()方法,该方法提醒你在使用对象之前,应先调用initizlize()方法,然而用户必须记得自己去调用这个方法。Java中,通过提供构造器,类的设计者可以确保每个对象都得到初始化。为了让编译器知道该调用哪个方法,构造器与类同名。 不接受任何参数的构造器叫做默认构造器。 构造器是一种特殊类型的方...原创 2020-12-11 10:43:59 · 362 阅读 · 0 评论 -
《java编程思想——第十二章(通过异常处理错误)》
12.1 概念原创 2020-12-11 10:44:13 · 312 阅读 · 0 评论 -
《java编程思想——第十一章(持有对象)》
持有对象11.1 泛型和类型安全的容器使用泛型时,可以检查放入对象的类型,在使用对象时可以有更清晰的语法。11.2 基本概念Java容器类库的用途是保存”对象”,并将其划分为两个不同概念: 1)Collection。一个独立的元素序列,这些序列都服从一条或多条规则。 2)Map。一组成对的“键值对”对象,允许你通过键查找值。11.3 添加元素public class...原创 2020-12-11 10:45:37 · 324 阅读 · 0 评论 -
《java编程思想——第九章(接口)》
接口接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法。9.1 抽象类和抽象方法抽象方法:仅有声明没有方法体。 抽象类:包含抽象方法的类叫抽象类。包含抽象方法的类必须是抽象的。 抽象类特性:不能为抽象类创建对象;继承抽象类必须覆盖基类所有抽象方法;抽象类可以没有抽象方法。 抽象方法:abstract void f()抽象类使类的抽象性明确起来,重构...原创 2020-12-11 10:46:02 · 343 阅读 · 0 评论 -
《java编程思想——第四章(控制执行流程)》
控制执行流程在Java中,你要使用执行控制语句来做出选择。4.1 true和false所有条件语句都利用条件表达式的真假来决定执行路径。4.2 if-elseif(boolean-exp){ //dosomething }else{ //dosomething }布尔表达式必须产生布尔结果。4.3 迭代while ,do-while...原创 2018-04-08 17:19:38 · 252 阅读 · 0 评论 -
《java编程思想——第三章(操作符)》
操作符在最底层,java中的数据是通过使用操作符操作的。3.2 操作符操作符接收一个或多个参数,并生成一个新值。3.3 优先级当一个表达式中存在多个操作符时,操作符的优先级决定了各部分计算顺序。先乘除后加减。3.4 赋值基本数据类型赋值:是将实际数值赋给另个一个变量。 对象赋值:赋值给另一个变量的是引用,两个引用指向同一个对象。3.5 算术操作符...原创 2020-12-11 10:45:51 · 190 阅读 · 0 评论 -
《java编程思想——第二章(一切都是对象)》
一切都是对象2.1 用引用操作对象尽管一切都看作对象,单操纵的标识符实际上是对象的一个引用。就像遥控器(引用)操纵电视(对象)。但是遥控器和电视是可以单独存在的。你拥有一个引用,但并不一定需要有一个对象与它关联。比如创建一个String引用:String s;,这里创建的只是引用,并不是对象。此时使用s时会产生一个运行时异常,因为s没有和任何对象产生关联。安全的做法是:创建一个引用...原创 2018-03-31 17:01:31 · 323 阅读 · 0 评论 -
《java编程思想——第一章(对象导论)》
对象导论1.1抽象过程对象具有行为,状态和标识。 每个对象都可以拥有数据(它们给出了该对象的状态)和方法(它们产生的行为),并且每个对象都可以唯一地与其他对象区分开来,具体来说,每个对象在内存里都有一个唯一的地址。万物皆为对象。1.2每个对象都有一个接口类描述了具有相同特性(数据元素)和行为(功能)的对象集合。 接口确定了对某一特定对象所能发出的请求。...原创 2020-12-11 10:44:38 · 409 阅读 · 0 评论