知识要点总结!
(一)
SqlDataReader 持续 只读 只向前 直连
ResultSet 可回滚游标(有一个方法)其它都一样,持续 只读 只向前 直连!
(二)
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.
实参:全称为"实际参数"是在调用时传递个该函数的参数.
<J2SE知识点>(更新中.....)
1, 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型.
2. 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
² 如果其中一个运算对象是double类型的
另一个也会被转换成double类型。
² 否则,如果其中一个运算对象是float类型的,
另一个也会被转换成float类型的。
² 否则,如果其中一个运算对象是long类型的,
另一个也会被转换成long类型的。
² 否则,如果其中一个运算对象是int类型的,
另一个也会被转换成int类型的。
² 否则,如果其中一个运算对象是short类型的,
另一个也会被转换成short类型的。
3. 递 归 调 用 recursion recursive
public static void main(String[] args) { int b = method(5);}
public static int method(int n){
if(n == 1)
return 1;
else
return n*method(n-1);
}} 返回120
this可以看作是一个类中的变量,它的值是当前对象的引用
4. 子类的构造的过程中必须调用其基类的构造方法。
² 如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。
5. 对象转型(casting)
³ 一个基类的引用类型变量可以“指向”其子类的对象。
³ 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。
³ 可以使用 引用 变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。
³ 子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)
6. java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
7. 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。如果重写不了,应该声明自己为抽象。
² 抽象方法只需声明,而不需实现。
8. Final关键字
³ final的成员变量的值不能够被改变
³ final的方法不能够被重写
³ final的类不能够被继承
9. 产生常量群interface Months {
int
JANUARY = 1, FEBRUARY = 2, MARCH = 3,
APRIL = 4, MAY = 5, JUNE = 6, JULY = 7,
AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10,
NOVEMBER = 11, DECEMBER = 12;}
³ 采用如下方法取用其值
² Months.JANUARY
10. 基类异常的捕获语句不可以写在子类异常捕获语句的上面。
11. 重写方法需要抛出与原方法所抛出异常类型一致异常或者子异常或不抛出异常或者同时抛出RuntimeException。
12. 元素为引用数据类型的数组中的每一个元素都需要实例化。
13. String类的常见构造方法
² String(String original)
± 创建一个String对象为original的拷贝。
² String(char[] value)
± 用一个字符数组创建一个String对象
² String(char[] value,int offset,int count)
± 用一个字符数组从offset项开始的count个字符序列创建一个String对象
1. 流的分类 (输入/输出 字节/字符 节点/处理)
2. 在close之前,要flush
3. inputstram / outputstream / reader writer
4. 文件处理 (Fileinputstream / fileoutputstrem / Filereader / filewriter)
5. 建议经常使用缓冲流
6. 阻塞式的方法的概念
7. 要序列化一个类的对象,该类必须实现serializable接口
a) 标记性的接口 (Serializable / java.util.EventListener)
8. IO类:
a) InputStream / OutputStream / Reader / Writer
b) FileInputstream / FileOutputStream / FileReader / FileWriter
c) BufferInputstream /BufferedOutputStream/ BufferedReader/ BufferedWriter
d) InputStreamReader / OutputStreamWriter
e) ByteArrayInputStream / ByteArrayOutputStream
f) DataInputStream / DataOutputStream / PrintWriter / PrintStream
g) ObjectInputStream / ObjectOutputStream / Serializable / transient
l 线程
1. 进程的概念 线程的概念
2. 线程创建和启动的两种方式 (Implements runnable(recommended) / Extends Thread)
3. 线程的状态 (创建 / 就绪 / 运行 / 阻塞 / 中止)
4. 线程控制方法 isAlive/set/getPriority/interrupt/start/stop/join/sleep/setName
5. sychronized /dead lock /live lock /producer consumer /wait notify notifyAll
l 网络
1. 分层的思想
2. IP提供给我们了独一无二的IP地址 (子网掩码)
3. TCP 可靠但慢 UDP 不可靠但快
4. TCP程序的编写
a) Server (New serversocket->Accept->Get input/output ->Close
b) Client (New Socket -> Get input/output -> Close)
c) Exception (BindException)
5. UDP程序的编写
a) Sender (New datagramsocket->Prepare the buf->New packet ->Send)
b) Receiver(New datagram socket->New buf->New packet->Receive->Deal)
l 第十一章
1. 一个图 (Component – Container - Window Panel Frame Dialog)
2. Frame Panel类的常用方法
3. 布局管理器 (FlowLayout – Panel默认 / BorderLayout – Frame默认 / GridLayout)
4. 事件模型基础 (事件源对象 / 事件 / 事件的处理程序 / 实现了某个事件处理接口的类 /Observer)
5. Button ActionEvent TextField常用方法与事件处理
6. 监听器类的书写方法(重点)
a) ( 传参数 / 内部类 (非常方便的访问包装类的成员变量和方法) / 持有对方引用)
7. graphics和paint方法 (repaint – update – paint )
8. 鼠标事件 (Adapter的概念)
9. window事件 (匿名类)