摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/06/2805408.html英文出自http://docs.oracle.com/javase/tutorial/getStarted/application/index.html之前已经看到java的"Hello World!" 程序了,这里是它的代码:class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!");
阅读全文
随笔分类 - Java
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/05/2802733.html英文出自http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html抽象类是声明为abstract的类——它可以或不用包含抽象方法。抽象类不能被实例化,但他们可以被继承。抽象类是一个声明但没有实现的方法(没有大括号,尾随分号),例如:abstract void moveTo(double deltaX, double deltaY);如果一个类包含抽象方法,这个类必须声明为abstract,如下
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802311.html英文出自http://docs.oracle.com/javase/tutorial/java/IandI/nogrow.html考虑你已经开发了一个名称为DoIt的接口public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s);}假设最近你要为DoIt添加第三个方法,所以接口变为:public interface DoIt { v...
阅读全文
摘要:原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802301.html英文出自 http://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html定义新接口时,就是定义一个新的引用数据类型。你可以使用在任何地方像使用其他类的名字一样使用接口名。如果你定义了一个类型是接口的引用变量,赋值给这个变量的对象的类,必须实现了该接口。例子,这里有一个方法,从一对对象,找出最大的对象,这些对象对应的类已经实现了Relatable:public Object find
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802265.html英文出自http://docs.oracle.com/javase/tutorial/java/IandI/usinginterface.html声明一个类实现接口,要在类声明中包含一个implements语句。类可以实现多个接口,所以implements关键字尾随一个逗号隔开的由该类实现的接口。按照惯例,如果有父类继承,implements语句尾随extend语句。一个简单的接口,Relatable考虑下面的接口定义如果比较对象的大小public inter
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802120.html英文出自http://docs.oracle.com/javase/tutorial/java/IandI/interfaceDef.html接口声明由修饰符,关键字interface,接口名,以逗号分隔的父接口列表(如果有的话),和接口体组成。例如:public interface GroupedInterface extends Interface1, Interface2, Interface3 { // constant declarations...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802086.html英文出自http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html软件工程的许多情况是,不同群组的程序员同意一个说明他们的软件如何交互的”合约”。每个组都应该能够在写自己的代码时,不需要了解其他组的代码如何写。通常说,接口就是这个合约。例如,想像未来的社会中,电脑控制的机械机车,无需人工操作,通过城市街道运输乘客。汽车制造商编写软件(Java,当然),经营的汽车停止,启动,加速,
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/03/2800487.html英文出自http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html注解为程序提供数据,但是,它不是程序的一部分。它们不会在注解的代码直接影响应用。注解有如下的使用编译器信息— 编译器用注解检测到错误或抑制警告。编译时和部署时的处理 — 软件工具可以处理注释的信息来生成代码,XML文件,等等。运行时处理 — 有些注解是在运行时进行检查.注解可以应用到程序声明的类,字段,方法,和其他程序元
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/03/2800427.html英文出自http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html枚举类型,它是字段包含固定数量的常量的类型。常见的例子,罗盘的方向包括东西南北,还有星期的天。因为他们是常量,所有枚举类型的字段的名字一般是大写字母。java编程语言,声明一个枚举类型使用enum关键字。例如,你要指定一整个星期的天的枚举类型是:public enum Day { SUNDAY, MONDAY, TUESDAY,...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/01/2797685.html英文出自http://docs.oracle.com/javase/tutorial/java/javaOO/nested.htmljava程序语言允许你在一个类里面再声明另一个类,这样的类成为嵌套类,说明如下:class OuterClass { ... class NestedClass { ... }}术语:嵌套类分为两种:静态或非静态。嵌套类声明为static称为静态嵌套类。非静态嵌套类都称为内部类。class Oute...
阅读全文
摘要:原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/11/30/2796666.html正如你看到的,我们经常在字段的声明中提供一个初始化值:public class BedAndBreakfast { // initialize to 10 public static int capacity = 10; // initialize to false private boolean full = false;}当初始化的值是可用的,初始化语句也放在一行,上面的代码就可以工作。但是这种形式的初始化由于比较简单,所以有一些...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/30/2796085.html这个章节,我们主要介绍static关键字创建类的字段和实例,而不是讲类的实例。类变量从类的蓝图中创建一个对象,每个对象都有自己的变量的唯一拷贝。例如Bicycle类,实例变量是cadence, gear, speed。每个Bicycle对象的每个变量都有自己的值,存储在不同的内存位置。有时,你希望所有对象共享变量。这通过static修饰符可以做到。使用static关键字修饰的字段,称之为静态字段或者类变量。这些变量是通过类关联的,而不是任何对象。类的每个实例都
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/29/2795468.html代码调用方法时,它会在以下情况返回:完成方法所有的语句出现return语句抛出一个异常以最先出现的为准。在方法声明中,会声明方法的返回类型。方法体内,可以使用return语句返回值。任何声明了void的方法,不需要返回值,它非必须包含一个return语句,但是它也可以这么做。这个情况下,return语句可以用来跳出控制流的代码块,并退出方法,简单使用如下:return;在一个声明void的方法,返回一个值,编译器会报错。不是声明为void的方法,必须包含一个r
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/28/2793339.html访问级别修饰符决定了其他类是否可以使用它的特定字段或调用特定方法,有两种级别的访问控制:顶层级别—public,或者包内私有(没有显式的修饰符)成员级别—public,private,protected,或者包内私有(没有显式的修饰符)一个类可以使用public修饰,这个情况,类可以在任何地方被其他类访问。如果类没有修饰符(默认,就是包私有),它只能在自己的包内是可见的(包是相关类的一个组,后面会学习的)在成员级别,你可以使用public修饰符或者是没有修饰符
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/28/2793257.html前言在一个实例方法或者是构造方法中,this引用指向当前的对象---方法调用或者是构造方法调用的对象。你可以在实例化方法或者构造方法中,使用this引用任何成员。在字段中使用this使用this关键字的最常见的原因,是字段被方法或构造函数的参数隐藏了。例如,Point类是这样写的:public class Point { public int x = 0; public int y = 0; //constructor ...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/28/2793158.html对象一个典型的java程序会创建很多对象,就像你所知道的,这些对象通过方法调用进行交互。通过对象交互,程序可以完成很多任务,例如实现图形界面运行动画,通过网络发送或者接收信息。一个创建好的对象,当它完成任务时,它的资源也会被其他对象重复使用。这里有一个小程序,叫CreateObjectDemo,它创建三个对象:一个Point对象和两个Rectangle对象。编译这个程序,我们需要三个源码文件。public class CreateObjectDemo { ..
阅读全文
摘要:原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/11/27/2791380.html类类是对象的蓝图或者原型。这一部分会详细说明类是怎样模拟现实世界中对象的状态和行为的。它是基础,它会告诉你就是一个简单的类也能很好地模拟对象的状态和行为。在现实世界中,你会发现很多独特的对象具有相同的种类。比如成千上万辆自行车,制作方法和模型都是相同的。每一个辆自行车都是从相同的设备和图纸中制造出来的,所以具有相同的组件。在面向对象的术语中,我们就说这辆自行车是自行车这个对象的中的一个实例。下面给出自行车这个类的用法:public class Bicycle
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789749.html你可以将类的一些方法声明为final.使用final关键字声明方法,指示这个方法不能被子类覆盖。Object类就是这么做的,他的一些方法就是final.如果一个类的方法的是对象状态一致性的关键,所以它的实现不能被改变,你可能会希望创建一个方法为final的.例如,你希望让getFirstPlayer放在在类ChessAlgorithm为final:class ChessAlgorithm { enum ChessPlayer { WHITE, BLACK...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789722.html访问父类的成员如果你覆盖了父类的方法,你可以通过super调用父类被覆盖的方法,也可以通过super引用被隐藏的变量(尽管隐藏变量是不推荐的方式).假设父类是这样的:public class Superclass { public void printMethod() { System.out.println("Printed in Superclass."); }}这里有一个子类Subclass,它会覆盖方法printMethod(...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789638.html多态,在字典中的定义是指在生物学的生物体或物种可以有许多不同的形式或阶段。这一原则也适用于面向对象的编程语言如Java语言。子类可以定义自己独特的行为,并共享父类一些相同的功能。多态可以通过Bicycle类的修改进行展示。例如,可以添加一个printDescription方法,用来显示当前在实例中的所有数据。public void printDescription(){ System.out.println("\nBike is " + &
阅读全文

浙公网安备 33010602011771号