20201117_尚佳慧

学习总结:

今天我们主要学习了Java的封装,主要是对所学代码的优化。并利用Test文件对封装好的类进行调用测试。

Java封装:

在面向对象程式设计方法中,封装(英语: Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

jdbc数据封装的五个步骤:

1.链接数据库
2.增删改的方法
3.查询方法
4.给占位符赋值
5.关闭资源

执行程序为:

package com.itlaobing.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DBUtils {
    Connection conn=null;
    PreparedStatement psts=null;
    ResultSet rs=null;
    //链接数据库
    public void getConnection() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
         conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cpi", "root", ""); 
    }
//增删改方法
    public int executeUpdate(String sql,Object...values) throws Exception {
        getConnection();
        psts = conn.prepareStatement(sql);
        setObject(values);
        int i = psts.executeUpdate();
        return i;
    }
    //查询方法
    public ResultSet executeQuery(String sql,Object...values) throws Exception {
        getConnection();
        psts = conn.prepareStatement(sql);
        setObject(values);
        ResultSet rs = psts.executeQuery();
        return rs;  
    }
    
    //给占位符赋值
    public void setObject(Object...values) throws Exception {
        if(values !=null && values.length>0) {
for(int i=0;i<values.length;i++) {      
            psts.setObject(i+1, values[i]);
    }
    }
    }
    //关闭资源
    public void close() throws Exception {
        if(rs !=null  || rs.isClosed()==false) {
            psts.close();
        }
        if(rs !=null  || rs.isClosed()==false) {
            psts.close();   
    }
        if(rs !=null  || rs.isClosed()==false) {
            psts.close();
    }
    }
}

封装的优点:

1.良好的封装能够减少耦合。
2.类内部的结构可以自由修改。
3.可以对成员变量进行更精确的控制。
4.隐藏信息,实现细节。

个人心得:

今天在老师的带领下学习了java的封装,这是在昨天数据库操作的基础上的深入,是对昨天的代码进行了优化,重复的代码可只需调用即可,相较来说,它的实用性比昨天的方法更好。刚接触java时,以为有c语言做基础会比较容易一些。

Java区分大小写,在一开始调试别人的程序时,常会因为字母、空格等一些小的失误调试不出来 ,希望接下来随着练习的增多,这些低级错误也渐渐可以避免了。Java中类比较多,还有包等,这开始学起来觉得比较繁琐。在此过程中,深刻了解到细心在工作和学习中的重要性。我感觉学习java应该是循环渐进,有始有终。java是一门有着阶梯性的一门语言,如果要学习它。我觉得最好还是按照java的学习体系,先学习什么,再学习什么,只有这样,我们在学习中才会遇到更少的麻烦。java是一门更倾向于网络的语言,必须要有足够的信心,恒心,毅力,否则会觉得枯燥无聊、容易放弃,这是我们必须具备的心理素质。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1