随笔-1  评论-0  文章-0  trackbacks-0
  2008年7月17日
第一章:
1、Java应用程序分类:applate\应用程序
2、环境配置:path:C:\Borland\JBuilder2005\jdk1.4\bin
3、原程序(以.java为后缀)——字节码(.class为后缀)——JVM
4、程序结构
    注释:单行://    多行:/*  */      文档注释:/**    */
5、 JDK:javac    java            javadoc



第二章
1、数据类型分类:原始数据类型(float num; num=1.1234f;)   
引用数据类型(数组、类、接口)
2、数据类型转换:自动数据类型转换、强制数据类型转换:(数据类型)变量名
3、流程控制语句:条件分支:if        switch

                循环:for(int i=0;i<5;i++)    while      do-while

                跳转语句:continue    break

4、数组:
        int arrName[]; arrName=new int[10];

        int arrName[]=new int[10];

        int arrName[]={1,2,3};

        int arrName[]=new int[]{1,2,3};

        arrName.length    大小


第三章
1、类
    面向对象(OOP):封装、继承、多态
    类:属性(变量)、方法

    class  ClassName{
        
}
构造方法:隐式、参数化
        特点:没有返回值类型、方法与类同名、不可以被对象调用、实例化时直接调用、构造可以重载

2、包:避免命名冲突

    package  packageName;
    import packageName.className;


第四章

1、继承:子类继承父类(extends),子类具有父类的所有属性和方法

        先调用父类的构造方法 ,再调用子类的构造方法
        super( ):调用父类的构造方法


2、多态:重载(同一类里)、重写(子类重写父类的方法)


重载:方法名相同、参数列表不同、与返回值类型无关
重写:发生继承关系,子类重写父类的方法,子类方法与父类的方法同名,实例化子类对象调用的是子类重写后的方法.

Super: 父类对象  调用父类的方法


Java里不支持多继承
类可以实现多个接口 :interface    所有方法都是抽象的

实现接口 :className  implements interfaceName1,interfaceName2  

3、访问修饰符:public  private  protected    默认

    方法的访问修饰符:static  final    abstract



第五章

1、捕获异常 try{

        }catch(异常类型 异常名)

        finally(无论是否已引发异常,这个块都要执行)

2、抛出异常 throw  在构造里使用
        throws 在构造前使用

3、自定义异常 Exception (配合throw多点)



第六章 lang

1、Character:
        
方法    说明
isDigit()    确定字符是否为 0 至 9 之间的数字
isLetter()    确定字符是否为字母
isLowerCase()    确定字符是否为小写形式
isUpperCase()    确定字符是否为大写形式
isWhiteSpace()    确定字符是否为空格或换行符
isUnicodeIdentifierStart()    确定是否允许将指定字符作为 Unicode 标识符中的首字符

2、String:(不变性,所有方法以返回值得方式执行)
      length( )    //获得字符串长度
       equals( )    //比较字符串值是否相等(如果比较两个对象是否相等:= =)

            方法 ----------------------------------------------------------------->   说明

boolean equalsIgnoreCase (String value)                    此方法比较两个字符串,忽略大小写形式
int compareTo(String value)                                         按字母顺序比较两个字符串。
                                                                                     如果两个字符串相等,则返回 0;
                                                                                     如果字符串在该值之前,则返回值小于 0;
                                                                                     如果字符串在该值之后,则返回值大于 0
boolean startsWith(String value)                                  检查一个字符串是否以另一个字符串开始。
boolean endsWith(String value)                                   检查一个字符串是否以另一个字符串结束。
indexOf( ):                                                                    搜索某个字符串出现的位置(如果没有找到,返回-1)
         方法 ---------------------------------------------------->  说明
public char charAt(int index)          此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负
public String substring(int index)    此方法用于提取从位置索引开始的字符串部分
public String substring(int beginindex, int endindex)    此方法用于提取 beginindex 和 endindex 位置之间的字符串部分
public String concat(String str)        此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象
public String replace(char old, char new)    此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符
public String trim()                           此方法用于返回一个前后不含任何空格的调用字符串的副本
toLowerCase( )                                //把字符串转化为小写
toUpperCase( )                               //把字符串转化为大写


