J2SE复习提纲

 J2SE基础复习提纲

                                                                ----------by Trelow

 

一.java概述。
1.程序语言的发展。
key:第一代语言到第四代语言;发展的方向。
2.java程序的运行机制及运行过程

3。jdk的安装;
key:两个jre;环境变量的配置-两种;
4.HellowWorld看出一个java程序的特点;
key:类名;main方法;
5.java开发环境;
key:IDE-JBuilder;Eclipse;Sun One Studio;WASD;
6.程序员的计算机环境;
key:文件的显示格式;
二.基础语法
1.标识符。
key:命名规则;java关键字;
2.java常量。
key:整型;实型;字符型;字符窜型;区分常量和变量中的类型;字符和字符窜的区别。
3.java变量;
key:变量的实质;使用规定;内存分区;java变量的分类-两种方式
4.java数据类型
key:占存储空间;整型的三种表示方式;浮点型的两种表示方式;字符的两种标识符方式
5.基本数据类型的转换
key:boolean不能转换;按容量大小转换;运算时的转换;byte,short,char的转换;常量的转换;
注意float和long;强制转换;声明多个同一类型变量,中间用分号隔开。
6.运算符
key:自加自减;逻辑运算符;逻辑与和短路与区别;逻辑或和短路或的区别;赋值运算符;
三目运算符-x ? y : z
7.语句.
key:条件语句;循环语句(三种);break和continue在循环中和在switch中的作用;switch;
8.switch.
key:case穿透;只能探测int类型值;case可以写到一起;
9.方法。
key:返回与否;构造函数没有返回且不能定义为void;方法中的值传递-引用类型传递的是引用不是本身。
10.递归调用。
三。面向对象
1.面向对象的概念
key:对象;类;面向对象的变成思想;类和类(或对象和对象)之间的四种关系;为什么要用对象。
2.java类的组成
key:成员变量;方法;对象如如何调用方法和成员变量。
3.构造方法
key:构造方法的作用;构造方法的重载;
4.方法的重载
key:概念;调用;
5.关键字this
key:解决参数和成员变量重名;可以看看作一个变量;
6.关键字static
key:变量-属于类,只有一份,怎样调用;方法-不能使用非静态成员变量,非静态方法中可以使用静态变量;static变量的应用之编号;
7.包
key:访问一个包中的类的的方法-设置classpath并引入包;为一个类声明包;写全称可以代替包的引入;执行一个类要写全包名;
lang包的介绍;
8.类的继承
key:继承的特点;
9.访问控制
key:四种访问控制修饰符;子类拥有父类的private变量和方法但不能访问它;default-不同包的子类不能访问;
10.方法的重写(overwrite/override)
key:重写和重载的区别;为什么要重写;规则-访问权限,重写条件;
11.关键字super
key:super的作用;当子类的成员变量和父类的成员变量同名时候使用super;使用super调用父类构造方法-super();
12.子类的构造方法
key:必须实现父类的构造方法-注意父类是否已经声明了带参数的构造方法,写在首行;默认实现无参数构造方法;
13.关键字Object
key:toSting方法的作用;toString的重写;equals方法的作用;equlas方法的重写;在String类中重写的equals方法。
14.对象转型
key:转型的概念;向上转型(强制转型)-upcasting;向下转型-downcasting;instanceof;
15.多态(动态绑定或迟绑定)
key:多态的条件-3;多态应用模范1;
16.抽象类
key:特征;规则;没有实现父类抽象方法的类也应该定义为抽象类;
17.关键字final
key:特征;应用之一-禁止改变值传递中的变量
18.接口interface
key:接口的特征:-特殊的抽象类,只有常量和抽象方法没有变量和方法的实现;implements;
属性都为-pubic static final;方法都是抽象的;接口之间的继承;接口之间也可以有父类对象指向子类对象引用的特性;
四。异常
1.异常的概念
key:是一种机制;五个关键字-throw,throws,try,catch,finally;打印异常信息-printStackTrace,getMessage;定义方法时抛出异常
2.异常的分类
key:按派生-throwable=error+exception;exception=runtimeexception(可以捕获也可以不必捕获)+必须捕获的异常
3.异常捕获中注意的问题
key:自定义异常信息;捕获异常时的顺序;重写有throws的方法;连锁的往外抛出;
4.捕获异常的好习惯
key:精细的捕捉;信息友好;在finally中定义清除资源的操作;
4.定义自己的异常
五。数组
1.数组概述
key:是引用类型的对象;是集合;args数组的用法
2.数组元素的(默认)初始化
key:按成员变量的规则进行默认初始化;二维数组中的一维按照引用类型初始化;静态初始化;动态初始化;
3.二维数组
key:数组的数组;内存图;二维数组元素的存取;
4.数组的拷贝
key:arraycopy;注意-完全拷贝相当于把一个对象的引用让另外一个对象也指向它,在内存中只有一份。
5附:算法
key:排序-选择排序,冒泡;筛选-二分一。
六。常用类
1.String类
key:不可变的字符串序列;区分字符串常量和String类的对象;String类中重写的equals方法
2.String类常用方法
key:构造方法;索引方法-找位置,找字符,找子字符串;判断-忽略大小写,以...开头或结尾;
key:更改-替换,大小写,去掉空格;类型转换;分割-按指定字符。
3.StringBuffer类
key:可变的字符序列;效率高于String类;
4.StringBuffer类的常用方法
key:类似于String的方法;构造方法;append();插入字符串或基本数据;
5.基本数据包装类
key:构造方法(可以传字符串参数);类型转换-String类型转换为基本数据类型,String类型转换为包装 类型。
6.Math类;
key:
7.File类
key:在IO包创建一个文件对象;创建一个文件;separator的作用;File类的常用方法;递归调用在列出层次性的文件中的应用;

