2007年08月 共有日记 11 篇
生活
2007年8月27日(Monday) 08点25分
作者: 虫虫 天气:
心情: 一般
明天正式开学了
这里压力真的很大
不能逃避
人都是贱的,没有压力不成方圆
选了好多英语课
但愿英语能这一年有所突破
能顺畅的用英语演讲
这里的教授真牛
我们Java课的老师以前竟然和Goslin一个办公室的。。。
但是我把Java课waiver掉了
很明显,再从头学一边Java是浪费
虽然我能拿A,但是时间成本是很高的
刚刚买了把吉他,$55
几乎全新,送货到家
很不错
前两天还买了个Logitech的音响
室友觉得我是过来过日 阅读全文
从编译的角度看对象 - 第七节
2007年8月27日(Monday) 08点16分
作者: 虫虫 天气:
心情: 一般
从编译的角度看对象
— Java语言描述
第七节:完
好累啊,写了这么多。希望我的分析能给你带来一点帮助。 阅读全文
从编译的角度看对象 - 第六节
2007年8月27日(Monday) 08点15分
作者: 虫虫 天气:
心情: 一般
从编译的角度看对象
— Java语言描述
第六节:this的奥秘
这个题目有点玄,说的简单一点就是一个隐藏参数的问题。先来看一个类:
public class Test {
public int a = 0;
public void test(int b){
int c = b + 1;
c = a + c;
System.out.println(c);
}
public static void main(String[] args){
Test obj1 = new Test();
Test obj2 = new Test();
Obj1.a = 1;
obj2.a = 10;
obj1.test(2); 阅读全文
从编译的角度看对象 - 第五节
2007年8月26日(Sunday) 22点07分
作者: 虫虫 天气:
心情: 挺好
从编译的角度看对象
— Java语言描述
第五节:变量的生命周期和内部类
内部类为编程带来了灵活性,但也带来了不少疑惑。从内部类调用外部的局部变量就常常出现问题。
先来看一段代码:
public class ShowAnonymousClass extends JFrame {
Button myButton;
int count;
public ShowAnonymousClass() {
super("Inner Class Frame");
myButton = new Button("click me") 阅读全文
从编译的角度看对象 - 第四节
2007年8月25日(Saturday) 05点32分
作者: 虫虫 天气:
心情: 一般
从编译的角度看对象
— Java语言描述
第四节:动态绑定三部曲
现在轮到我们的重头戏出场了,动态绑定。动态绑定又称为多态,是面向对象一个非常重要的元素,
很多设计模式都是建立在动态绑定的基础上的。我将分三个部分来讲这个问题,第一部分是字段的绑定,
第二部分是动态方法绑定的实现原理,第三部分谈谈动态绑定相关的优化。
1. 字段的绑定
“字段绑定”这个说法是我自己想出来的,用 阅读全文
从编译的角度看对象 - 第三节
2007年8月24日(Friday) 11点28分
作者: 虫虫 天气:
心情: 一般
从编译的角度看对象
— Java语言描述
第三节:构造函数究竟干了些什么?
大家都知道,对象是由构造函数创造的,那其中的过程是什么样的呢?写一段代码,单步跟踪执行一下
就全都出来了。例如下面一段代码:
class G{
int x = 0; // sentence 1
}
class T extends G{
int x = 21; // sentence 2
int y = 1; // sentence 3
public T(){
super(); // sentence 4
x = 22; // sentence 5
}
pu 阅读全文
从编译的角度看对象 - 第二节
2007年8月23日(Thursday) 06点27分
作者: 虫虫 天气:
心情: 挺好
从编译的角度看对象
— Java语言描述
第二节:继承是如何实现的?
继承可以说是面向对象的精华之所在,有点玄。从我学Java那天起,我受到的教育是新建一个对象的
时候,所有他的父类都会被创建一遍,所以它拥有父类所有的字段和方法(我们先不谈private,public之
类,后文再解释)。这个说法其实是不确切的。我估计当时老师是为了方便我们理解才这么说的。严格来
说,一个对象被创建完以后,就只有它自己, 阅读全文
从编译的角度看对象 - 第一节
2007年8月22日(Wednesday) 07点30分
作者: 虫虫 天气:
心情: 一般
从编译的角度看对象
— Java语言描述
第一节:类和对象,到底是什么?
计算机里的任何东西到了最后都是0101,类和对象也不例外。我们没有必要从机器码的层面来考察对象(也无法考察),
先来看看类和对象在内存里究竟是什么。类定义好了以后先被编译,然后执行的时候被装入内存,在内存中的表示如下:
这个内存结构相当重要,面向对象特性的实现就靠它了。每个Class都有一个Class Descriptor记录了这个类
的所有信 阅读全文
从编译的角度看对象 - 前言
2007年8月22日(Wednesday) 06点25分
作者: 虫虫 天气:
心情: 挺好
从编译的角度看对象
— Java语言描述
前言
我刚开始学Java的时候总觉得面向对象很神秘,摸不透。后来学习编译的时候,发现如果从底下往上
看,透过对象直接看汇编,看内存,一切都很清楚了。我这篇文章不是写给编程初学者看的,我假设
1. 你已经至少熟悉一种面向对象的语言(比如Java)并能熟练运用
2. 你对编译和操作系统的原理有基本的认识(起码知道函数调用栈,堆是什么吧)
3. 最好能熟 阅读全文
|