【Java编程思想】一、对象导论

作为一个电子专业的人,在学习了将近3年的嵌入式技术后,决定投奔移动互联网,在互联网大潮中急流勇进!

为了学习OOP(Object-oriented Programming),为了转向移动互联网,我决定开始学习android开发,那么就从Java开始吧!

Java的学习资料很多,在研究几天之后,决定从《Java编程思想》这本书开始。

而在这本书之前,我已经看完了一个培训导师的Java4Android的Java教学视频,看的很快,因为我学过C和C++。

但我的Java水平依旧很差,主要在于面向对象的编程方式和编程思想没有完全转换过来,话不多说,开始吧!

----------------------------------------------------------------------

1.1  抽象过程

  所以语言都提供抽象机制,如汇编语言是对底层机器的轻微抽象;C语言是对汇编语言的抽象;但它们所做的主要抽象仍是求在解决问题时要基于计算机的结构,而不是基于所要解决的问题的结构来考虑。所以OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。

  纯粹的面向对象程序设计有5个基本特性:

  1)万物皆为对象;

  2)程序是对象的集合,它们通过发送消息来告诉彼此所要做的;

  3)每个对象都有自己的由其它对象所构成的存储;

  4)每个对象都拥有其类型;

  5)某一特定类型的所有对象都可以接收同样的消息;

1.2  每一个对象都有一个接口

  UML(Unified Modelling Language,统一建模语言)

1.3  每个对象都提供服务

  将对象看作是服务者有助于提高对象的内聚性。高内聚是软件设计的基本质量要求之一。

1.4  被隐藏的具体实现

  将程序开发人员按照角色分为类创建者和客户端程序员。

  将实现隐藏起来可以减少程序BUG,因此访问控制的第一个存在原因就是让客户端程序员无法触及他们不应该触及的部分,这对客户端程序员来说其实是一项服务。

  控制访问的第二个存在原因就是允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。

1.5  复用具体实现

  在建立新类时,应该首先考虑组合,因为它更加简单灵活。

1.6  继承

  有两种方法可以使基类与导出类(父类与子类):

  一:直接在导出类(子类)中添加新方法。

  二:改变基类(父类)的方法,称之为复写(voerriding)。

1.7  伴随多态的可互换对象

  把将导出类(子类)看做是它的基类(父类)的过程称为向上转型(upcasting)。

  反之为向下转型。

1.8  单根继承结构

  所有的类都有一个终极的基类(父类),这个基类的名字就是Object。

1.9  容器

  参数化类型,即泛型。这一块貌似比较复杂,我还没看懂太多。。。

1.10  对象的创建和生命期

1.11  异常处理

  try...catch...final

1.12  并发编程

  在多线程编程当中,应当注意的是公用资源的访问,在使用期间应该要被锁定。

1.13  Java与Internet

  Web  

  1)客户、服务器计算技术

  2)Web就是一台巨型服务器

  3)客户端编程

    ①插件

    ②脚本语言

    ③Java

    ④备选方法Java applet

    ⑤.NET和C#

    ⑥Internet和Intranet

  4)服务器端编程

总结:

  目前我还处于从过程型语言编程思想到面向对象型编程思想的转换过程,掌握现有的资源,深入浅出。

《==================END=================》

  

  

【Java编程思想】一、对象导论

时间: 2024-10-30 18:32:24

【Java编程思想】一、对象导论的相关文章

java编程思想:1 对象导论

常见的高级语言有两大类:面向对象跟面向过程,面向过程的话,典型的就是c,它是一种结构化语言,简单的说,就是解决一个问题,是分成几个有先后关系的步骤,连贯起来就可以解决.举个例子,把大象放进冰箱的程序,面向过程的话,第一步:打开冰箱:第二步:把大象放进冰箱:第三步:关上冰箱门.这就是面向过程的语言,只需一个main函数入口,从上到下的执行,一步一步. 但是这并不是java这种典型的面向对象的语言的思想,现在从thingKing in java 中的java 5大特性来说明面向对象的思想. 一:万物

《Java 编程思想》对象导论第一章书摘与评论

