24小时速成Java编程:从入门到Android开发

需积分: 0 39 下载量 113 浏览量 更新于2024-07-22 收藏 10.55MB PDF 举报
《Sams Teach Yourself Java in 24 Hours, 6th Edition》是一本由Rogers Cadenhead撰写的编程指南,专为初学者设计,旨在帮助他们在短短24小时内掌握Java编程技术。该书针对Java 7和Android开发,采用循序渐进的方式,适合快速入门。 全书共分为七个部分,每个部分围绕一个主题展开,涵盖了Java编程的基础和进阶知识: 1. **PART I: Getting Started** - 第一阶段着重于编程基础,包括第1小时介绍编程概念,第2小时引导读者编写第一个程序,第3小时介绍Java语言的基本结构,以及第4小时深入理解Java程序的工作原理。 2. **PART II: Learning the Basics of Programming** - 从存储和修改程序中的信息(第5小时)、字符串处理(第6小时)到条件判断(第7小时)和循环结构(第8小时),这部分教会读者处理基本的数据操作和控制流程。 3. **PART III: Working with Information in New Ways** - 进一步扩展至数组(第9小时)和面向对象编程(第10-12小时),让读者学会创建对象和描述对象特性。 4. **PART IV: Programming a Graphical User Interface** - 在这部分(第13-16小时),读者将学习如何构建用户界面,响应用户输入,并构建复杂的UI设计。 5. **PART V: Moving into Advanced Topics** - 进入更高级的主题,如交互式web应用(第17小时)、错误处理(第18小时)、多线程编程(第19小时)以及文件读写(第20小时)。 6. **PART VI: Writing Internet Applications** - 包括XML数据处理(第21小时)、使用JAX-WS创建Web服务(第22小时)和Java2D图形编程(第23小时),以及利用Java开发Android应用(第24小时)。 7. **PART VII: Appendices** - 后续附录提供了实用工具的使用教程(NetBeans IDE,第A节),学习资源推荐(第B节),书籍网站链接(第C节),以及Android开发环境设置指导(第D节)。 这本教程的特点在于其直观的教学方法,通过大量的实例和练习,确保读者能够在短时间内掌握Java的核心技能。书中还包含提示、警告和注意事项,帮助读者避免常见错误,提高编程效率。无论是初次接触Java的新手,还是希望巩固基础知识的开发者,这本书都是一个高效的学习工具。

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 上传