@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<xx.length;i++){
for(int j=0;j<xx[i].length;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基础概念、语法结构、类与对象的设计、异常处理机制、多线程编程技术、输入输出流的操作、集合框架的使用、网络编程的知识点等。通过对比官方...
从文件的描述来看,这个压缩包中的面试题覆盖的范围十分广泛,不仅包括了Java的基础知识点,如数据结构、算法、多线程、异常处理和设计模式等,甚至还可能包括了一些进阶主题。对于求职者来说,全面了解这些知识点是...
下面将详细阐述相关知识点。 1. **Android硬件抽象层(HAL)**: Android的硬件服务主要通过硬件抽象层来实现,HAL作为操作系统与具体硬件之间的接口,它定义了标准的API,使得上层软件可以统一调用,而无需关心底层...
以下是对这些知识点的详细说明: 1. **进度对话框**:在Android应用中,进度对话框是向用户反馈操作状态的重要方式。在这个示例中,进度对话框不仅显示下载进度的百分比,还显示了文件的大小(以M为单位)。这样...
19. Java等编程语言中的同步代码块用于线程安全,锁对象可以是任何实现了同步接口的对象。 20. JavaScript中,单行注释以两个斜杠开头,即`//`。 21. ROM是一种只能读取、不能写入的存储器,通常用来存储固件或...