![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java核心技术卷I
Java核心技术卷I
我这不是胖我是幸福肥
既然选择了远方,便只顾风雨兼程。
展开
-
泛型通配符?
在看Java核心技术卷I中泛型通配符相关的知识时产生了很多疑问,通过了解后简单的做下笔记方便回顾。本文重点记录了一下这几个问题:为什么要用泛型通配符?? extends T为什么只能调用使用了泛型取出对象的成员方法,不能调用使用泛型设置对象的成员方法?? super T为什么可以调用使用泛型设置对象的成员方法,调用使用了泛型取出对象的成员方法会返回Object对象?使用了泛型的成员方...原创 2020-03-05 11:26:24 · 95 阅读 · 0 评论 -
再次抛出异常与异常链
摘自Java核心技术卷I 第10版 274页 7.2.3再次抛出异常与异常链在catch子句中可以抛出一个异常,这样做的目的是改变异常的类型。如果开发了一个供其他程序员使用的子系统,那么,用于表示子系统故障的异常类型可能会产生多种解释。ServletException就是这样一个异常类型的例子。执行servlet的代码可能不想知道发生错误的细节原因,但希望明确地知道servlet是否有问题。...原创 2020-02-28 15:07:30 · 337 阅读 · 2 评论 -
Java中的几种内部类
在看Java核心技术卷I 6.4小节内部类时有些混乱,故整理些笔记方便查看。什么是内部类?将一个类的定义放在另一个类的定义内部,这就是内部类。为什么要使用内部类?1、内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据,所以与常规类比较起来功能更加强大。2、内部类可以对同一个包中的其他类隐藏起来。3、当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous...原创 2020-02-27 12:53:03 · 328 阅读 · 0 评论 -
Java中方法调用的完整处理过程(编译到运行)
摘自Java核心技术卷I 第10版 155页 5.1.6理解方法调用弄清楚如何在对象上应用方法调用非常重要。下面假设要调用x.f(args),隐式参数x声明为类C的一个对象。下面是调用过程的详细描述:1)编译器査看对象的声明类型和方法名。假设调用x.f(param),且隐式参数x声明为C类的对象。需要注意的是:有可能存在多个名字为f,但参数类型不一样的方法。例如,可能存在方法f(int)和...原创 2020-02-13 14:25:07 · 459 阅读 · 0 评论 -
this和super关键字并不是一类概念
摘自Java核心技术卷I 第10版 150页注释有些人认为super与this引用是类似的概念,实际上,这样比较并不太恰当。这是因为super不是一个对象的引用,不能将super赋给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字。package com.ww;/** * @author: Sun * @create: 2020-02-13 12:42 * @vers...原创 2020-02-13 12:49:53 · 99 阅读 · 0 评论 -
隐式参数和显式参数
摘自Java核心技术卷I 第10版 108页方法用于操作对象以及存取它们的实例域。例如方法:public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; }将调用这个方法的对象的 salary 实例域设置为新值。 看看下面这个调用:num...原创 2020-02-13 11:19:51 · 2000 阅读 · 0 评论 -
Java值传递
摘自Java核心技术卷I 第10版 118~120页首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值。而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。“按…调用”(callby)是一个...原创 2020-02-13 10:52:08 · 122 阅读 · 0 评论 -
类设计技巧
摘自 Java核心技术卷I 第10版 144~146页应用这些技巧可以使得设计出来的类更具有 OOP 的专业水准。1. 一定要保证数据私有这是最重要的; 绝对不要破坏封装性。有时候,需要编写一个访问器方法或更改器方法,但是最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但它们的使用方式却不会经常发生变化。当数据保持私有时,它们的表示形式的变化不会对类的使用...原创 2020-02-13 10:25:42 · 209 阅读 · 0 评论