Java
文章平均质量分 71
linzhengqun
目前从事网游客户端开发
展开
-
Java语言基础:final和static
1. finalfinal可以修饰类,成员方法,成员变量;表示最终的,不能修改,不能继承的:final类不能被继承,类中的方法默认是final方法,但类中的成员变量不是。final方法不能被子类覆盖,可以这样理解:JAVA中的普通方法等于C++的虚方法,JAVA中的final方法等于C++中的普通方法。final成员表示常量,只能在声明时赋值一次,以后不能再被赋值。public class Test { private final String S="final实例变量"; priva原创 2011-03-23 23:42:00 · 2078 阅读 · 8 评论 -
Java语言基础:多线程
<br />1. 有两种方法可以创建并运行一个线程:继承Thread类并覆盖Run方法,Run中的代码就在另一个线程执行。<br />class MyThread extends Thread { MyThread() { // 调用下面代码,线程开始运行 start(); } @Override public void run() { // 这里的代码是在线程中执行的 int i = 0原创 2011-04-02 01:55:00 · 14294 阅读 · 69 评论 -
Java语言基础:异常机制
<br />1. 抛出异常通过throw new ThrowableClass语法可以抛出一个异常,其中ThrowableClass是一个从Throwable继承的类,或者是Throwable类本身,先看下面的<br />public void proc(){ // Exception是Throwable的继承类,代表最基本的异常 throw new Exception("hello");} 上面的代码会导致编译错误,对于有抛出异常的方法,编译器强制要求:要么在方法上声明要原创 2011-03-27 21:34:00 · 3383 阅读 · 7 评论 -
Java语言基础:内部类
<br /> 1. 普通内部类普通内部类的一个最简单的例子:// 外部类class OutterClass { // 内部类 public class InnerClass { private int i = 0; public int getInt(){ return i; } } public void proc(){ InnerClass inClass =原创 2011-03-24 22:29:00 · 13820 阅读 · 48 评论 -
Java语言基础:抽象类和接口
<br />1. 一个类中的方法如果只有声明没有实现,则称为抽象方法,必须用abstract修饰之;一个有抽象方法的类称为抽象类,也必须用abstract修饰之,但抽象类可以没有抽象方法;抽象类不能被创建:<br />// 抽象类abstract class A { // 抽象方法 abstract public void proc();} // 没有抽象方法的抽象类abstract class B { public void proc(){ }原创 2011-03-27 02:07:00 · 1947 阅读 · 7 评论 -
Java语言基础:对象的初始化
1. 如果基类存在默认构造函数,则在子类构造之前,会先调用基类的默认构造函数:class A { A() { System.out.println("A create"); }} class B extends A { B() { // 会在这里先调用A的默认构造函数 System.out.println("B create"); }} class C extends A { C原创 2011-03-26 01:23:00 · 2324 阅读 · 5 评论 -
Java语言基础:RTTI
<br /> 1. 每个类都有一个Class对象,当我们在运行期第一次生成类的实例时,JVM就加载这个类的Class对象,然后用这个Class对象来创建类实例;Class类似于Delphi中的引用类TClass,用于保存类的运行时信息。 2. Class的static方法forName()用于查找某个类的Class对象,如果forName找不到你要的类的Class对象,会抛出ClassNotFoundException异常:class A{} public class Main {原创 2011-03-28 23:51:00 · 6953 阅读 · 27 评论 -
Java语言基础:基本数组类型
<br />1. 一维数组的声明和初始化,分成动态和静态:<br />// 动态创建10个整型,默认初始化为0int[] a1 = new int[10]; // 静态创建4个整型,并初始化为括号中的值int[] a2 = {1, 2, 3, 4}; // 动态创建MyClass数组,需要遍历创建数组中的每个类实例MyClass[] a3 = new MyClass[3];for (int i = 0; i < a3.length; ++i) MyClass[i]原创 2011-03-25 21:48:00 · 5090 阅读 · 4 评论 -
Java语言基础:泛型
<br /> 我必须承认我不是一个Java程序员,日常开发主要是C++和Delphi,使用Java完全是为了开发Android应用。今天在看Java的泛型,有些方面感到很奇怪,先来看下面的代码:<br /> class Shape {<br /> public void Draw() {<br /> System.out.println("Draw Shape");<br /> }<br /> }<br /> class原创 2011-03-24 00:04:00 · 1915 阅读 · 4 评论 -
Java语言基础:流类(1)
1. java通过流的概念来实现数据的输入输出,或叫读写更容易理解一些;下面4个类是所有流的基类,分别处理字节和字符的读写:InputStream: 输入(读)字节流抽象类。OutputStream: 输出(写)字节流抽象类。Reader: 输入(读)字符流抽象类。Writer: 输出(写)字符流抽象类。2. 上面4个抽象类提供了最基本的读写方法,输入输出流有一个当前位置(Pos)的概念,指定下一次的读写将从流的什么位置开始,调用Read或Write方法时,Pos会同时向后移,移多少依读写多少字节或原创 2011-04-05 16:27:00 · 1599 阅读 · 1 评论