明留

将何所持,将何所往?此刻惜之!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

    好久没更新自己的博客,今天坐下来写下我这段时间的博客,在前几篇我的随笔中,我已提到了,自己十月份的计划,虽然进度有点稍慢,但是总得来说,也差不多达到自己的目标。

今天我记下我的java基础应该理清下我的思路。

一.java中常用的包:

1.java.lang.* ---包含线程类(Thread)、异常类、系统类、整数类、字符类等。

2.java.awt ---构建GUI界面的类和绘图类。

3.java.io  --- 包含各种输入输出的流类。

3.java.util ---  包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

4.java.net----包含用于网络应用程序的类。如tcp/ip,socket类等。

5.java.sql ----编写数据库编程的包.

6.java.rmi ---网络 程序.

7.javax.*是对基本包得扩展如(swing、sound等).

二.注释语句(//、/*...*/、/**...*/doc注释)

三.部分关键字及作用

1.implement(实现接口)2.throws(抛所有的异常,及忽略异常)、throw(指定某一异常处理。3.abstract,native(引用非java写的的方法),synchronized(同步,用于线程安全) transient ,volatile,final,private,protected,public,static。这些修饰符

4.inxtanceof(操作符)判断该对象是否属于指定的类。左为引用,右为类名或接口。

四. java doc 注释

1.@version(版本) 、@since(最早出现的版本)、@author(作者)、see(参考其他doc的链接)、@link(同see,但会生成特定链接)、@deprecated、@param(方法的参数)、@return(返回值)、@throws(方法的抛出异常,及其条件)。

 五.equal 和==的区别

1.eaqual(引用的值比较,诺相等就为真)

2.==(比较空间即地址,同一地址且内容相等就为真)

例如:int i = 0 , int j = 0 i与j比较为true。(这里其实他们是用一个就域名对象的机制申明的,他们所创建的内容对象空间是在同一块。如果这样声明:Integer i = 1 integer j = 1 结果为 false。(他们的对象的不同,及他们的空间不同)

六.父类、子类的转换

1.子类的对象可以 直接赋给父内对象。但反过来赋值,编译器需要你强自转换,但你不要忘了,你这种的变换,编译的时候没有错误,但是运行他就会产生转换异常。在有些人的博客中我看到有人问,父类能不能强自转换为子类,我个人觉得是可以的,我觉得我这种答案应该很多人都是跟我一样的。异常不是错误,但是你也可以避免这种异常可以使用instanceof和反身机制来避免,父类跟子类的事情。

七. 各种数据库的加载驱动

 1、JDBC连接DB2

       Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");    

  1. String url="jdbc:db2://dburl:port/DBname"    
  2. cn = DriverManager.getConnection( url, sUsr, sPwd );  
    Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); 
    String url="jdbc:db2://dburl:port/DBname" 
    cn = DriverManager.getConnection( url, sUsr, sPwd );

2、JDBC连接Microsoft SQLServer(microsoft)
    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );    

    cn = DriverManager.getConnection        ( "jdbc:microsoft:sqlserver://DBServerIP:1433;databaseName=master", sUsr, sPwd );   

    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); 
    cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DBServerIP:1433;databaseName=master", sUsr, sPwd ); 
3、JDBC连接Sybase(jconn2.jar) 
  Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );    

  cn = DriverManager.getConnection( "jdbc:sybase:Tds:DBServerIP:2638", sUsr, sPwd );   

 Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" ); 
  cn = DriverManager.getConnection( "jdbc:sybase:Tds:DBServerIP:2638", sUsr, sPwd ); 
4、JDBC连接MySQL(mm.mysql-3.0.2-bin.jar) 
Class.forName( "org.gjt.mm.mysql.Driver" );    
cn = DriverManager.getConnection( "jdbc:mysql://DBServerIP:3306/myDatabaseName", sUsr, sPwd );   
Class.forName( "org.gjt.mm.mysql.Driver" ); 
cn = DriverManager.getConnection( "jdbc:mysql://DBServerIP:3306/myDatabaseName", sUsr, sPwd ); 
5、JDBC连接PostgreSQL(pgjdbc2.jar) 
Class.forName( "org.postgresql.Driver" );    
cn = DriverManager.getConnection( "jdbc:postgresql://DBServerIP/myDatabaseName", sUsr, sPwd );   
Class.forName( "org.postgresql.Driver" ); 
cn = DriverManager.getConnection( "jdbc:postgresql://DBServerIP/myDatabaseName", sUsr, sPwd ); 
6、JDBC连接Oracle(classes12.jar) 
Class.forName( "oracle.jdbc.driver.OracleDriver" );    
cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );   
Class.forName( "oracle.jdbc.driver.OracleDriver" ); 
cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd ); 
7、JDBC连接ODBC 
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );    
Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );  
八.后续之二
posted on 2011-11-25 16:53  明留  阅读(315)  评论(0编辑  收藏  举报