![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程思想
文章平均质量分 73
你那是什么调调
股份制商业银行,运维开发
展开
-
Java编程思想 第一章 对象导论
文章目录第一章1.4 访问控制 public private friendly private1.5 代码复用1.组合2.继承1.7 多态1.8 单根继承结构1.9 容器第一章1.4 访问控制 public private friendly private1.5 代码复用1.组合将类的对象置于某个新的类中,“创建一个成员对象”。被视为has-a(拥有)关系。新类的成员变量通常被声明为private,使得新类的客户端程序员不能访问他们。处处使用继承,会导致设计过于复杂,在建立新原创 2021-12-17 15:13:33 · 108 阅读 · 0 评论 -
Java编程思想 第二章 一切都是对象
文章目录2.1 用引用操纵对象2.2 对象的存储2.1 用引用操纵对象每种编程语言都有自己的操纵内存中对象的方式。在Java中一切都被视为对象,操纵的标识符实际上是对象的一个引用。可以将这一情形想象成用遥控器(引用)来操纵电视机(对象)。此外,即使没有电视机,遥控器亦可独立存在,即拥有一个引用,并不一定需要有一个对象与它关联。String s;这里创建的只是引用,并不是对象。如果此时向s发送一个消息,就会返回一个运行时错误。这是因为此时s实际上并没有与任何事物相关联。因此,更安全的做法是在创建一个原创 2021-12-22 22:04:41 · 125 阅读 · 0 评论 -
Java编程思想 第三章 操作符
文章目录3.4 赋值3.5 算数运算符一元加减操作符3.4 赋值基本类型存储实际的数值,在为其赋值时,是直接将值复制过去。将一个对象赋值给另一个对象时,是将引用复制过去。使得两个变量指向同一个对象,被称作别名现象。3.5 算数运算符+ - * / %Random rand = Random(47); // 输入种子点int i = rand.nextInt(100)+1; // 上限为[0,100),加1后[1,100] nxetFloat() nextLong() nextDouble(原创 2021-12-27 21:28:40 · 176 阅读 · 0 评论 -
Java编程思想 第四章 控制执行流程
文章目录原创 2021-12-30 14:29:01 · 151 阅读 · 0 评论 -
Java编程思想 第五章 初始化与清理
文章目录5.1 用构造器确保初始化5.2 方法的重载5.4 this关键字5.4.1 在构造器中调用构造器5.4.2 static方法5.5 终极处理和垃圾回收垃圾回收器如何工作5.6 成员的初始化初始化顺序静态初始化、非静态初始化5.1 用构造器确保初始化Java中构造器采用与类相同的名称,防止构造器与类中的方法名冲突,同时方便编译器自动调用。每个方法小写的编码风格不适用于构造器。构造器没有返回值,这与返回值为空(void)是不同的。Java默认提供无参构造器,也可以自己编写有参数的构造器。如果已原创 2022-01-04 19:17:11 · 260 阅读 · 0 评论 -
Java编程思想 第六章 访问权限控制
文章目录原创 2022-01-11 19:24:29 · 244 阅读 · 0 评论 -
Java编程思想 第七章 复用类
文章目录原创 2022-01-13 16:05:49 · 175 阅读 · 0 评论 -
Java编程思想 第八章 多态(动态绑定、后期绑定、运行时绑定)
文章目录原创 2022-01-19 22:03:44 · 406 阅读 · 0 评论 -
Java编程思想 第九章 接口
文章目录9.1 抽象类和抽象方法9.2 接口9.4 多重继承9.5 通过继承来扩展接口9.1 抽象类和抽象方法接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象方法:仅有声明而没有方法体。abstract void f();抽象类:包含抽象方法的类必须被限定为抽象的(不需要所有方法都是抽象的)。抽象类是普通的类与接口之间的一种中庸之道。 抽象类是不完整的,因此无法实例化。如果导出类为所有抽象方法提供了定义,那么导出类可以实例化,否则导出类也是抽象类。(抽象类可以没有抽象方法,将原创 2022-01-27 15:14:07 · 283 阅读 · 0 评论 -
Java编程思想 第十章 内部类
文章目录aaaa原创 2022-02-17 12:25:44 · 311 阅读 · 0 评论 -
Java编程思想 第十一章 持有对象
文章目录标题标题原创 2022-02-28 19:21:24 · 476 阅读 · 0 评论 -
Java编程思想 第十二章 通过异常处理错误
文章目录12.2 基本异常12.2 基本异常C++的异常处理机制基于Ada,Java中的异常处理则建立在C++的基础上。原创 2022-03-15 15:59:55 · 270 阅读 · 0 评论 -
Java编程思想 第十三章 字符串
文章目录原创 2022-03-18 15:22:34 · 364 阅读 · 0 评论 -
Java编程思想 第十四章 类型信息
文章目录14.1 为什么需要RTTI14.2 Class对象14.2.1 类字面常量运行时类型信息(RTTI,Runtime Type Information)使得你可以在程序运行时发现和使用类型信息。14.1 为什么需要RTTI14.2 Class对象类是程序的一部分,每个类都有一个Class对象,每当编写并且编译一个新类,就会产生一个Class对象(存在.class文件中)。通过JVM的类加载器子系统可以生成这个类的对象。(类加载器子系统可以包含一条类加载器链,原始类加载器从本地加载类,也可以挂原创 2022-03-22 17:39:50 · 470 阅读 · 0 评论 -
Java编程思想 第十五章 泛型
无原创 2022-07-08 11:06:57 · 283 阅读 · 0 评论 -
Java编程思想 第十六章 数组
数组与其他种类的容器之间的区别:(1)效率。数组是一个简单的线性序列,这使得元素访问非常快速,代价是数组对象的大小被固定。ArrayList通过创建一个新实例,然后把旧实例中所有引用移到新实例中,从而实现更多空间的自动分配,但效率比数组低很多。(2)可以持有具体类型。在泛型之前,其他容器类在处理对象时,会将对象都当作Object。而数组可以持有某种具体类型,即通过编译器检查防止插入错误类型。(3)保存基本类型的能力。数组可以持有基本类型,而泛型之前的容器则不能(现在可以指定并检查持有的元素,还有了自动原创 2022-07-13 09:58:45 · 162 阅读 · 0 评论 -
Java编程思想 第十七章 容器深入研究
这些实现的差异表现在效率,键值对的保存及呈现次序,对象的保存周期,多线程程序中工作,判定键等价的策略。因此,不同的Set实现不仅具有不同的行为,而且它们对于可以在特定的Set中放置的元素的类型也有不同的要求。得到一个hash值,通过hash值得到对应的索引,即在数组中的位置,如果发现索引所在的位置没有数据,直接存放进去,如果当前索引已有数据,就进行。SlowMap的问题在于对键的查询,键没有按照任何特定顺序保存,所以只能使用简单的线性查询,而线性查询是最慢的查询方式。可以防止在设计中出现接口爆炸的情况。..原创 2022-08-16 19:29:46 · 270 阅读 · 0 评论 -
Java编程思想 第十八章 Java I/O 系统
File类既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指的是一个文件集,我们就可以对此集合调用list()方法,这个方法会返回一个字符数组。相对路径:用.表示当前目录,…表示上级目录。18.1.1 获取当前目录下文件名并做过滤list()可以获得目录下的所有文件,list(FilenameFilter filter)可以对目录过滤。18.1.2 递归获取指定目录下文件集并过滤18.1.3 目录的检查及创建File类不仅代表存在的文件或目录。也可以用File对象来创原创 2022-08-26 15:39:19 · 349 阅读 · 0 评论 -
Java编程思想 第二十章 注解
文章目录原创 2022-03-27 21:09:45 · 129 阅读 · 0 评论 -
Java编程思想 第二十一章 并发(上)
多线程原创 2022-04-09 23:15:46 · 239 阅读 · 0 评论 -
Java编程思想 第二十一章 并发(下)
多线程使用2原创 2023-01-18 14:30:55 · 427 阅读 · 0 评论 -
补充:浅拷贝与深拷贝
浅拷贝与深拷贝原创 2023-02-28 09:27:08 · 85 阅读 · 0 评论 -
补充:Java判空
代码优雅之道——Java如何判空转载 2023-06-28 16:28:29 · 60 阅读 · 0 评论 -
补充:Java 回调(callback)机制
Java回调(callback)机制。转载 2023-11-10 17:24:08 · 22 阅读 · 0 评论 -
补充:Java 中时间处理
【代码】Java中时间处理(util.Date,sql.Date / sql.TimeStamp,LocalDate / LocalDateTime)原创 2022-07-14 16:31:16 · 397 阅读 · 0 评论 -
补充:Java 中包含注解程序的 AST(抽象语法分析树)
在Java中,注解(Annotation)是一种特殊的注释,可以用于为程序元素(如类、方法、成员变量等)提供元数据信息。注解本身并不会改变程序的语义,而是提供了一种方式,使得程序员可以在代码中嵌入额外的信息,这些信息可以在编译时、运行时或代码生成时被处理。在Java的抽象语法树(AST)中,注解通常被表示为一种特殊的节点类型,即。节点可以用于表示源代码中的注解声明和注解实例。等也代表了Java源代码中的相应语法结构。这个AST中的其他节点类型如。它包含了注解的名称(原创 2023-11-30 09:14:00 · 526 阅读 · 0 评论 -
补充:NumberFormat 格式化数字
【代码】NumberFormat格式化数字。原创 2022-12-28 10:45:11 · 152 阅读 · 0 评论 -
补充:Java 线程池拒绝策略
ThreadPoolExecutor 参数 RejectedExecutionHandler 各种策略分析转载 2023-06-27 16:41:42 · 92 阅读 · 0 评论 -
补充:try-catch-finally 中 return 的执行顺序
【代码】补充:try-catch-finally 中 return 的执行顺序。原创 2023-06-26 15:44:34 · 191 阅读 · 0 评论 -
补充:Jackson TypeReference 获取泛型类型信息
为什么要使用 TypeReferenceTypeReference 的使用TypeReference 实现原理转载 2023-06-27 16:51:15 · 380 阅读 · 0 评论