JAVA是面向对象的语言,这一点每一个开发者都知道。但是享受于在myeclipse上自动生成,自动解决一切问题的时候,有些基础的我们也许会忘掉。我能明显感觉到自己对于软件的依赖以及基础知识的流失,所以返回来看一遍think in java这本每个程序猿必读的书。

第一章 对象导论

对象的特点有很多,一点一点说来。

1,每个对象都有一个抽象的过程。对象都是抽象出来的。不必赘述

2,每个对象都有一个接口。接口确定了对某一特定对象所能发出的请求。

3,每一个对象都提供服务。对象是服务提供者,对象给程序提供服务。

4,开发者有2类,一类开发底层(server),一类使用现有服务(client)。S型开发应该对C型开发隐藏一些重要的东西,减少人为影响。

5,复用具体实现。类创建好之后就可以被复用。

6,继承。2种方式,纯粹替代与扩展替代。

7,伴随多态的对象互换。向上转型

8,单根继承结构。Object是所有类的基类。

9,容器。集合。一个对象类型持有对其他对象类型的引用。容量可变。参数化类型。泛型。集合中解决向上转型后向下转型的安全问题。

10,对象的创建和生命周期。何时创建,何时销毁。

11,异常处理,处理错误。内置与JAVA中,强制使用,唯一可接受的错误报告方式。

12,并发进程。资源共享。

13,JAVA与Internet。服务器编程与客户端编程。客户端有插件编程和脚本编程。服务器端最多的是数据库事务。查找结果并进行格式编排。

以上都是一些基础的概念,学习JAVA,那么首先就需要懂对象,对象是怎么来的,是干什么的,都有些什么特点,以及我们将对象应用到什么地方。

java编程思想读书_JAVA编程思想读书记(一)相关推荐

  1. java编程思想 入门_java编程思想学习(基础)

    第一章 java介绍 1.编程的本质: 机器空间:解空间 问题空间:实际需要解决的业务问题,将该问题抽象化,在解空间中对问题建模. 编程就是建立问题空间和机器空间中的关联 面向对象编程思想: 1.万物 ...

  2. java编程思想 文献_JAVA编程思想英文参考文献和翻译

    JAVA编程思想英文参考文献和翻译 时间:2016-11-15 14:44来源:毕业论文 虽然java是基于C++基础上的,但是它更是纯粹的面向对象语 "If we spoke a diff ...

  3. java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)

    1.违例自变量 和 Java 的其他任何对象一样, 需要用 new 在内存堆里创建违例,并需调用一个构建器.在所有标准违例中,存在着两个构建器: 第一个是默认构建器,第二个则需使用一个字串自变量,使我 ...

  4. java 编程思想 笔记_java编程思想笔记20170215

    importjava.util.ArrayList;importjava.util.List;public classTest {public static voidmain(String[] arg ...

  5. java 编程思想 并发_java编程思想-java中的并发(一)

    一.基本的线程机制 并发编程使我们可以将程序划分为多个分离的.独立运行的任务.通过使用多线程机制,这些独立任务中的每一个都将由执行线程来驱动. 线程模型为编程带来了便利,它简化了在单一程序中同时jia ...

  6. java编程思想 接口_java编程思想——接口

    接口与内部类为我们提供了一种接口与实现分离的更加结构化的方法. 1.抽象类与抽象方法 抽象类,作为普通的类和接口之间的一种中庸之道. 抽象方法:仅有声明而没有方法体,如abstract void pl ...

  7. java递归 优点缺点_java编程之递归算法总结

    1.何为递归 个人理解就是自己调用自己,直到满足一个条件结束自己调用自己的过程,这个就是递归.举一个通俗的点的例子: 假设你在一个电影院,你想知道自己坐在哪一排,但是前面人很多,你懒得去数了,于是你问 ...

  8. java面试算法总结_java编程面试过程中常见的10大算法概念汇总

    以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...

  9. java面试编程面试题_Java编程面试的前50个问题

    java面试编程面试题 Java Programming Interview Questions are always the deciding factor in any Java intervie ...

最新文章

  1. java第一阶段知识_坚持:学习Java后台的第一阶段,我学习了那些知识
  2. 35岁程序员大厂Offer接到手软,靠的竟然是...
  3. 网络协议基础:ARP简析
  4. Java EE 8安全性API:概述
  5. 前端学习(1894)vue之电商管理系统电商系统之通过作用域插槽操作列
  6. 文昌帝君 -- 《文昌帝君阴骘文》
  7. Python中字符串的连接
  8. PHP核心技术与最佳实践 读书笔记 第二章 面向对象的设计原则
  9. java常见数据算法_冒泡排序
  10. java 验证服务器宕机_java服务宕机原因查询
  11. java biginteger相比_java Biginteger类
  12. 小京东商城用什么版本的php,小京东2018多用户通用商城网源码商城带手机版ecshop源码程序...
  13. python显示图片固定大小
  14. 互联网日报 | 1月27日 星期三 | 支付宝集五福活动2月1日开启;华为否认“出售手机业务”传闻;中国联通自有手机品牌发布...
  15. windows版微信Hook开发SDK之C#版-微信二次开发
  16. 【数据结构与算法】删除线性表中的零元素
  17. Codeforces Round #486 (Div. 3)
  18. 澳洲八大的IB(International Baccalaureate)成绩录取要求
  19. 单点遥信发送表里一般都有什么变量啊?
  20. php 判断句号位置,句号(。 )【以及相关问题搜集】

热门文章

  1. 【Directx3D-4】渲染图片(纹理贴图方式)
  2. NP管理器V3.0.18之第三方MT管理器VIP版
  3. 【原】CentOS7安装Xwiki8.2.1
  4. combotree下拉树
  5. vim ycm c++ 环境搭建
  6. Mac电脑配置JDK环境变量本人实操教程!超详细!
  7. golang 面试题(从基础到高级)
  8. 消息中间件(七)之-消息队列使用场景及中间件对比
  9. js如何判断数组含有某值,in/includes/inArray/indexOf方案对比
  10. mlf机器人无限制格斗_2017MLF 无限制机器人格斗职业联赛广州火热开战