Java1笔记(13)

目录

通配符:

 正则表达式

try/catch/finally语句 

连接:方法

关闭:方法  封装

类:工具  

在panel中添加表格

数据库+JDBC

 封装:

单例设计模式:

扫描二维码关注公众号,回复: 14632265 查看本文章

饿汉与懒汉的区别?


通配符:

符号:?(?的意义就类似于挖坑,先占好这个坑)

 正则表达式

 语法:百度
Java语言使用正则表达式

当参数列表太长时 可以把它封装成类
放在Model类  
实体类 P0J0类(最简单的Java类)
JavaBean 豆

try/catch/finally语句 

try
catch
finally  不管成功或出错,都会被执行
在return之前,也会被执行一次

把 A.close放在finally 中
变量作用域 初始1值赋值null
再加一条件 判A不为空的时候进行关闭
finally{
    try{
        if(preparedStatement!=null){
          preparedStatement.close();    
    }catch(异常){
         抛出异常
    }
          }


连接:方法


    参数:接口 url + root + root
    返回值:connection

关闭:方法  封装

    参数:resultset  prestatement  connection
    返回值: void(没有返回值)

类:工具  

工具类:其它项目都能使用
          工具包 utils

在panel中添加表格

JTable
    JTable DefaulTableModel
        JScrollPane
模型:数据----->架子------>滚动面板
(记得:模型里面添表头)
this.modelUser = new JTable DefaulTableModel();
this.tableUser = new JTable(this.modelUser) ;
this.spUser = new JTable(this.modelUser) ;
this.spUser.setBounds()
add(this.spUser);

数据库+JDBC

第一步先了解  函数的方法:参数   返回值
第二 类:

第三 包:
项目或工程:------>jar文件
checkUser
insertUser
数据库里的数据 显示到表格

queryData()
输入参数:name
返回值:查询结果
    Result ? jdbc close
    更通用一点,谁都可以用
    ArrayList<UserBean>

 封装:

独立性强
    高内聚、低耦合
    方便复用

在前面我们在panel中添加表格,在这里我们开始将数据添加到这个表格中,我们不直接将这个数据库放进表格(原因:怕数据库数据内容过多,直接放置会造成程序卡顿),所以我们先将数据库中需要的东西放进集合(ArraryList)里面,在将集合里面的东西放在表格中。

部分代码如下:

resultSet--->arrayList<>
ArrayList<UserBean>list   = new ArrayList<UserBean>();

 while (resultSet.next()) {
              UserBean userBean= new UserBean();
                userBean.setUserid(resultSet.getString("userid"));
                userBean.setUsername(resultSet.getString("username"));
                userBean.setPassword(resultSet.getString("password"));
                userBean.setAge(resultSet.getInt("age"));
                userBean.setAddress(resultSet.getString("address"));
                userBean.setImage(resultSet.getString("image"));
}

三个方法,都是对数据库User表的操作的
Dao--->Data Access Object

UserDao类----->全部对用户操作的方法

dao包-------------->数据访问层
       耦合度,低一点  ----------->接口
       impl包
    UserDaoImpl

bean包(m)
view包
controller包
utils包


dao层:数据访问层
dao包
     接口:表名 + Dao 方法:增删改查   特别注意:参数 和 返回值
     impl 包
    接口的实现类:表名+Dao+Impl
一个表----->一个接口------->一个实现类


只有一个对象:单例实例-------->单例设计模式
面向过程编程----------->编程思想:数据结果和算法
面向对象编程----------->编程思想:设计模式 23种

单例设计模式:

一个类有且只有一个对象 只能 new 一次
所以要让别人new不了   
构造函数:public------->private
自己new ------->自己写一个方法:自己new一个
参数:无
返回值:类本身
改成static静态的
new 一次的逻辑判断

饿汉与懒汉的区别?

单例:     new 的对象的时间
懒汉式:    需要的时候才new       优点:减少资源浪费        缺点: 第一次new的时候慢一些
饿汉式:    提前new好

懒汉举例:
private static DbUtils dbUtils = null;    
public static DbUtils getInstance(){//获取实例getInstance
        if (dbUtils==null){//第一次多人,同时调用,并发问题
            dbUtils = new DbUtils();//懒汉模式
        }
        return dbUtils;
    }

饿汉举例:
 private static DbUtils dbUtils =new DbUtils();
key=value
JDK自带的
properties类

猜你喜欢

转载自blog.csdn.net/weixin_47314602/article/details/127605188