摘要: 在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称、返回值类型、参数列表。如果在新类中定义一个方法,其名称、返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,... 阅读全文
posted @ 2015-04-08 21:20 Coda 阅读(1337) 评论(1) 推荐(0) 编辑
摘要: super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法。super 也可以用在子类的子类中,Java 能自动向上层类追溯。父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在... 阅读全文
posted @ 2015-04-07 19:58 Coda 阅读(1212) 评论(1) 推荐(1) 编辑
摘要: 继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。继承使用extends 关键字。例如我们已经定义了一个类 People:1 class People{... 阅读全文
posted @ 2015-04-06 10:03 Coda 阅读(991) 评论(1) 推荐(0) 编辑
摘要: 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则:一个源文件中只能有一个public类。一个源文件可以有多个非public类。源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Emp... 阅读全文
posted @ 2015-04-05 18:20 Coda 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包。包不但可以包含类,还可以包含接口和其他的包。目录以"\"来表示层级关系,例如 E:\Java\workspace\Demo\bin\p1\p2\Test.java。包以"."来表示层级关系,例如 p1.p2.... 阅读全文
posted @ 2015-04-04 22:41 Coda 阅读(1270) 评论(1) 推荐(1) 编辑
摘要: 虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数... 阅读全文
posted @ 2015-04-03 22:58 Coda 阅读(1184) 评论(0) 推荐(1) 编辑
摘要: 我们以下面的类来说明一个基本的 Java 类的运行顺序: 1 public class Demo{ 2 private String name; 3 private int age; 4 public Demo(){ 5 name = "微学苑"; 6 ... 阅读全文
posted @ 2015-04-02 22:44 Coda 阅读(833) 评论(2) 推荐(1) 编辑
摘要: 在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(methodoverloading)。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。重载是面向对象的一个基本特性。下面看一个详细的实例。 1 publ... 阅读全文
posted @ 2015-04-01 23:47 Coda 阅读(1266) 评论(3) 推荐(1) 编辑
摘要: this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。例如: 1 public class Demo{ 2 public int x = 10; 3 public int y = 15; 4 public void sum(... 阅读全文
posted @ 2015-03-31 21:02 Coda 阅读(1202) 评论(2) 推荐(1) 编辑
摘要: 在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,... 阅读全文
posted @ 2015-03-30 23:07 Coda 阅读(1247) 评论(0) 推荐(2) 编辑
摘要: Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:1 public class className {2 // body of class3 }4 private boolean myFlag;5 static final double... 阅读全文
posted @ 2015-03-29 21:05 Coda 阅读(3480) 评论(0) 推荐(2) 编辑
摘要: 类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。下面通过一个简单的例子来理解Java中类的定义: 1 public class Dog{ 2 String name; 3 int age; 4 5 void bark(){ // 汪汪叫 6 ... 阅读全文
posted @ 2015-03-28 23:00 Coda 阅读(1564) 评论(0) 推荐(1) 编辑
摘要: 讲完了Java的基础语法,大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。其实每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚... 阅读全文
posted @ 2015-03-27 21:53 Coda 阅读(1200) 评论(2) 推荐(1) 编辑
摘要: String 的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间。StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于... 阅读全文
posted @ 2015-03-26 23:48 Coda 阅读(2257) 评论(6) 推荐(5) 编辑
摘要: 从表面上看,字符串就是双引号之间的数据,例如“微学苑”、“http://www.weixueyuan.net”等。在Java中,可以使用下面的方法定义字符串: String stringName = "string content";例如:1 String url = "http://www.we... 阅读全文
posted @ 2015-03-25 22:18 Coda 阅读(1567) 评论(6) 推荐(2) 编辑
摘要: 如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种:1 type arrayName[];2 type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] ... 阅读全文
posted @ 2015-03-24 08:40 Coda 阅读(1593) 评论(7) 推荐(0) 编辑
摘要: Java流程控制的语法与 C/C++ 类似,也有 if...else、while、do...while、for、switch...case等,这里不再讲述具体语法,仅举例说明。输出九九乘法表(右上三角): 1 public class Demo { 2 public static void ma... 阅读全文
posted @ 2015-03-23 06:49 Coda 阅读(1219) 评论(0) 推荐(1) 编辑
摘要: Java中的运算符和C/C++相差无几。数学运算符数学运算,结果为一个数值。见下表:运算符说明举例+加法1 + 2-减法4 - 3.4*乘法7 * 1.5/除法3.5 / 7%取余7 % 2++自增3++--自减3--关系运算符关系运算符,结果为一个布尔值。见下表:运算符说明举例>大于a > 4.2... 阅读全文
posted @ 2015-03-22 06:58 Coda 阅读(1224) 评论(2) 推荐(1) 编辑
摘要: 数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低-----------... 阅读全文
posted @ 2015-03-21 07:15 Coda 阅读(1390) 评论(2) 推荐(1) 编辑
摘要: Java 是一种“强类型”的语言,声明变量时必须指明数据类型。变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。Java中共有8种基本数据类型,包括4 种整型、2 种浮点型、1 种字符型、1 种布尔型,请见下表。Java基本数据类型数据类型说明所占内存举例备注byte字节型1... 阅读全文
posted @ 2015-03-20 07:17 Coda 阅读(1808) 评论(3) 推荐(2) 编辑
摘要: 如果你希望使用Java包中的类,就必须先使用import语句导入。import语句与C语言中的 #include 有些类似,语法为: import package1[.package2…].classname;package 为包名,classname 为类名。例如:1 import java.u... 阅读全文
posted @ 2015-03-19 07:11 Coda 阅读(2715) 评论(2) 推荐(2) 编辑
摘要: Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。API(Application Programming Interface, 应用程序编程接口)是一个通用概念。例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳... 阅读全文
posted @ 2015-03-18 07:00 Coda 阅读(2549) 评论(6) 推荐(8) 编辑
摘要: Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: 1 #include 2 ... 阅读全文
posted @ 2015-03-17 07:14 Coda 阅读(1986) 评论(4) 推荐(1) 编辑
摘要: 跟随世界潮流,第一个Java程序输出“Hell World!”。通过Eclipse运行程序启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框:图1 新建项目填入项目名称,点击“完成”,创建项目成功,可以看到在E:\java\workspace 目录下多出了一个D... 阅读全文
posted @ 2015-03-16 07:12 Coda 阅读(1743) 评论(0) 推荐(1) 编辑
摘要: 要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱)。JDK 是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如JVM、基础类库、编译器、打包工具等。不论是什么样的 Java 应用服务器,都是内置了某个版本的 JDK,因此掌... 阅读全文
posted @ 2015-03-15 06:51 Coda 阅读(1661) 评论(5) 推荐(1) 编辑
摘要: 1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2。Java 有三个版本,分别为 J2SE、J2EE和J2ME,以下是详细介绍。J2SE(Java 2 Platform Standard... 阅读全文
posted @ 2015-03-14 06:54 Coda 阅读(2117) 评论(2) 推荐(0) 编辑
摘要: Java的就业前景如何,看培训班就知道了,以Java培训为主的达内,已经上市。根据IDC的统计,在所有软件开发类人才的需求中,对JAVA工程师的需求曾达到全部需求量的50%以上。而且,JAVA工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,年薪10万是很正常的一个工资。一些重点院校的优... 阅读全文
posted @ 2015-03-13 07:19 Coda 阅读(1916) 评论(2) 推荐(1) 编辑
摘要: 相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不... 阅读全文
posted @ 2015-03-12 07:09 Coda 阅读(2374) 评论(4) 推荐(1) 编辑
摘要: Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。2009年... 阅读全文
posted @ 2015-03-11 07:46 Coda 阅读(2256) 评论(2) 推荐(11) 编辑
摘要: instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; bool... 阅读全文
posted @ 2015-03-10 07:12 Coda 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。... 阅读全文
posted @ 2015-03-09 07:08 Coda 阅读(845) 评论(2) 推荐(0) 编辑
摘要: Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializabl... 阅读全文
posted @ 2015-03-08 07:11 Coda 阅读(1449) 评论(2) 推荐(1) 编辑
摘要: Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用。Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse。Command定义不少Command模式的... 阅读全文
posted @ 2015-03-07 06:58 Coda 阅读(6347) 评论(5) 推荐(3) 编辑
摘要: Visitor定义:作用于某个对象群中各个对象的操作。它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作。在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为。为何使用Visitor模式Java的Collection(包括Vecto... 阅读全文
posted @ 2015-03-06 10:20 Coda 阅读(3440) 评论(0) 推荐(2) 编辑
摘要: Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模... 阅读全文
posted @ 2015-03-05 07:35 Coda 阅读(1978) 评论(6) 推荐(2) 编辑
摘要: State的定义:不同的状态,不同的行为;或者说,每个状态有着相应的行为。何时使用状态模式State模式在实际使用中比较多,适合"状态的切换"。因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。不只是根据状... 阅读全文
posted @ 2015-03-04 07:41 Coda 阅读(4790) 评论(4) 推荐(2) 编辑
摘要: Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现。这里以字符串替代为例,有一个文件,我... 阅读全文
posted @ 2015-03-03 08:18 Coda 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: Interpreter定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了解一下。首先要建立一个接口,用来描述共同的操作。 public i... 阅读全文
posted @ 2015-03-02 07:54 Coda 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: Mediator定义:用一个中介对象来封装一系列关于对象交互行为。为何使用Mediator模式/中介模式各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Med... 阅读全文
posted @ 2015-03-01 08:08 Coda 阅读(1609) 评论(1) 推荐(1) 编辑
摘要: Memento定义:memento是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到原先保存的状态。Memento模式相对也比较好理解,我们看下列代码:public class Originator { private int number; private File fi... 阅读全文
posted @ 2015-02-28 09:26 Coda 阅读(967) 评论(0) 推荐(0) 编辑