StringBuffer:
          方法 ---------------------------------------------->   说明
StringBuffer insert(String s,int  index)    在指定位置(index)插入指定的字符串(s)
int length( )                                            确定 StringBuffer 对象的长度
void setCharAt(int pos, char ch)            使用 ch 指定的新值设置 pos 指定的位置上的字符
String toString( )                                    转换为字符串形式
StringBuffer reverse()                           保留 StringBuffer 对象中的字符
StringBuffer delete(int start, int end)     此方法将删除调用对象中从 start 位置开始直到 end 指定的索引 – 1 位置的 字符序列
StringBuffer deleteCharAt(int pos)        此方法将删除 pos 指定的索引处的字符
StringBuffer replace(int start, int end, String s)    此方法使用一组字符替换另一组字符。将用替换字符串从 start 指定的位置开始替换,直到 end 指定的位置结束

Math:                                                      方法都是静态的,调用时直接用类名调用
Exa:  Math.abs(-1);

方法  ------------------------------------------------->  说明
double sin (double numvalue)       计算角 numvalue 的正弦值
double cos  (double numvalue)     计算角 numvalue 的余弦值
double pow (double a, double b)   计算 a 的 b 次方
double sqrt  (double numvalue)     计算给定值的平方根
int abs (int numvalue)                    计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数
double ceil (double numvalue)       返回大于等于 numvalue 的最小整数值
double floor (double numvalue)     返回小于等于 numvalue 的最大整数值
int max(int a, int b)                         返回 int 型值 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数
int min(int a, int b)                          返回 a 和 b 中的较小值,也可接收 long、float 和 double 类型的参数


第7章

Util:
1、    Date:  Date objd=new Date(); objd.getTime();                       //获取毫秒

                  objd.toString();                                                            //时间字符串

2、    Calendar  Calendar objc=Calendar.getInstance();  objc.get(Calendar.Year)

3、    Random  Random objr=new Random();  objr.nextInt();  objr.nextFloat();  objr.nextDouble();

4、    ArrayList:

a)    Add()  添加数组元素
b)    Get()    察看元素值
c)    indexOf()  查看某字符串第一次出现的位置
d)    lastIndexOf()  查看某字符串最后一次出现的位置

5、    LinkedList:

a)    addLast()  从链表的最后一个元素执行增加
b)    addFirst()  从链表的第一个元素执行增加
c)    removeFirst()  从链表的第一个元素执行删除
d)    removeLast()  从链表的最后一个元素执行删除

6、    HashMap:

方法:put(key,value)           //添加
            get(key)                  //查找

Exa:

    public void add(HashMap objhm,String key,String value){
        objhm.put(key,value);
    }
    public void put(HashMap objhm,String key){
        System.out.println(key+"的成绩:"+objhm.get(key));
        
}

完成修改:先删除:remove(key)  //删除
        在添加:put(key,value)  //添加

Exa:

    public void update(HashMap objhm,String key,String value){
        objhm.remove(key);
        objhm.put(key,value);
    }

7、    Vector:

添加元素:addElement( )  
插入:insertElementAt( )
搜索:indexOf( )
获得第一个元素:firstElement( )
获得最后一个元素:lastElement( )
获得容量:capacity( )

Exa1:

public void add(Vector objv,String str){
        objv.addElement(str);
    }
    public void show(Vector objv){
        int size=objv.size();
        for(int i=0;i<size;i++){
            System.out.println("第"+(i+1)+"个元素的值是:"+objv.get(i));
        }
}

Exa2:

    public void addv(Vector objsup,Vector objsub){
        objsup.addElement(objsub);
    }



第八章 io

文件输入输出:

1、    文本文件:1)字节
读:FileInputStream  方法:read()

Exa:

