摘要: 我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。类本身还有许多值得讨论的地方。我们将继续深入。static数据成员有一些数据用于表述类的... 阅读全文
posted @ 2015-08-17 16:19 FreeBamb 阅读(175) 评论(0) 推荐(0)
摘要: 继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。我们在组合(composition)中看到,组合是重复调用对象的功能接口。我们将看到,继承可以重复利用已有的类的定义。类的继承我们之前定义类的... 阅读全文
posted @ 2015-08-17 15:23 FreeBamb 阅读(208) 评论(0) 推荐(0)
摘要: 我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该程序被编译为Test.class。我们最终使用$java Test来运行程序。然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java产品包括了所有的Java程序。... 阅读全文
posted @ 2015-08-17 11:38 FreeBamb 阅读(144) 评论(0) 推荐(0)
摘要: 我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibil... 阅读全文
posted @ 2015-08-15 13:10 FreeBamb 阅读(261) 评论(0) 推荐(0)
摘要: 在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思 考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的... 阅读全文
posted @ 2015-08-15 11:06 FreeBamb 阅读(284) 评论(0) 推荐(0)
摘要: 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成... 阅读全文
posted @ 2015-08-15 10:20 FreeBamb 阅读(449) 评论(0) 推荐(0)
摘要: 在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成员被赋予初始值。我们可以显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值。显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构... 阅读全文
posted @ 2015-08-15 10:03 FreeBamb 阅读(160) 评论(0) 推荐(0)
摘要: 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object)。对象中的数据成员表示对象的状态。对象可以执行方法,表示特定的动作。此外,我们还了解了类(class)。同一类的对象属于相同的类型(type)。我们可以定义类,并使用该定义来产生对象。我们进一步深入到对象。了解J... 阅读全文
posted @ 2015-08-14 17:27 FreeBamb 阅读(175) 评论(0) 推荐(0)
摘要: Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。"Hello World!"先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"Hello World!":public class He... 阅读全文
posted @ 2015-08-14 17:04 FreeBamb 阅读(335) 评论(0) 推荐(0)
摘要: Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java 一方面为嵌入式计算做了增强,而另一方面为实时应用做了精简,本文将介绍为什么 Java 是IoT(物联网)开发的最佳语言。 为嵌入式计算增强、为实时系统精简——为什么Ja... 阅读全文
posted @ 2015-08-14 14:41 FreeBamb 阅读(305) 评论(0) 推荐(0)