随笔分类 - java学习
摘要:一、JDBC体系结构 JDBC的实现包括3个部分: (1)JDBC驱动程序管理器:Java.sql.DriverManager类,负责注册特定驱动程序,以及建立与数据库之间的连接。 (2)JDBC驱动程序API: 其中最主要的接口是: java.sql.Driver接口。屏蔽不同的数据库驱动程序之间
阅读全文
摘要:一、建立简单的服务器 Java中建立一个简单的服务器需要5个步骤: (1)创建一个ServerSocket对象。 eg. ServerSocket server=new ServerSocket(5776,100); (2)通过调用ServerSocket的accept方法等待客户端连接;若连接建立
阅读全文
摘要:一、Lock接口、ReentrantLock 调用Lock接口的lock方法的线程,能够获得对象锁。当线程调用unlock方法时,会释放对象锁。 可重入锁ReentrantLock是Lock接口的基本实现。 二、条件对象与Condition接口 对于拥有Lock对象的线程,如果它在某个条件上不满足时
阅读全文
摘要:一、创建可变大小的线程池 public static ExecutorService newCachedThreadPool() 创建一个可缓存的线程池,调用execute将重用以前构造的线程(如果线程可用)。 如果现有线程没有可用的,则创建一个新线程并添加到池中。 终止并从缓存中移除那些已有 60
阅读全文
摘要:一、MouseEvent 每个鼠标事件处理方法都将MouseEvent对象作为它的实参。 MouseEvent对象包含关于所发生的鼠标 事件的信息。包括事件发生所在位置的X、Y坐标。 InputEvent(MouseEvent的超类)中的方法和常量,使程序能判断用户按下的是哪个鼠标按钮。 二、适配器
阅读全文
摘要:一、文本域JTextArea 提供了一个区域,用于操作多行文本。 与JTextField不一样,JTextArea不具有动作事件。 JTextArea中的文本的改变,可通过另一 个GUI组件触发的事件来处理。 JTextArea不会提供滚动条,因此要显示完整的内容,需要为文本域加载滚动条。 二、Bo
阅读全文
摘要:一、文本框 JTextField JTextField 组件允许用户通过键盘输入或编辑单行文本。 此类的构造函数包括: JTextField() JTextField(Document doc, String text, int columns) JTextField(int columns) JT
阅读全文
摘要:一、事件处理的实施 组件.addxxxListener()方法的后台实现机制? eg.JButton对象包含名为listenerList(监听者列表)的EventListenerList类型的实例变量。 JButton的事件处理对象实现了ActionLister接口中所定义的actionPerfor
阅读全文
摘要:一、带缓存的数据流 为了减少设备的输入输出次数,加快输入输出速度,Java提供了带缓冲的输入输出流类。 BufferedInputStream和BufferedOutputStream,将输入输出定向到一个缓冲区中,这个区域足够容纳许多数据,简称缓冲过滤流类。 二、基于字符流的文件操作 在java中
阅读全文
摘要:一、“流”的分类 (1) 按照流向分可以分为输入流和输出流。 输入流:只能从中读取数据,不能写入数据 (基类是InputStream和Reader) 。 输出流:只能向其中写入数据,不能读取数据(基类是OutputStream和Writer) 。 (输入/读取:input->main;输出/写入:o
阅读全文
摘要:一、 java中的异常处理 将异常本身作为一个对象,产生异常就是产生一个异常对象。 该异常对象中包括了异常事件的类型,发生异常时应用程序的状态和调用过程。 可以将程序逻辑与异常处理分开编写。 二、异常的分类 (1) 受检异常 :在编译时就能被java编译器检测到。 (2) 非受检异常 :不能在编译时
阅读全文
摘要:一、集合 Queue接口 PriorityQueue(优先队列) 是实现Queue接口的一个类。 当元素添加到PriorityQueue时,它们按优先级顺序插入。(具有最高优先级就是首先被删除的元素) PriorityQueue常见的操作: offer:将一个元素按优先级顺序插入到合适的位置 pol
阅读全文
摘要:一、枚举 特征: 1、 不能有public的构造函数。(防止外部修改常值) 2、 所有的枚举值都是public,static,final的。 3、enum默认实现了java.lang.Comparable 接口。 4、enum重载了toString方法。 5、enum提供了valueOf(),val
阅读全文
摘要:一、向量 import java.util.Vector; 格式: Vector 变量名 ; eg. Vector\ vs = new Vector\( ); 增加元素:public boolean add(E o) 修改元素:public E set(int index, E element) 删
阅读全文
摘要:一、游长实参表 利用游长实参表,可在创建方法时 不指定实参的个数 。 eg.public static double average(double…numbers) 一个参数表中 只能出现一次省略号 ,并且省略号及其类型必须放在参数表的末尾. 二、this 每个对象都可以用关键字this引用自己,
阅读全文
摘要:一、多重继承 多重继承(即一个类有多个父类) java不支持多重继承。 java允许一个类有一个或多个 直接父接口(interface) 。 二、多态 相同的方法名有不同的行为。 静态多态:重载; 动态多态:覆盖 。 编译器根据“ 签名 ”区别重载方法,但 不区别返回类型 。 覆盖:子类覆盖了父类的
阅读全文
摘要:一、标识符 首字符是:字母、下划线、美元符号"\$"; 标识符组成:字母、数字、下划线、美元符号"\$"; 标识符 区分大小写 ,除去 关键字、false、true、null ; 特殊:eg.“_猫”是标识符。 二、关系运算符 、=、==、!= 只能用于比较两个数值类型数据(数和字符)的大小,不能用
阅读全文

浙公网安备 33010602011771号