Java
Imgnation
专注Android 300 年
展开
-
一.Java面向对象理论基础
一.面向对象基础理论 1.面向对象的理解 比如一个人 对象就是现实中实实在在存在的每个个体,每个人都是一个对象,这些对象都有自己的属性,如名字,年龄,性别等。 用面向对象的思想表示,代码如下: class Human { int mName; int mAge; //... void run(); void jump(); //... } class就是对象的具原创 2013-03-11 11:47:32 · 2484 阅读 · 6 评论 -
三.Java的多态性
3.1 多态性的含义 通过类型转换,把一个对象当作它的基类对象对待。 从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。 测试例子: public class Game { public void play() { } } class Football extends Game { @Override public void原创 2013-03-14 11:52:33 · 1882 阅读 · 0 评论 -
二.Java的初始化机制、垃圾回收机制和内存分配机制
二.Java的初始化机制、垃圾回收机制和内存分配机制 2.1初始化顺序: public class Parent { static Tipout TIP = new Tipout("父类 static 成员 TIP 初始化"); Tipout tip = new Tipout("父类 成员 tip 初始化"); public Parent() { System.out.原创 2013-03-11 13:05:46 · 9255 阅读 · 22 评论 -
五.Java IO、NIO、文件、通讯
Java 的 I/O 大概可以分成四组: 基于字节操作的 I/O :InputStream 和 OutputStream 基于字符操作的 I/O :Writer 和 Reader 基于磁盘操作的 I/O :File 基于网络操作的 I/O :Socket 输入流只能读不能写. 输出流只能写不能读. !java.io.RandomAccessFile类是可读可写的。原创 2013-03-14 11:57:39 · 1663 阅读 · 0 评论 -
四.Java 集合
4.1 声明为接口类 List list=new ArrayList(); 4.2 fast-fail机制 for (Iterator iter = list.iterator(); iter.hasNext();) { int i = iter.next(); if (i == 3) { list.remove(i); } }如果一边循环Li原创 2013-03-14 11:57:02 · 1466 阅读 · 0 评论 -
六.Java 线程、并发
6.1 线程 6.1.1 原理 (1)创建线程 线程必须有一个名字,否则会抛出异常: if (name == null) { throw new NullPointerException("name cannot be null"); } 平时用Thread()创建线程的时候也没有指定名字,为什么没有报错?那是因为java默认会指定一个名字。 public Thr原创 2013-03-14 11:58:41 · 1779 阅读 · 2 评论