成功的面向对象语言的五个要素 1.1上面的主要有两点要注意,首先是讨论对象,实际上就是讨论类的关系,主要包括类间 的关系.可见性.引用关系.在创建类的实例即对象的时候,主要考虑的是对象之间的消息发送顺序的影响,最后产生了程序的逻辑含义. 1.2 第二个需要考虑的是消息的接受中出现的多态问题,这里主要是动态绑定问题,动态绑定主要是方面面向对象编程过程,实现了更加优雅的调用代码和强大的功能. 2类 对象 域 方法 修饰符详解 2.1需要注意的是java中只有默认的public公有继承的方式. 下面解

java编程思想,对象导论

程序设计的本质就是使用编程语言解决某一类具体问题.对问题的定义叫建模,例如定义问题域中的各种名词,动作,结果等.针对具体的问题提出的解决方案叫算法. 面向对象程序设计的挑战之一,就是在问题空间的元素和解空间的对象之间建立一对一的映射. 对象,就是对问题域或者解空间里各种“事物”的定义.对对象的设计过程,就是对问题的求解过程. 万物皆是对象,程序就是对象的集合,对象与对象之间通过消息通信. 每个对象都提供接口,通过接口对外提供服务,这里的接口是指对象所定义的方法. 在对象的设计上,有多种指导思想,

Java编程思想笔记-对象比较

public class EqualsTest { public int i: } public class Test { public static void main(String[] args) { EqualsTest a = new EqualsTest(); a.i = 50; EqualsTest b = new EqualsTest(); b.i = 50; System.out.println(a==b); System.out.println(a.equals(b)); }

【java编程思想--学习笔记(四)】对象导论

写这篇博客的前言: 长话短说,我希望通过阅读<java编程思想>来使我的代码 简洁可用 . 目的的层次不同,首先具体的目标是,了解Java的特性和巩固Java的基础. 更抽象的目的如下: 1.期待以巩固基础的方式,使代码优美,简洁,高效. 2.使自己写的模块能够开放适度,好用. 3.形成一种对代码是否优美的审美观. 于是<Java编程思想>第一章 对象导论 由此开始. 1.1 抽象过程 java 相对于命令式语言的优势在于只针对于待解问题建模.后者所做的主要抽象要求所做问题基于计算

Java编程思想总结(一)对象导论

Java编程思想总结(一)对象导论 1.1 抽象过程 万物皆对象. 程序是对象的集合(即:类),他们通过发送消息(调用方法)来告知彼此要做的. 每个对象都有自己的由其他对象所构成的存储(引用其他对象或基本类型,即组合). 每个对象都拥有其类型.每个类最重要的区别于其他类的特征就是“可以发送什么样的消息给它”(即调用方法). 某一特定类型的所有对象都可以接受同样的消息. 对象具有状态(成员属性).行为(成员方法)和标识(引用的名称).每个对象在内存中都有唯一的一个地址. 1.2 每个对象都有一个接

JAVA编程思想学习笔记——第一章 对象导论

搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的集合,它们通过发送消息来告诉彼此所要做的 3.每个对象都由自己的由其它对象所构成的存储 4.每个对象都拥有其类型 5.某一特定类型的所有对象都可以接收同样的信息  单根继承结构 所有的类都继承自单一的基类,Object.在单根集成结构中的所有对象都具有一个公用接口,所以他们归根到底都是相同的基本类型.单根集成

Java编程思想 4th 第2章 一切都是对象

Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情在类对象中完成. 在Java中,使用引用来操纵对象,在Java编程思想的第四版中,使用的术语是"引用(reference)",之前有读过Java编程思想第三版,在第三版中,使用的术语是"句柄(handle)",事实上,我觉得第三版的术语"句柄"更加形象传神,就像你用一个

1.JAVA 编程思想——对象入门

对象入门 欢迎转载,转载请标明出处:    http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透<JAVA 编程思想>这本书,实在不好意思和别人说自己学过JAVA.鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书. 面向对象编程OOP具有多方面吸引力.实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.已于维护的设计方案. 这些描述看上去非常吸引人的,不过蛤蟆还是没啥印象(至少到