Thinking in java 笔记一

第一章 对象导论

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

时间: 2024-08-05 22:10:43

Thinking in java 笔记一的相关文章

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

13.1-全栈Java笔记:打飞机游戏实战项目|AWT技术|MyGameFrame

简介和项目目标 通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用. 比如:多线程用来实现动画效果.容器实现对于多发炮弹的存取和处理.常用类等等的应用. 寓教于乐,让大家迅速入门,更希望通过喜闻乐见的小游戏,让大家爱上编程,爱上"程序员". 老鸟建议 很多朋友会疑惑:"游戏项目,又不能拿到企业面试中,为什么要讲?" 这是一种太过于功利的想法.就像,我们说:"今天吃个馒头,又不是长高,为什么要吃呢?" 游戏项目的

Java笔记---部署 JavaWeb 项目到云服务器

一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上.兴奋吧?淡定淡定~ 二.项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点: ① 基础的 JDK 环境 ② 一个 Web 服务器.如 Tomcat.JBoss ③ 一款数据库.如:m

JAVA 笔记 七

JAVA笔记七 this:就代表本类的对象,this代表它所在函数所属对象的引用简单说:那个对象在调用this所在的函数,this就代表那个对象静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数)当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用.类名.静态成员static特点1.随着类的加载而加载2.优先于的对象存在3.被所有对象所共享4.可以直接被类名所调用实例变量和类变量的区别:1.存放位置. 类变量随着类的加载而存在与方法区中. 实例

JAVA笔记六

JAVA笔记总结六 把大象放入冰箱的几步: 面向对象的三个特征:封装,继承,多态 JAVA开发实际上就是找对象使用,没有对象就创建一个对象 找对象,建立对象,维护对象的关系 类和对象的关系:类是对现实生活中实物的描述: 对象就是这类事物,实实在在存在的个体 匿名对象:匿名对象可以作为参数进行传递也可以作为对象方法进行一次调用

java 笔记 String 和Stringbuffer

String 是一个类,而不是java中的基本数据类型. String s = "abc";  "abc"是一个对象,存放在常量池中.一旦被初始化就不能被更改了. s = "cde";  这里并没有改变字符串,而是使对象引用指向字符串cde: String s1 = new String("abc"); String s2 = "abc"; 这两者有什么不同,第一个有两个对象,一个是"abc&qu

14.5-全栈Java笔记:java.awt这些布局怎么写?|流式|边界|网格

布局管理器 读者会发现,如果使用坐标定位法(空布局),在一个比较复杂的界面上定位每个控件的坐标是一个非常麻烦的工作,而且在界面大小发生改变时,控件的绝对位置也不会随之发生改变.那么如果我们想让用户界面上的组件可以按照不同的方式进行排列怎么办?例如:可以依序水平排列,或者按网格方式进行排列等,其实每种排列方案都是指组件的一种"布局",要管理这些布局,就需要本节学习的布局管理器. 管理布局的类由java.awt包来提供,布局管理器是一组实现java.awt.LayoutManager接口的

14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?

常用基本控件 javax.swing.JButton 在图形界面程序中,按钮可能是使用量最大的控件之一,javax.swing包中JButton类就是用来创建按钮的.如表1所示,为JButton常用的构造方法.  javax.swing.JLabel JLabel控件是最简单的Swing组件之一,用于在窗体上显示标签, JLabel既可以显示文本,也可以显示图像.如表3所示,为JLabel常用的构造方法. 注意: JLabel只能用于显示文本和图标信息,用户不能对其进行修改. javax.swi

13.3-全栈Java笔记:打飞机游戏实战项目|PaintThread|launchFrame

多线程和内部类实现动画效果 1)增加绘制窗口的线程类 前三个版本,我们步步为营,每个小版本都有功能的突破.但是,目前为止我们的窗口仍然是静态的,并没有像真正的游戏窗口那样"各种动.各种炫".本节我们结合多线程实现动画效果. 我们在MyGameFrame类中定义"重画窗口线程PaintThread类",为了方便使用MyGameFrame类的属性和方法,我们将PaintThread定义成内部类. [示例1]MyGameFrame类:增加PaintThread内部类 pu

4.6-全栈Java笔记:THIS关键字和STATIC关键字

this关键字 对象创建的过程和this的本质 构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的.创建一个对象分为如下四步: 1. 分配对象空间,并将对象成员变量初始化为0或空 2. 执行属性值的显示初始化 3. 执行构造方法 4. 返回对象的地址给相关的变量 this的本质就是"创建好的对象的地址"!  由于在构造方法调用前,对象已经创建.因此,在构造方法中也可以使用this代表"当前对