精通JAVA语言
Java语言是作为最受程序员欢迎的语言之一,十几年来Java 屹立在多如繁星的编程语言中依然保持着第一的位置,是因为有着自己独特风格。但技术是不断在进步的,所以学习能力也要不断跟得上,所以开辟此专栏和大家一起交流...
陆讯
南大软院计算机科学与技术,同济大学工商管理MBA,一个懂技术的产品人,从事互联网产品事业,励志做有价值、有温度的产品...
展开
-
JAVA学习笔记(六十一)- 反射Reflection
反射Reflectionimport java.lang.reflect.Modifier;/* * 反射Reflection * java.lang.Class类 */public class Test01 { public static void main(String[] args) { String name = "tom"; // 方式一:通过原创 2015-04-06 09:14:45 · 1918 阅读 · 0 评论 -
JAVA学习笔记(六十)- 网络编程登录实例
客户端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.i原创 2015-04-06 09:10:46 · 2862 阅读 · 0 评论 -
JAVA学习笔记(五十九)- Socket编程
客户端import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.UnknownHostException;/* * 客户端 */public class Client {原创 2015-04-06 09:07:15 · 1525 阅读 · 0 评论 -
JAVA学习笔记(五十八)- InetAddress类与URL
InetAddress类/* * InetAddress类 */public class Test07 { public static void main(String[] args) throws UnknownHostException { //获取本机的InetAddress实例 System.out.println("*******获取本机原创 2015-04-05 14:29:29 · 1935 阅读 · 0 评论 -
JAVA学习笔记(五十七)- 常用设计模式
单例模式/* * 单例模式 * 应用场合:有些对象只需要一个,此时可以使用单例模式 * 作用:保证整个应用中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 */public class Test04 { // 1.将构造方式私有化,不允许外界直接创建对象 private Test04() { } // 2.创建类的唯一对象,使用private stati原创 2015-04-05 14:25:13 · 1392 阅读 · 0 评论 -
JAVA学习笔记(五十六)- 泛型 Generic Types
泛型 Generic Typesimport java.util.ArrayList;import java.util.List;/* * 泛型 Generic Types * 集合泛型 * 类泛型 * 方法泛型 */public class Test01 { public static void main(String[] args) { // 1.集合泛型,原创 2015-04-05 14:22:15 · 1363 阅读 · 0 评论 -
JAVA学习笔记(五十五)- 元数据 MetaData和可滚动的结果集
元数据 Meta Data/* * 元数据 Meta Data */public class Test03 { Connection conn = null; PreparedStatement pstmt=null; ResultSet rs = null; public void test(){ conn=DBUtil.getConnectio原创 2015-04-05 09:19:28 · 1554 阅读 · 0 评论 -
JAVA学习笔记(五十四)- 事务Transaction与批处理
事务Transaction/* * 事务Transaction * JDBC默认开启自动提交事务,需要关闭,才能手动控制事务 * * 默认MySQL存储引擎为My...,其不支持事务处理,修改为InnoDB引擎 * create table 表名( ) engine=InnoDB default charset=utf8; * * InnoDB引擎默认关闭自动事务提交,修改My原创 2015-04-05 09:16:15 · 3188 阅读 · 0 评论 -
JAVA学习笔记(五十三)- 经典三层架构实例
UserDAO接口/* * UserDAO接口 */public interface UserDAO { //插入用户 public void insert(User user); //删除用户 public void delete(int id); //更新用户 public void update(User user); //查询所有用户原创 2015-04-05 09:12:36 · 12708 阅读 · 2 评论 -
JAVA学习笔记(五十二)- 开发DAO层的经典实现
StudentDAO接口,定义学生相关的操作/* * StudentDAO接口,定义学生相关的操作 */public interface StudentDAO { //添加学生 public void addStudent(Student stu); //删除学生 public void deleteStudent(int id); //修改学生 p原创 2015-04-05 08:59:44 · 13271 阅读 · 1 评论 -
JAVA学习笔记(五十一)- DBUtil 封装数据库工具类
数据库工具类import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/* * 数据库工具类 */public class DBUtil { // 获取数据库连接原创 2015-04-04 21:20:50 · 6682 阅读 · 0 评论 -
JAVA学习笔记(五十)- JDBC Java数据库连接
JDBC操作步骤/* * JDBC操作步骤 * */public class Test01 { public static void main(String[] args) { try { //1.加载并注册驱动 Class.forName("com.mysql.jdbc.Driver");原创 2015-04-04 21:08:55 · 1369 阅读 · 0 评论 -
JAVA学习笔记(四十九)- Swing相关组件
JFrame组件import java.awt.Color;import javax.swing.JFrame;import javax.swing.JPanel;/* * Swing是在AWT基础上的扩展 * javax.swing包及其扩展包,组件的命名多以J开关 * * JFrame组件 */public class Test08 { public static voi原创 2015-04-04 08:34:09 · 2491 阅读 · 0 评论 -
JAVA学习笔记(四十八)- 适配器类 Adapter
适配器类 Adapter,对接口中的抽象方法进行空实现import java.awt.Button;import java.awt.Frame;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.even原创 2015-04-04 08:23:32 · 1729 阅读 · 0 评论 -
JAVA学习笔记(四十七)- 事件监听
定义ActionListener接口的实现类实现事件监听import java.awt.Button;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.awt.ev原创 2015-04-04 08:20:37 · 2374 阅读 · 0 评论 -
JAVA学习笔记(四十六)- 内部类详解
成员内部类/* * 内部类 * 定义在另一个类中的类,称为内部类Inner Class * 包含内部类的类,称为外部类Outer Class * * 应用场合:在窗体程序中进行事件处理 * * 分类: * 成员内部类 * 局部内部类 * 静态内部类 * 匿名内部类 * * 成员内部类 * 1.在外部类中访问内部类,可以访问内部类中的所有成员,包含private修饰原创 2015-04-01 08:49:00 · 1370 阅读 · 0 评论 -
JAVA学习笔记(四十五) - 布局管理器
FlowLayout流式布局管理器/* * FlowLayout流式布局管理器 */public class Test03 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按钮1");原创 2015-04-01 08:42:40 · 1370 阅读 · 2 评论 -
JAVA学习笔记(四十四)- AWT组件 (Abstract Window Toolkit)
Frame窗体组件import java.awt.Color;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/* * Frame窗体组件 */public class Test01 { public static void main(Strin原创 2015-04-01 08:28:45 · 1944 阅读 · 0 评论 -
JAVA学习笔记(四十三)- ThreadLocal
死锁/* * 死锁:多个线程使用不同的锁,每个线程都需要另一个线程持有的锁 * 出现:同步的嵌套 * */public class Test01 { public static void main(String[] args) { Tom tom = new Tom(); Alice alice = new Alice(); MyT原创 2015-03-30 00:30:45 · 1337 阅读 · 0 评论 -
JAVA学习笔记(四十二)-生产者消费者模型
wait()、notify()/* * wait()、notify() * * 1.两个方法都只能在synchronized代码块中执行,因为要对持有锁的线程操作,只有同步中才有锁 * 2.两个方法在操作同步中的线程时,必须要标识所操作线程持有的对象锁 * 3.等待和唤醒必须是同一个对象锁 */public class Test05 { public static void原创 2015-03-30 00:26:16 · 1446 阅读 · 0 评论 -
JAVA学习笔记(四十一)-多线程与线程组
线程组ThreadGroup/* * 线程组ThreadGroup * * 结论: * 如果在设置线程组优先级之前设置线程优先级,则线程优先级不受线程组优先级限制 * 如果在设置线程组优先级之后设置线程优先级,则线程优先级不能超过线程组优先级 * * 线程的优先级,默认与启动它的父线程相同,但受到所有线程组的限制 */public class Test02 { publ原创 2015-03-30 00:24:01 · 2279 阅读 · 0 评论 -
JAVA学习笔记(四十)- 守护线程与中断线程
守护线程/* * Daemon线程,即守护线程 * 一般都在后台运行,为其他线程提供服务,不能单独存在 */public class Test08 { public static void main(String[] args) { MyThread8 t1 = new MyThread8("守护线程"); System.out.println("是守原创 2015-03-29 09:59:10 · 1456 阅读 · 0 评论 -
JAVA学习笔记(三十九)- 线程优先级
线程优先级/* * 线程优先级,范围[1,10] * 不同优先级的线程获取执行的机会不同,优先级越高,执行机会越大 * * 对比不同优先级的线程被执行的机率 */public class Test05 { public static void main(String[] args) { System.out.println("最大优先级:" + Thread.M原创 2015-03-28 16:57:16 · 1196 阅读 · 0 评论 -
JAVA学习笔记(三十八)- 创建实现Runnable接口的线程
创建实现Runnable接口的线程/* * 创建线程方式二:实现Runnable接口 * 步骤: * 1.创建一个Runnable接口的实现类 * 2.实现run方法 * 3.创建一个实现类的实例 * 4.创建Thread实例,将实现类的实例作为参数传入 * 5.调用start方法,启动线程并运行run方法 */class MyDemo implements Runnable{原创 2015-03-28 16:53:16 · 1330 阅读 · 0 评论 -
JAVA学习笔记(三十七)- 创建继承Thread的线程
创建继承Thread的线程/* * 创建线程方式一:继承自Thread * 步骤: * 1.自定义类,继承自Thread类 * 2.重写run()方法 * 3.创建类的实例,即创建一个线程 * 4.调用线程的start()方法,作用:启动线程、调用run()方法 * * * Thread的run方法,用于存储线程要执行的代码,必须重写此方法 * 启动线程时会自动调用此方法原创 2015-03-28 16:50:53 · 1336 阅读 · 0 评论 -
JAVA学习笔记(三十六)- 文件的拆分和合并
文件的拆分和合并import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.SequenceInputStream;import java.util.Enumeration;import原创 2015-03-28 11:01:58 · 1837 阅读 · 0 评论 -
JAVA学习笔记(三十五)- 随机读写文件 RandomAccessFile
RandomAccessFile类/* * RandomAccessFile类,随机读写文件 * * 数据分段要有规律,每段大小相等,可以将每段数据设置为较大的值,足以存在每一个段的数据 * */public class Test04 { public static void main(String[] args) throws IOException { /原创 2015-03-28 10:59:07 · 1795 阅读 · 0 评论 -
JAVA学习笔记(三十四)- 字节打印流 PrintStream
PrintStream字节打印流import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java原创 2015-03-28 08:24:17 · 1536 阅读 · 0 评论 -
JAVA学习笔记(三十三)- 字节流转换为字符流
将字节流转换为字符流import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import原创 2015-03-28 08:19:25 · 2028 阅读 · 2 评论 -
JAVA学习笔记(三十二)- 字符流 FileReader & FileWriter
标题import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import原创 2015-03-28 08:16:01 · 1415 阅读 · 1 评论 -
JAVA学习笔记(三十一)- 对象序列化Serializable
序列化Serializableimport java.io.Serializable;/* * Student类,实体类 * 实现Serializable接口,表示可以被序列化 */public class Student implements Serializable { private static final long serialVersionUID = 37730745793原创 2015-03-27 13:51:04 · 1269 阅读 · 0 评论 -
JAVA学习笔记(三十) - 数据流 DataInputStream & DataOutputStream
DataInputStream和DataOutputStream/* * DataInputStream和DataOutputStream * 数据输入输出流,用来对Java基本数据类型进行读写操作 * * 注: * 1.使用DataInputStream写入的文件无法直接打开 * 2.读取的顺序必须和写入的顺序相同 */public class Test01 { pub原创 2015-03-27 13:45:06 · 1557 阅读 · 0 评论 -
JAVA学习笔记(二十九) - 缓冲流 BufferedInputStream &BufferedOutputStream
BufferedInputStream和BufferedOutputStreamimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fil原创 2015-03-27 13:40:07 · 1675 阅读 · 0 评论 -
JAVA学习笔记(二十八) - 字节流 InputStream & OutputStream
Scanner类和nextLine()方法import java.util.Scanner;/* * Scanner类,用于从控制台输入数据,字节输入流 * next()方法 * 1.对输入有效字符之前的输入的空格、tab、回车等,会自动忽略 * 2.只有在输入有效字符后,才会将空格、tab、回车作为结束符 * 3.无法获取带有空格的字符串 * * nextLine()方法 * 1原创 2015-03-27 13:36:52 · 1453 阅读 · 0 评论 -
JAVA学习笔记(二十七) - 文件过虑器
文件过虑器FilenameFilterimport java.io.File;import java.io.FilenameFilter;/* * 文件过虑器FilenameFilter */public class Test06{ public static void main(String[] args) { File file = new File("原创 2015-03-27 09:33:58 · 1345 阅读 · 0 评论 -
JAVA学习笔记(二十六) - 文件操作
File类import java.io.File;import java.io.IOException;/* * File类 * 文件和文件夹(目录),统称为文件 */public class Test03{ public static void main(String[] args) throws Exception { /* * 创建原创 2015-03-27 09:31:54 · 1315 阅读 · 0 评论 -
JAVA学习笔记(二十五) - 泛型Generic
泛型Genericimport java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;/* * 泛型Generic * 泛型集合:即声明集合时指定集合中元素的类型 *原创 2015-03-27 09:21:42 · 1331 阅读 · 0 评论 -
JAVA学习笔记(二十四) - Properties类和Collections工具类
Properties类import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Enumeration;import java.util.Properties;/* * Properties类,键值对集合,是Hashtable的子类 * 但只能存储字符串键值对 */public cla原创 2015-03-26 14:55:56 · 1425 阅读 · 0 评论 -
JAVA学习笔记(二十三)-Comparable接口和Comparator接口
Comparable接口排序/* * 学生类,实现Comparable接口,使其具有比较性 */public class Student implements Comparable{ private String name;// 姓名 private int age;// 年龄 private int score;// 成绩 public Student()原创 2015-03-26 14:52:22 · 1487 阅读 · 0 评论 -
JAVA学习笔记(二十二)- 集合HashMap与Hashtable
HashMap类import java.util.HashMap;import java.util.Map;/* * HashMap类,实现Map接口,以键值对的形式存储数据key-value */public class Test04{ public static void main(String[] args) { // 创建一个HashMap集合原创 2015-03-26 08:46:05 · 1580 阅读 · 0 评论