七。容器
1.了解容器
key:位于util;容器的作用;数组是一种容器;容器API类图结构; Set和List以及Map的区别;
2.Collection容器中的常用方法
key:在util包;contains,remove方法中使用equals进行判断;父类引用指向子类对象在容器中的应用;
key: add方法向容器中添加对象;Collection中重写的equals方法要重写hashSet方法;iterator方法.
3.Iterator接口
key:位于util包;Iterator的作用;boolean hasNext()方法;object next()方法;remove方法;
4.List接口
key:与数组的异同;List接口的常用方法-get(),set(),add(),remove(),indexOf();
key:Collections对List提供的常用算法算法-sort(),shuffle(),reverse(),copy)();如何选择三种不同的List.
5.Comparable接口-实现对象之间的比较
key:位于java.lang;compareTo方法的重写实现;使用泛型实现CmpareTo方法更安全。
6.Map接口
key:特点;Map接口常用方法-put(),get(),size,isEmpty(),putAll(),
7.泛型
key:作用;举例应用:容器;可用泛型的类-Collection及其所有子接口和子类,Map及其子接口子类,Comparable类(API中类名后含<>的类)。
8.

八。流
1.流式输入输出原理
key:程序与文件/网络/程序之间;分类-按单位,按方向,按作用;stream结尾-按字节,-ter-按字符
2.InputStream/OutputStream
key: 常用字节流子类(In与Out相对应)-File/Piped/ByteArray/OutputStream
key:常用处理流子类(In与Out相对应)-Filter/ObjectOutputStream,Data/Buffered/PrintOutPutStream是FilterOutputStream的子类。
key:常用方法-write()/read(),close(),OutputStream还有flush()方法;toByteArray()是ByteArrayOutputStream 中的方法。
3.Reader/Writer
key:常用字节流子类(Writer与Reader相对应)-CharArray/Piped/StringReader
key:常用处理六子类(Writer与Reader相对应)-Buffered/InputStream/FilterReader
4.缓冲流-BufferedReader
key:形象工作原理;作用;使用方法
5.转换流-InputStreamReader/OutputStreamReader
key:作用;只能由字节转换到字符;在转换时可以指定字符编码;
6.数据流-DataInputStream/DataOutputStream
key:InputStream/和OutputStream的子类;数据流的作用-存取基本类型数据;ByteArrayInput/OutputStream;
key:一些方法-readDouble();writeDouble();
7.Print流-PrintStream/PrintWriter
key:作用;两个子类-PrintStream,PrintWriter;常用方法-println();print();printf();不抛出异常,自动flush;提供输出的类型。
8.Object流
key:作用;serializable接口与externalizable接口的作用和关系;要想序列化则必须实现serializable接口。
key:常用方法-writeObject();
九。线程
1.线程的基本概念
key:在lang包,可以直接调用;线程是路径;线程和进程的关系;
2.线程的创建和启动
key:两种创建线程的方法;run和start两种方法的区别;同一个线程对象可以启动两个线程;
key:要执行的线程任务放在run中
3.线程控制
key:控制线程中的循环-while(flag);终止线程中的循环shadown(){flag=false};
key:线程的状态转换-创建,就绪,运行,阻塞,终止。
key:控制方法-isAlive;getPriority;setPriority;staitc sleep;join;yield;wait;notify;notifyAll;wait;interrupt;
key:注意:sleep方法是静态的;sleep,join,需要抛出异常InterruptedException;
4.线程同步
key:synchronized(互斥锁)关键字的作用的深刻理解;synchronized方法;常见问题;wait方法和sleep方法的区别;
5.附:线程异步
十。网络编程
1.Tcp/Ip
key:Tcp/ip分层思想;
2.Socket编程
key:服务器端和客户端同时编写;服务器端-ServerSocket(),用户端-Socket;
key:getOutputStream;getInputStream;getPort;getInet;TCP与UDP比较
3.TCP
key:TCP中常用方法
3.Tcp与
十一.GUI编程
1.认识awt
key:awt的缩写;awt容器(container)分类或继承关系;awt组件(component)与容器的关系;
2.Frame
key:Frame的常用方法-setLocation,setBounds,setVisible,setBackground,setResizable,setTitle,setLayout;pack;
3.Panel
key:常用方方法-同Frame;Panel中可以包含另外一个Panel;
4.布局管理器
key:布局管理器的作用;布局管理器的分类-FlowLayout,GridLayout,BorderLayout,CardLayout,GridBagLayout;
5.事件监听
key:常见的组件监听举例TextFiled-ActionListener-方法举例public void actionPerformed(ActionEvent e).
Window-WindowListener/WindowAdapter-方法举例public void window closing(WindowEvenet e)
6.内部类
key:内部类的特征;什么时候适合使用内部类;匿名类;匿名类的特征,什么时候适合使用使用匿名类。
7.Graphics
key:Graphics类中paint方法的作用;repaint方法的实现过程-update-paint(双缓冲);

