`
liyanhui
  • 浏览: 349831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想学习笔记1

    博客分类:
  • java
阅读更多
  一个字啊,基础啊基础.万丈高楼平地起,基础是关键.
  下面是小弟第一天看<<java编程思想>>的学习笔记,是简陋了些,不过它见证了我在java的路程上有一个历程的开始.
对象简介
1:你能解决的问题的复杂程度直接与抽象的种类与质量相关
2:程序员必须在机器模型与待解决的问题的模型之间建立关联.处理这种映射所带来的压力,以及编程语言对此无能为力的现实,造成了程序难写以及维护代价高昂的后果.此外它还带来一个副产业品,就是所谓的”编程方法”的行业
3: 我们将问题空间的元素同它在解决空间的表述称为”对象
4: Alan kay 总结了Smalltalk的五项基本特征.
A:万物皆对象
B:程序就是一组相互之间传递相信,告诉对方该干什么的对象
C:每个对象都用别的对象来足见它自己的记忆
D;对象都有类型
E:所有属于同一类型的对象能接受相同的消息
  
Booch 还 给对象下了更为简洁的定义:对象有状态,行为,标识
5.类描述的是一组具有相同特征(数据元素)和行为(功能)的对象,所以类实际上是一种数据类型。
   类和数据类型的区别在于:类是程序员为解决特定问题而做的,而数据类型是为了表示机器的存储单元而设计的,它是现成的,是程序员无可奈何的选择。
6.对象会提供服务
   当你开发一个程序或者分析一个程序的设计时,理解对象的最佳的方式是把它们当作“服务的提供者”。程序本身会用户提供服务,而它通过使用其它对象所提供的服务来完成这个工作。
   将对象视作服务的提供者还一个额外的优点:能提高对象的内聚性。
   每个对象应该只做一件事,并且作好一件事。
7.隐藏实现
      隐藏实现,这一概念的重要性无论如何强调都不会过分。
      第二个原因是允许类库的设计人员能在不打扰客户程序员的情况下修改类的内部工作方式。
     (继承类能够访问protected成员,但是不能访问private成员)
8.代码复用是oop语言最显著的优点之一9.容器ArrayList和linkedlist的区别
     两者都是简单的线形序列,都具有相同的接口和外部行为,但是在某些操作方面,他们的效率有天差地别。对与ArrayList,随机访问是一种时间恒定的操作,不论你访问那个元素,所需的时间是相同的。然而对linkedlist,随机访问和选取元素的代价会很大,但是另一方面,如果你要在这个序列中插入元素的话,linkedlist的效率会比arraylist的高出许多。所有这些差异都是源于其背后所使用的数据结构。
10.如果没有单根继承体系,或者系统不是通过reference来操控对象的话,要实现垃圾回收器是很难的。


分享到:
评论

相关推荐

    java编程思想读书笔记

    ### Java编程思想读书笔记 #### 一、Java与C++的区别及内存管理 在学习Java的过程中,我们常常会拿它与C++进行比较。这两门语言虽然有着相似之处,但也有许多不同点。 1. **内存管理:** - C++提供了更为底层的...

    Java编程思想学习笔记

    在讨论Java编程思想学习笔记时,首先需要了解的是Java语言的平台无关性,而这一特性正是通过Java虚拟机(JVM)得以实现的。JVM作为Java程序设计的关键组成部分,对于Java开发人员来说是必须掌握的基础知识。在该学习...

    《java编程思想》之学习笔记

    java编程思想的笔记。是别人的学习笔记。

    读书笔记:java编程思想学习.zip

    读书笔记:java编程思想学习

    JAVA个人学习笔记

    JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的使用等内容。...

    java编程思想读书笔记.rar

    《Java编程思想》是 Bruce Eckel 的经典之作,这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。以下是对书中的主要知识点进行的详细解读: 1. **Java语言基础...

    Java编程思想重点笔记(Java开发必看).pdf

    以上只是Java编程思想笔记中的冰山一角,深入学习还包括网络编程、数据库连接、JVM内存模型、垃圾回收机制、并发编程高级话题、Spring框架等内容。这些知识点构成了Java开发者必备的基础知识体系,通过不断学习和...

    java编程思想笔记

    《Java编程思想笔记》是基于 Bruce Eckel 的经典著作 "Thinking in Java" 所做的学习总结,这本书深入浅出地介绍了Java语言的核心概念和技术。在本文中,我们将围绕Java编程的一些关键知识点进行深入探讨,包括但不...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    JAVA编程思想笔记

    ### JAVA编程思想笔记 #### 一、编程语言与Java特性 1. **编程语言类别**: - **机器语言**:直接与硬件交互的语言,由0和1组成。 - **汇编语言**:接近机器语言,使用助记符表示指令。 - **高级语言**:更接近...

    读书笔记:学习Java编程思想.zip

    读书笔记:学习Java编程思想

    Java JDK 8学习笔记 带完整书签(不是页码书签哦)

    对于那些想要提升Java编程技能的开发者来说,这本书是不可多得的参考资料。 总的来说,《Java JDK 8学习笔记》是一本全面覆盖Java 8新特性的指南,它通过深入浅出的讲解和丰富的实例,帮助读者掌握Java 8的核心概念...

    java核心思想读书笔记

    从标题“java核心思想读书笔记”和描述可以看出,这份资料是作者结合《Java核心思想》一书和其他网络资源整理而成,适合不同水平的Java学习者,特别是初学者和有经验的工程师。 1. **Java的设计目标** - 不同于...

    读书笔记:studyThinkOnJava8学习java编程思想基于java8.zip

    读书笔记:studyThinkOnJava8学习java编程思想基于java8

    Java编程思想笔记(全)

    ### Java编程思想笔记知识点概述 #### 第 1 章 对象导论 在这一章节中,主要介绍...以上内容概括了《Java编程思想笔记》中的核心知识点,涵盖了Java语言的基础到高级特性,适合初学者和有一定经验的开发者参考学习。

Global site tag (gtag.js) - Google Analytics