- 浏览: 34089 次
- 性别:
- 来自: 广州
最新评论
文章列表
什么是异常(Exception)?
简述:
在运行过程中,应用程序可能遭遇各种严重程度不同的问题.异常提供了一种在不弄乱程序的情况下检查错误的巧妙方式.它也提供了一种直接报告错误的机制.
不同类型异常在Java中被封装为不同的类,这也符合我Java里一切都是对象的原则,Java为我们提供了非常完美的异常处理机制。
- 2013-07-31 14:39
- 浏览 784
- 评论(0)
Polymorphism[多态]
简述:
面向对象多态性指的是:发送消息给某个对象,让该对象自行决定响应何种行为。
通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用
多态的三个前提条件:
多态发生在有继承关系的类之间
子类要对超类方法进行重写
父类引用指向子类对象
要了解多态,先了解casting(对象转型)的概念。
Casting[对象转型]
- 2013-07-31 10:29
- 浏览 391
- 评论(0)
Final
1. final关键字
在Java中, 可以使用final关键字修饰类、方法以及成员变量。
(1).final标记的类不能被继承;
(2).final标记的方法不能被子类复写;
(3).final
- 2013-07-30 11:43
- 浏览 476
- 评论(0)
什么是Singleton Pattern?
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
Singleton Pattern 动机
对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就 ...
- 2013-07-27 18:22
- 浏览 459
- 评论(0)
Object类
什么是Object类?
Object类是所有Java类的祖先,每个类都使用 Object 作为超类,所有对象(包括数组)都实现这个类的方法Object类是类层次结构的根,Object类是Java中唯一没有父类的类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
- 2013-07-26 18:47
- 浏览 441
- 评论(0)
什么是包装类?
在Java里一切都是对象,除了Java中的基本数据类型(byte,short,int,long,char,float,double,boolean)不是面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类对应关系
包装类均位于java.lang包
- 2013-07-26 16:22
- 浏览 873
- 评论(0)
Linux目录结构是Linux学习者必须了解的知识,Linux的目录与Windows又有很大的不同,所以搞清楚Linux目录结构是关键。
Linux文件类型
(部分转自ChinaBytel)
linux有四种基本文件系统类型:普通文件、目录文件、连 ...
- 2013-07-25 21:32
- 浏览 898
- 评论(0)
组合是什么
1.继承和组合都是一种随思想渗透而下的编码方式,其根本目的都是为了复用类,减少重复代码
2.要实现一个类的复用,可以分为组合语法和继承语法
3.组合就是通过将一个对象置于一个新类中,将其作为新类的成员变量,组成 类的一部分。
4.继承和组合使用情况要随机应变
继承与组合区别
1.组合是在新类产生现有类的对象,组合出功能给更强的新类。
- 2013-07-25 17:29
- 浏览 885
- 评论(0)
Grub是什么?
GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
- 2013-07-24 14:18
- 浏览 4796
- 评论(0)
SciTE是什么?
SciTE是一款很好用的编辑器,支持众多的脚本,比如C、C++、PHP、C#、perl、html、css、java等等。免费而且开源。支持linux和win32环境。在windows下面只需要将下载的文件解压缩
- 2013-07-23 14:55
- 浏览 1572
- 评论(0)
什么是接口?
接口不是类,而是对类的一组需求。
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,
- 2013-07-20 21:09
- 浏览 649
- 评论(0)
什么是Wine?
刚刚步入Linux,难免要有时利用一下Windows的程序资源,Wine提供了一个用来运行Windows程序的平台。
Wine (Wine Is Not an Emulator)[即Wine不是一个模拟器]是一个在Linux和UNIX之上的,Windows 3.x和 Windows APIs的实现。注意,Wine不是Windows模拟器,而是运用API转换技术实做出Linux对应到Windows相对应的函数来调用DLL以运行Windows程序。Wine可以工作在绝大多数的UNIX版本下,包括Linux, FreeBSD, 和 Sol ...
- 2013-07-19 09:24
- 浏览 695
- 评论(0)
什么是package?
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。
Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。
程序中如果有package语句,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package语句。
为什么要用package?
- 2013-07-18 18:09
- 浏览 462
- 评论(0)
什么是抽象函数,抽象类?
在java中,含有抽象方法的类称为抽象类,同样不能生成对象。
凡是包含纯虚函数的类都是抽象类。
抽象类是不完整的,并且它只能用作基类。它与非抽象类的不同:
1、抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。
2、允许(但不要求)抽象类包含抽象成员。
- 2013-07-18 13:48
- 浏览 366
- 评论(0)