`

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<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语言程序设计第8版 习题解答+例题程序.rar

    这部分内容对书中各章节的复习题目提供了详尽的解答,帮助学习者巩固Java基础概念、语法结构、类与对象的设计、异常处理机制、多线程编程技术、输入输出流的操作、集合框架的使用、网络编程的知识点等。通过对比官方...

    qqgqqg.rar_C 面试题

    从文件的描述来看,这个压缩包中的面试题覆盖的范围十分广泛,不仅包括了Java的基础知识点,如数据结构、算法、多线程、异常处理和设计模式等,甚至还可能包括了一些进阶主题。对于求职者来说,全面了解这些知识点是...

    安卓从零添加硬件服务的测试程序

    下面将详细阐述相关知识点。 1. **Android硬件抽象层(HAL)**: Android的硬件服务主要通过硬件抽象层来实现,HAL作为操作系统与具体硬件之间的接口,它定义了标准的API,使得上层软件可以统一调用,而无需关心底层...

    Android产品升级示例

    以下是对这些知识点的详细说明: 1. **进度对话框**:在Android应用中,进度对话框是向用户反馈操作状态的重要方式。在这个示例中,进度对话框不仅显示下载进度的百分比,还显示了文件的大小(以M为单位)。这样...

    2021-2022计算机二级等级考试试题及答案No.11446.docx

    19. Java等编程语言中的同步代码块用于线程安全,锁对象可以是任何实现了同步接口的对象。 20. JavaScript中,单行注释以两个斜杠开头,即`//`。 21. ROM是一种只能读取、不能写入的存储器,通常用来存储固件或...

Global site tag (gtag.js) - Google Analytics