这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)
然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆),
学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)
这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构建议你看清华大学严慰敏老师写的那本教材; 计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会)
等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。
还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。
不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。
java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。
面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
import java.sql.*import java.awt.*
import javax.swing.*
import javax.swing.table.*
//import java.awt.event.*
public class DisplayDemo extends JFrame
//implements ActionListener
{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"// 数据库标识名
private String user="devon"// 数据库用户
private String password="book" // 数据库用户密码
private JTable table
private JButton ok,canel
public DisplayDemo(){
super("显示数据库查询结果")//调用父类构造函数
String[] columnNames={"用户名","年龄","性别","Email"}//列名
Object[][] rowData=new Object[5][4]//表格数据
ok=new JButton("确定")
canel=new JButton("取消")
// ok.addActionListener(this)
// canel.addActionListener(this)
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","")
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") //加载驱动器
// Connection con=DriverManager.getConnection(dbURL,user,password)//获取连接
String sqlStr="select * from users"//查询语句
PreparedStatement ps=con.prepareStatement(sqlStr)//获取PreparedStatement对象
ResultSet rs=ps.executeQuery()//执行查询
String name,sex,email//查询结果
int age
int count=0
while (rs.next()){ //遍历查询结果
rowData[count][0]=rs.getString("name")//初始化数组内容
rowData[count][1]=Integer.toString(rs.getInt("age"))
rowData[count][2]=rs.getString("sex")
rowData[count][3]=rs.getString("email")
count++
}
con.close() //关闭连接
}
catch(Exception ex){
ex.printStackTrace() //输出出错信息
}
Container container=getContentPane() //获取窗口容器
//container.setLayout(null)
container.add(ok)container.add(canel)ok.setBounds(10,120,70,20)
canel.setBounds(100,120,70,20)
table=new JTable(rowData,columnNames)//实例化表格
table.getColumn("年龄").setMaxWidth(25) //设置行宽
container.add(new JScrollPane(table),BorderLayout.CENTER)//增加组件
setSize(300,200) //设置窗口尺寸
setVisible(true) //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序
}
public static void main(String[] args){
new DisplayDemo()
}
}
-----------------
这是其中一个例子 你照着上面做就可以了
(1)由于java是跨平台的语言,具有很好的扩展性和移植性,利用java开发数据库应用程序有利于在不同的平台生成应用;(2)java在网络编程方面的优势可以使得java开发的数据库应用程序更好的应用于各种网络应用,诸如网络通信、远程监控等。