《Thinking in Java》学习笔记(1)
来源:互联网 发布:ssh项目源码 编辑:程序博客网 时间:2024/05/29 06:27
1、java是一种“语言”,就像是英语,汉语一样的语言,不过后者是人与人沟通用的,前者是人与机器沟通使用的。
2、面向对象的思想为程序员提供了一种工具:程序可以通过添加新类型的对象使自身适用于某个特定问题。
3、万物皆对象
4、程序是对象的集合,他们通过发送消息来告知彼此要做的
5、每个对象都有自己的有其他对象所构成的存储。换句话说,可以通过创建包含现有对象的包的方式来创建新类型的对象。
6、每个对象都拥有其类型;即“每个对象都是某个类的一个实例”。每个类最重要的区别于其他类的特性就是“可以发送什么样的消息给他”。
7、某一特定类型的所有对象都可以接受相同的消息。比如“圆形”类的对象同时也是“几何形”类的对象,所以一个“圆形”对象必定能够接受发送给“几何形”对象的消息。
8、{
int x = 12;
{
Int x = 96;//Illegal
}
}
在C和C++中是合法的,但在java中却不能这么写;编译器会报错x已经定义过,所以在C和C++里将一个较大作用域的变量“隐藏”起来的做法,在Java里是不允许的。因此Java设计者认为这样会导致程序混乱。
9、Java对象不具备和基本类型一样的生命周期。当用new创建一个JAVA对象的时候,它可以存在于作用于之外,所以假如采用代码:
{
String s = new String(“a string”);
}//End of Scope
引用s在作用于终点就消失了。然而s指向的String对象仍继续占据内存空间。在这段代码中,我们无法再这个作用于之后访问这个对象,因为对他的唯一的引用已超出了作用域的范围。
0 0
- thinking in java 学习笔记(1)
- Thinking In Java学习笔记(1)
- 《Thinking in Java》学习笔记(1)
- java学习笔记1-thinking in java
- Thinking in java 学习笔记(1)
- 《Thinking in java》 学习笔记(1)
- Thinking in Java 学习笔记1 数组
- Thinking In Java 学习笔记(序)
- Thinking in java 学习笔记(2)
- Thinking In Java学习笔记(2)
- Thinking In Java 学习笔记(一)
- Thinking In Java 学习笔记(二)
- Thinking In Java 学习笔记(三)
- Thinking In Java 学习笔记(四)
- thinking in java 学习笔记(一)
- thinking in java学习笔记(二)
- Thinking in java 学习笔记(一)
- (Thinking in Java学习笔记)初始化
- (转)Android TextView背景色、圆角、内部填充设置
- 磁盘配额
- 算法复杂度分析
- Codeforces Round #400 (Div. 1 + Div. 2, combined) E. The Holmes Children
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 《Thinking in Java》学习笔记(1)
- NOIP 2016 普及组 复赛 pencil 买铅笔
- 深度学习(14):Control
- JVM-class文件结构解析
- IOCP编程小结(上)
- 数据库中的空值与NULL的区别以及python中的NaN和None
- 20170306 小兵的觉悟就是好好吃饭
- HDU 2824 The Euler function (欧拉函数打表)
- JSONP实现跨域功能