Java基础知识点自检、线程等

@version 1.0 2011.01.06

@version 2.0 2011.01.14  线程


【1】

1,“一次编译、到处运行”的原理

→字节码、JVM、解释运行

2,开发环境搭建

→JDK、环境变量

→java -verbose

3,命令行处理 c:\windows\system32\set 

4,path、java、classpath、javac命令

5,JVM运行过程、垃圾回收机制

【2.1】

6,java基础语法

→大小写敏感

→标识符、关键字、注释

→java常量(整形、长整型、单精度、双精度、布尔、字符、字符串、null)

→java变量(byte、short、int、long、float、double、char、Boolean)

→类型转换

→函数/子程序

【2.2】

7,程序的流程控制(顺序、判断if、循环for)

→问号表达式、break、

→switch语句

→while、do-while语句

→for语句流程、break/continue语句

8,浮点数在内存中的表达

→Float.intBitsToFloat(0x7f800000); +无穷大

Float.intBitsToFloat(0x7fffffff); (最大浮点数)

Float.intBitsToFloat(0x00000001); (最小浮点数)

9,数组

→栈内存、堆内存

int[] x; //栈,变量

x=new int[100];//堆,new 数组或对象

x=null;

→多维数组(数组中数组)

int[][] xx=new int[2][3];

xx[0][0]=3;

xx[1][2]=6;

for(int i=0;i

for(int j=0;j

}

}

→排序 

java.util.Arrays.sort(x);

→拷贝 

System.arraycopy(x,3,y,4,4);

【3.1】

10,面向对象/面向过程

→封装性、类和对象(实例instance)

→构造函数(初始化)

→this

→垃圾回收过程 

Java中的finalize()

c++中的析构方法

System.gc() ——调出垃圾回收器

【3.2】

→函数的参数传递

引用数据类型的参数传递

→static静态变量(全局)

类(非必须对象)即能引用,比如统计类实例对象数

→static静态方法

非静态变量和方法不能被静态方法访问

→静态代码块(静态成员初始化)

→单态模式的实现

→main函数语法

→java内部类

→在类中直接定义的内部类

 内部类如何被外部引用

→在类的方法中的定义内部类

→使用Java的文档注释

【4.1】

10,面向对象(下)

→类的继承

子类扩展父类

构造方法不会直接继承,需要super()调用

→子类对象的实例化过程

→final关键字

→抽象类、抽象方法(abstract)

abstract class A{

abstract int aa(int x,int y);

}

→接口interface

public static final

class Student extends Person implements Runner

→对象的类型转换

→面向对象的多态性

→PCI接口模拟

→匿名内置类

【4.2】

→异常

try catch finally语句、异常类

自定义异常与throw、throws关键字

→包

→JDK常用包

→Java访问控制

→jar包、jar命令

【5】

 

——————————————————————————————————————————————

11,线程

→Thread

→后台线程与联合线程

→Runnable接口创建多线程

→多线程在实际中的应用(网络聊天程序、表记录的复制和中途取消等)

→多线程的同步(安全)问题

代码块/函数的原子性、synchronized关键字、锁棋标

→死锁

→线程间的通信

 生产者、消费者实例模拟

wait

notify

notifyAll

→线程生命的控制

suspend()

 

→线程详解 http://java.chinaitlab.com/line/373702.html

→eg

 

   

 

 

 

你可能感兴趣的:(Java,多线程,JVM,网络应用,JDK,Java编程)