public void fileRead(String fileName){
        try {
            FileInputStream objfi = new FileInputStream(fileName);
            try {
                int size = objfi.available();
                char ch[]=new char[100];
                for(int i=0;i<size;i++){
                    ch[ i ]=(char)(objfi.read());
                    System.out.print(ch[ i ]);
                }
                objfi.close();
            } catch (IOException ex1) {
            }
            
        } catch (FileNotFoundException ex) {
        }
        
    }


写:FileOutputStream    方法:write( )

Exa:

public void fileWrite(String fileName){
    try {
        FileOutputStream objfo = new FileOutputStream(fileName,true);
        String str="ACCP";
        byte []arrb=str.getBytes();
        try {
            objfo.write(arrb, 0, arrb.length);
            objfo.close();
        } catch (IOException ex1) {
        }
    } catch (FileNotFoundException ex) {
    }
    }

2)字符
    读:FileReader  BufferedReader
        方法:readLine()

Exa:

public void charRead(String fileName){
        try {
            FileReader objfr = new FileReader(fileName);
            BufferedReader objbr=new BufferedReader(objfr);
            String line = null;
            try {
                line = objbr.readLine();
                while(line!=null){
                    System.out.println(line);
                    line=objbr.readLine();
            }
            objbr.close();
            objfr.close();
            } catch (IOException ex1) {
            }
            
        } catch (FileNotFoundException ex) {
        }
        
}

写:FileWriter    BufferedWriter
方法:write()

Exa:

public void charWrite(String fileName){
        try {
            FileWriter objfw = new FileWriter(fileName);
            BufferedWriter objbw=new BufferedWriter(objfw);
            objbw.write("t64");
            objbw.write(" Very Good!");
            objbw.newLine();
            objbw.write("继续努力");
            objbw.close();
            objfw.close();
        } catch (IOException ex) {
        }
        
    }

2、    二进制
读:FileInputStream  DataInputStream
方法:read()
写:FileOutputStream  DataOutputStream
方法:write()

Exa:

public void datacopy(String oldFileName,String newFileName){
        try {
            FileInputStream objfi = new FileInputStream(oldFileName);
            DataInputStream objdi=new DataInputStream(objfi);
            FileOutputStream objfo=new FileOutputStream(newFileName);
            DataOutputStream objdo=new DataOutputStream(objfo);
            try {
                int temp = objdi.read();
                while(temp!=-1){
                    objdo.write(temp);
                    temp=objdi.read();
                }
                objdo.flush();
                objdo.close();
                objdi.close();
                objfi.close();
                objfo.close();
            } catch (IOException ex1) {
            }
            
        } catch (FileNotFoundException ex) {
        }
        
}



后面章节的总结

一、jdbc:数据库连接处理

二、核心类

    1、DriverManager:驱动管理器

        1、得到连接
            --odbc
            Connection con=DriverManager.getConnection("jdbc:odbc:系统dns","sa","sa");
            --专用接口
            Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs","sa","");

        2、连接
            Conenction con;
            --产生执行sql的对象:
            --PreparedStatement
            PreparedStatement ps=con.preparedStatement(sql);
            --Statement
            Statemnet st=con.createStatemenet();

        3、执行sql的对象
            --PreparedStatemenet可传参,如果一个sql多次重复被执行使用PreparedStatement
            PreparedStatement ps=con.preparedStatement("insert into a1(?,?,?)");
            ps.setString(1,"1");
            --执行insert update delete
            ps.executeUpdate();
            --执行select
            ResultSet rs=ps.executeQuery();
            --Statement:不可传参,不重复执行时可用
            Statement sm=con.createStatement();
            --执行insert update delete
                sm.executeUpate("delete from customer");
            --执行select
                ResultSet rs=sm.executeQuery("select * from customer");

        4、结果集(resultSet),要想取值必须next 一次
            --取一行
            if(rs.next())
            {

            }
            --取多行
            while(rs.next())
            {

            }
posted @ 2008-07-17 14:25 www.javakf.com 阅读(143) | 评论 (0)编辑 收藏
仅列出标题