文章列表
从我们最初接触面向对象思想的时候,我想我们接触到的第一个概念应该就是“类”,我们一直在讨论诸如如何设计类、如何实现类等高深的问题,但是我们有没有思索过到底什么叫做“类”,类的本质是什么?。按照大多数的面向对象的书籍中的介绍来看,类就是一个数据结构,封装了数据和操作,对于这样的答案,我估计大家都不会满意。
那到底什么是类呢?在讨论这个问题之前,我们先探讨一下类的由来。“类”在英语对应的单词是“Class”,如果大家翻一翻英语词典就可以查到“Class”的原意是指“种类、把...分类(或分等级)”。Class的概念最早应该是从分类学来的,意思是把对象进行归类(说的可能有些不太准确,欢迎那位高 ...
Object-Oriented Analysis(面向对象分析方法)是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材 ...
1 引言
本文建立在企业级信息系统开发的前提下,不讨论其他类型的计算机系统,这一点要首先声明,因为不同诉求不同领域的计算机工作者总是会对同一问题得到不同的见解,并且争论一些毫不相干的话题。
企业信 ...
java中接口与继承的关系
(1)java不支持多重继承,也就是说子类至多只能有一个父类
(2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法
(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承
(4)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。
代码如下:
public class test_java {
public static String a = "a";
private Str ...
在面向对象领域,抽象类主要用来进行类型隐藏。我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为这个抽 ...
.对象同时包括方法和字段(数据)。
.类是任意数目的对象的说明。
.创建一个对象的方法,要使用点运算符。
.调用一个对象,要将关键字new和类的名称连用。
空指针异常是运行期的异常,编译的时候是不会检查的,只有运行的时候才会抛出,一般情况下如果出现了空指针异常,事先你不知道会有这个异常,就说明你的程序有bug,当然就要找出这个bug,然后在变量调用之前先给它赋值,另外有一种情况,你事先知道某个操作会抛出空指针异常,常见一些非法的操作,但是又无法避免用户执行这个操作,就可以通过try,catch块捕获这个异常,然后给用户一个反馈信息,告知这个操作是非法的,因为如果你直接抛出异常的话,用户可能会看不懂,抛出了java.lang.null point exception,一般的软件使用者是看不懂的,你试想一下如果你在玩一个游戏的时候,忽然之间抛出了一大堆 ...
Ctrl+K 光标放在一个变量上(注意,是变量,如果你的光标放在了字符串上,如http://www.cooab.com则没有任何作用的),按下Ctrl+K光标会定位到下一个相同的变量
Shift+Ctrl+K 跟Ctrl+K功能一样,方向相反
Ctrl+O 打开类似大纲视图的小窗口
Alt+ 左右方向键,跳到前一次/后一次的编辑位置 (经常会用到)
双击左括号(小括号,中括号,大括号),将选择括号内的所有内容
F3打开声明该引用的文件
F4打开类型层次结构
Ctrl+H打开搜索窗口
Shift+Ctrl+S保存全部
Shift+Ctrl+R打开资源
Ctrl+Q回到最后一次编辑的地方
Ctrl ...
首先声明一个类 Image offScreen Image = null;
之后Update方法中实现图像双缓冲
@Override
public void update(Graphics g) {
if(offScreenImage == null)
offScreenImage = this.CreateImage(ROES *SIZE,COLS * SIZE);
Graphics goff = offScreenImage.getGraphics();
paint(goff);
g.drawImage(offScreenImage ...
applet布局:
布局容器管理器(LayoutManager):它用于协助容器确定加入的组件(按钮等)应该放置的位置
awt提供了4中常用的布局容器管理器
>>FlowLayout
>>BorderLayout
>>GridLayout
>>CardLayout
appl ...