Java学习之路(一)

来源:互联网 发布:淘宝时尚的店铺 编辑:程序博客网 时间:2024/06/11 14:06

======================================================
注:本文源代码点此下载
======================================================

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

今天我记下我的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");

string url="jdbc:db2://dburl:port/dbname"

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 );

八.后续之二


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击