十二.正则表达式
正则表达式的应用:用来检查字符窜的匹配以验证输入的格式,例如检查邮箱的格式[email protected]是否正确可以使用("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"))与该邮箱做匹配。
1.正则表达式的概念
key:正则表达式的作用;正则表达式常用到的类java.util.regex.Matcher;java.util.regex.Pattern;
2.正则表达式中常用到的规范分类
key:各种字符-数字/换行符等;字符类;预定义字符;Posix字符类;边界匹配器;数量表示;
3.需要记住的简单表示
key:
\t 制表符 ;\n 新行(换行)符 ;\r 回车符 ;\s表示空格字符;\w单词字符;\d表示数字(大写表示相反);\b表示一个单词的边界;
表示范围:[];^在范围中表示取反
表示次数或数量:*任意个;+一个以上;?要么有要么没有
Posix标准:/p(Lower)表示小写字幕字符
边界类字符:^-表示行的开头;$-表示行的结尾;\b表示一个单词的边界;\输入的开头...
4.注意find和match
使用模式和正则表达式进行匹配的原理是用模式和一个字符窜的各个字符进行挨个的匹配,如果检查到其中的某个不匹配的时候就停止检查;
当下次调用find方法进行匹配运算的时候接着上一次停止匹配的位置开始做匹配直到find和match之间相互会有影响,
可以在match后调用reset方法来清除使用match进行匹配时停留的位置而重新从字符串的开头开始匹配;还有一种解决的方式就是使用lookingAt方法
从头开始检查。
5.正则表达式中常用到的方法
key:Compile用于创建一个匹配的模板;matcher方法-创建匹配给定输入与此模式的匹配器;match-进行匹配;
6.表示次数的特殊写法:Greedy-一般的写法,一般的用法;Reluctant-在后面加"?",以最少的进行匹配;Possesive-在后面加"+"-最大限度的匹配.
7.其它复杂用法:back refenrence;flag

                                                      最后整理时间:2008年3月2日20:44:42




 

你可能感兴趣的:(编程,应用服务器,正则表达式,网络应用,J2SE)