Java 6编程21天自学指南

需积分: 0 2 下载量 96 浏览量 更新于2024-07-22 收藏 5.49MB PDF 举报
"Sams Teach Yourself Java 6 in 21 Days.pdf" 本书是《Sams Teach Yourself Java 6 in 21 Days》的摘录,由Rogers Cadenhead和Laura Lemay合著,旨在帮助读者在21天内掌握Java 6编程语言。这本书由Sams Publishing出版,于2007年首次印刷。书中涵盖了一系列关于Java 6的重要知识点,旨在教授读者如何使用这个版本的Java进行开发。 Java 6(也称为Java SE 6)是Java平台标准版的一个重要版本,它包含了多项改进和新特性。以下是一些主要的学习内容: 1. **基础语法**:书中首先会介绍Java的基础,包括变量、数据类型、控制结构(如if语句、循环)、方法定义与调用,以及类和对象的概念。 2. **面向对象编程**:讲解如何设计和实现面向对象的程序,包括封装、继承和多态性,以及接口和抽象类的使用。 3. **异常处理**:学习如何处理运行时错误,使用try-catch-finally语句块来捕获和处理异常。 4. **集合框架**:深入理解ArrayList、LinkedList、HashSet、HashMap等集合类,以及它们的使用场景和操作方法。 5. **输入/输出(I/O)**:介绍Java的I/O流,包括文件操作、网络通信和序列化。 6. **多线程**:理解线程的概念,创建和管理线程,同步和互斥机制,以及并发工具类。 7. **Swing和GUI编程**:学习如何使用Java的Swing库创建图形用户界面,包括组件、布局管理器和事件处理。 8. **反射API**:了解如何在运行时检查和操作类、对象和接口,以及动态加载类。 9. **JDBC**:介绍如何使用Java Database Connectivity (JDBC) API与数据库进行交互,包括连接、查询、事务处理等。 10. **JAXP和XML处理**:学习使用Java API for XML Processing (JAXP)解析和生成XML文档。 11. **Java 6新特性**:特别关注Java 6引入的新功能,如增强的for循环(foreach)、动态代理、泛型的改进、新的日期时间API等。 12. **调试和测试**:涵盖如何使用Junit进行单元测试,以及Java的调试工具。 13. **性能优化**:讲解如何分析和优化Java代码的性能。 在学习过程中,作者可能还会提供实际的示例代码和练习,帮助读者巩固所学知识。尽管书中的信息可能已有些许过时(Java 6已不再支持),但其核心概念和编程原理对于理解现代Java版本(如Java 8、11)仍然极具价值。因此,这本书对于初学者或希望回顾Java 6基础知识的开发者来说,仍是一个不错的学习资源。

package db; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBCon { Connection con = null; Statement st = null; ResultSet rs = null; String driver=null; String url = null; String username = null; String password = null; public Connection dbCon() { try { InputStream is=DBCon.class.getClassLoader().getResourceAsStream("db.properties"); Properties prop=new Properties(); try { prop.load(is); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); } catch (IOException e1) { e1.printStackTrace(); } Class.forName(driver); Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql:///sams?useUnicode=true&characterEncoding=utf8"; username = "root"; password = ""; try { con = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } return con; } /* * 增删改 */ public int query(String sql) { int rs = 0; con = dbCon(); try { st = con.createStatement(); rs = st.executeUpdate(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 查 */ public ResultSet find(String sql) { try { con = dbCon(); st = con.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 关闭数据库 */ public void close() { try { if (rs != null) rs.close(); if (st != null) st.close(); if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } }有错误

2023-06-13 上传