第一章 对象导论

1.1 抽象过程

建立机器模型(解空间)和实际问题模型(问题空间)之前的关联。面向对象将问题空间的元素在解空间中表示为对象。

面向对象语言的五个基本特性:万物皆为对象;程序是对象的集合,他们通过发送消息来告知彼此所需要的;每个对象都有自己的由其他对象所构成的存储;

每个对象都有其类型;某一特定类型的所有对象都可以接受相同的消息

1.2 每个对象都有接口

接口确定了对某一特定对象所能发送的请求

1.3 每个对象都提供服务

将对象想象为“服务提供者”

在良好的面向对象设计中,每个对象都可以很好的完成一项任务,但是它并不试图做更多的事

1.4 被隐藏的具体实现

类创建者和客户端程序员,访问控制让客户端程序员无法触及他们不应该触及的部分

1.5 复用具体的实现

代码复用是面向对对象程序设计语言了不起的优点之一

组合 聚合

1.6 继承

基类与导出类产生差异的方法:添加新的方法(is-like-a);覆盖基类方法(is-a 替代)

1.7 伴随多态的可互换对象

面向对象程序设计函数调用使用后期绑定

1.8 单根继承结构

单根继承保证所有对象都具备某些功能(垃圾回收,多态)

1.9 容器

集合 参数化类型(泛型)

1.10 对象的创建和生命周期

java完全采用动态内存分配方式,垃圾回收

1.11 异常处理:处理错误

异常处理就像是与程序正常执行路劲并行的、在错误发生生执行的另一条路劲

1.12 并发编程

1.13 java与internet

本章确实是导论,大概介绍了面向对象程序设计和java的一些核心概念

第二章 一切都是对象

2.1 用引用操纵对象

引用占用空间java规范并未规定

2.2 必须由你创建所有对象

存储区: 寄存器,堆栈,堆,常量存储,非RAM存储

高精度数字 BigInteger BigDecimal

数组

2.3 永远不需要销毁对象(感觉没翻译好,意思是不用自己主动销毁对象)

2.4 创建新的数据类型:类

2.5 方法、参数和返回值

2.6 构建一个java程序

static关键字

2.7 你的第一个java程序

2.8 注释和文档

2.9 编码风格

本章就是一个基本程序的入门

第三章 操作符

3.1 更简单的打印语句

静态导入

3.2使用java操作符

3.3 优先级

3.4 赋值

3.5 算术操作符

3.6 自动递增和递减

3.7 关系操作符

3.8 逻辑操作符

3.9 直接常量

常量后缀

3.10 按位操作符

3.11 移位操作符

3.12 三元操作符 if-else

3.13 字符串操作符+ 和 +=

3.14 使用操作符常犯错误

if(x=y)

3.15 类型转换操作符

截尾 舍入Math.round

3.16 java没有sizeof

第四章 控制执行流程

4.1 true和false

4.2 if-else

4.3 迭代

4.4 foreach语法

4.5 return

4.6 break和continue

4.7臭名昭著的goto

break label;

continue label;

4.8 switch

转载于:https://www.cnblogs.com/coderway/p/4185593.html

Thinking in java 笔记一相关推荐

  1. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  2. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  3. java笔记之抽象类和接口

    前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...

  4. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  5. java笔记(3):String(2)

    java笔记(3):String(2) 参考资料:网易云网课李兴华:http://study.163.com/course/courseMain.htm?courseId=1455026 一.字符串一 ...

  6. 4.8-全栈Java笔记:包机制

    包机制是java中管理类的重要手段. 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理. 包对于类,相当于,文件夹对于文件的作用. package 我们通过 ...

  7. Java笔记07-List、Set、数据结构、Collections

    Java笔记07-List.Set.数据结构.Collections 主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构 2.1 数据结构有什么用? 当你用着jav ...

  8. Java笔记05-Collection、泛型、迭代器

    Java笔记05-Collection.泛型.迭代器 [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 ...

  9. Java笔记04-核心类库

    Java笔记04-核心类库 Object类 1.1 常用的包 java.lang包 -该包是Java语言中的核心包,该包中的内容由Java虚拟机自动导入 如:String类,System类等java. ...

  10. Java笔记03-Constructor Override

    Java笔记03-Constructor & Override 构造方法基本概念 构造方法是类中的一种特殊方法 它是在类创建对象(实例化)的时候自动调用的方法 这个和python中的__ini ...

最新文章

  1. mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧
  2. python3扫雷代码_GitHub - pantaduce/minesweeper: Python代码编写的扫雷游戏
  3. CSS+DIV固定底部的漂浮导航条(多浏览器兼容)
  4. windows计划任务启动bat执行java文件
  5. nyoj117求逆序数 并归排序法
  6. Gvim 字体大小设置和FencView插件安装
  7. LeetCode——350. 两个数组的交集 II
  8. mvp最小可行产品_我们如何打造最低可行产品(MVP)
  9. mysql 进入数据库名_操作mysql数据库的一些命名
  10. 2019-2020大一下学期总结和暑假安排
  11. html页面的css样式、meta最常用的最基本最常规的配置参数
  12. 人生三分之一的睡眠决定着另外三分之二的精彩
  13. QPG分布框架1.1.1
  14. Docker 镜像、容器 常用命令,容器与宿主服务器文件复制
  15. 中国省份城市0-N编号
  16. 两人互殴打架派出所如何处理
  17. 伯努利贝叶斯分类算法
  18. cannot import name ‘artist‘ from ‘matplotlib‘
  19. 软件测试可用性测试方法,几种常用的可用性测试的方法
  20. Android Studio实现数独小游戏,休闲益智

热门文章

  1. 使用photoview+viewpager实现图片缩放切换(类似微信朋友圈图片查看)
  2. html加载less,javascript – 动态加载less.js规则
  3. Too many files open; check that FILES = 20 in your CONFIG.SYS file 解决方案
  4. 空间数据挖掘的主要方法总结
  5. 百度2019暑期实习计算机视觉岗位笔试题
  6. HDOJ 4699-Editor[栈]
  7. ubuntu执行编译好的文件显示文件不存在_嵌入式开发 | 什么是交叉编译(CROSS_COMPILE)...
  8. linux 关闭redis 命令_redis----------linux和mac如何安装redis和启动,关闭
  9. 路径包含空格_5分钟学会:矢量工具与路径-编辑路径
  10. 阿里云OSS上传文件demo