学习Java也不少时间了,但总感觉没沉淀下什么东西,基础不扎实、代码编写效率低下,是时候好好反省一下了,想起尘封的《Thinking in Java》,因此这几天打算跟着它,把基础在看一遍(以前没写博文的结果T_T)。
先从面向对象开始,面向对象在我的理解中是一种解析问题的模式。这些模式除了面向对象,还有面向过程、还有基于对象等。在面向对象的编程思想中,处理问题主要是根据问题所包含的内容,而面向过程则更加关注问题的流程。根据面向对象的思想,Java提出了类,如果用数据结构就不难理解,不就是元素与功能的集合吗?只是用这个数据结构定义了对象。不过之后的一些内容让我产生了疑惑,在Thinking in Java中有这样一句话“每个对象都只能满足一些请求,但这些请求有对象的接口定义”。根据图例,这里的接口似乎是指方法的意思,和interface关键字关系不大。类内部采用三个关键字以及一个default情形设定访问边界,private、public、protected和默认。private仅在类内部能被访问,public顾名思义就是共有的,protected在private的基础上还能在继承的类中被访问,而默认的情况下,在包内都可以访问。感觉这些字段的设定非常符合封装的思想。但在使用中,private变量还是可以通过方法在外部得到的。
对复用的理解,复用用我的理解就是一些编写多次使用,比如实例化一个对象,并使用它。除此之外,在书上还提出了组合,即在新类中使用之前定义的对象,有点代码量的人肯定是使用过这种方法的。然后就是继承了。说实话我现在还是很难确定什么时候使用继承、什么时候采用接口,感觉不是一个很大的项目,实现接口应该使用不到的,不是只要写个抽象类就可以了吗?继承中有一点很重要,无聊父类中的成员是不是私有(private),继承后的子类都会有这个成员,只是访问不到而已。采用继承往往是为了体现子类的特殊性,所以子类得有特点,这是就有两种体现个性的方法:增加新方法和覆盖。覆盖应该就是重写,重写父类的方法。在使用中,我觉得除非父类的那个类是抽象类,在子类中具体实现(这也是算是覆盖吧?),否则覆盖就不应该频繁出现,否则父类就没意义了。
暂时先写到这吧,字有点密啊,感觉像是流水账,导论看的还不是很有感觉。之后会添加代码,而不是长篇大论。
相关推荐
### Thinking in Java 读书笔记知识点总结 #### 一、万事万物皆对象 1. **对象存储位置** - **寄存器**:程序无法直接控制。 - **栈(Stack)**:存储基本类型数据和对象引用,但对象本身不在此处。 - **堆(Heap)...
通过阅读《王者归来之Thinking in Java读书笔记》,你可以系统地掌握Java编程的核心知识,理解编程思想,提高解决问题的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。这本书不仅提供了理论知识,还有...
### Thinking in Java 读书笔记知识点总结 #### 一、构造器与方法重载 1. **构造器的特点**: - 构造器不返回任何值,与返回`void`不同。 - 当未在类中声明构造器时,编译器会自动生成一个默认的无参构造器。 - ...
《Thinking in Java》是Bruce ...以上只是《Thinking in Java》第五部分可能涵盖的部分内容,实际笔记可能还涉及其他高级主题,如反射、注解、并发编程等。通过深入学习这些知识,可以全面提升对Java的理解和应用能力。
《Thinking in Java》是Bruce Eckel的经典之作,这本书深入探讨了Java编程的各个方面。以下是根据提供的部分内容提炼出的一些核心知识点: 1. **访问修饰符**: - `public`:公共访问修饰符,允许所有类访问。 - ...
Java 编程基础 - 继承和复用 在 Java 编程中,继承和复用是两个非常重要的概念。继承允许我们创建出新的类,继承自已有的类,从而实现代码的重用和扩展。今天,我们将讨论继承和复用相关的知识点,并通过实践例子来...
读书笔记:Thinking in Java (Java 编程思想)
总之,《Thinking in Java》的读书笔记结合了广泛的Java知识和实践应用,从基础知识到高级主题,从理论到实践,为学习和提升Java编程技能提供了全面的资源。无论是对初学者还是经验丰富的开发者,这都是一个宝贵的...
《Java学习笔记》 此书的特点在于里面有很多作者对Java语言的独有的理解与讲解,这些内容往往也是所有Java语言初学者迷惑的地方。称之为超简明入门书籍也不为过。 《Java核心技术:卷1基础知识》 这系列...
"Thinking in Java"是一本由Bruce Eckel编写的经典书籍,它深入浅出地介绍了Java编程语言,是许多初学者和专业开发者的必备读物。这个压缩包文件“java-resources-master”很可能包含了与学习和实践Java相关的各种...
用了1个月时间,把《Java编程思想》读了一遍。然后用Mindjet Mindmanager做了读书笔记,跟大家分享一下~ 1. 这个思维导图的读书笔记没有涵盖书中的所有知识点,但是作为框架和读书的思路比较清晰。 2. 思维导图中有...
Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java...
通过阅读《Thinking in Java》,你不仅可以掌握Java编程语言,还能了解到软件开发的许多重要原则和最佳实践。这本书适合有一定编程基础的读者,特别是对面向对象编程有兴趣的人群。通过深入学习,你可以提升自己的...
3. **《Thinking in Java》**:Bruce Eckel的这部巨著深入细致地介绍了Java语言,不仅涵盖基础,还涉及高级特性如多线程、网络编程、反射等。它的特点是理论与实践相结合,通过大量的实例来阐述概念,是提升Java技能...
学习资源中的“thinking in java.chm”是经典书籍《Thinking in JAVA》的电子版,深入讲解了JAVA的各个方面;“JAVA语言入门.chm”可能是另一本JAVA入门教程,涵盖了基础知识;“Java学习.doc”则可能包含了一些学习...
thinking in java 4 Reusing Classes 读书笔记
java软件笔试题 my notebook 我的笔记本,大部分是在大二大三的时候写的笔记,对于已经毕业的来说可能比较基础甚至naive。...7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南
"thinking-in-java.pdf"是Bruce Eckel的经典之作《Thinking in Java》,书中详尽介绍了Java语言的基本概念、语法和编程思想,是初学者入门和进阶的必备读物。 3. **Spring框架**: “Spring源码深度解析(第2版)...
在《BookReading》的笔记中,你会看到对《Thinking in Java》这本书的解读,这本书是Bruce Eckel的经典之作,详细介绍了Java的基础知识和高级特性。你将了解到如何创建和使用类,如何处理异常,以及如何进行多线程...
"Mastering Java: 一些旧的Java笔记" 提供了一个深入学习Java的资源,这可能是一个学习者或开发者在阅读《Thinking in Java》一书时所做的笔记。这本书由Bruce Eckel编写,是Java编程领域的一部经典著作,旨在帮助...