1. 提出要求 896请看下面问题:给你一段文本请你找出所有四个数字连在一 起的子串,并且这四个数字要满足①第1位与第4位相同②第2位与第3位相同,比如1221,5775,……2. 介绍 896要解决前面的问题,我们需要了解正则表达式的几个概念:1. 分组我们可以用圆括号组成一个比较复杂的匹配模式,那么一个圆括号的
1. 应用实例 8921.1 例1 对字符串进行如下验证1.汉字2.邮政编码要求:是1-9开头的一个六位数.比如: 123890 3.QQ号码要求是1-9开头的一个(5位数-10位数)比如: 12389 ,1345687,1876987654.手机号码要求:必须以13, 14,15,18开头的11
1. 正则表达式语法接上2. 元字符-字符匹配符 8832.1 应用案例 884-855代码在com.stulzl.regexp03RegExp03package com.stulzl.regexp03; import java.util.regex.Matcher; import java.util.regex.Pat
1. 先分析一个问题 852apache-dbutils+ Druid简化了JDBC开发,但还有不足: 1. SQL 语句是固定,不能通过参数传入,通用性不好,需要进行改进,更方便执行增删改查2.对于select 操作,如果有返回值,返回类型不能固定,需要使用泛型3.将来的表很多, 业务需求复杂,不可能只靠
1. Apache—DBUtils 8461.1 先分析一个问题 8461.关闭connection后,resultSet结果集无法使用2.resultSet不利于数据的管理3.示意图1.2 用自己的土方法来解决 847代码在com.stulzl.dbutils_My_DBUtilspack
1. 批处理 8381.1 基本介绍1. 当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。2. JDBC的批量处理语句包括 下面方法:addBatch():添加需要批量处理的SQL语句或参数executeBatch():执行批量处理
1. JDBC 的相关 API 小结 8322. 封装 JDBCUtils 【关闭连接, 得到连接】 8332.1 说明在jdbc操作中,获取连接和释放资源是经常使用到可以将其封装JDBC连接的具类JDBCUtils2.2 代码实现实际使用使用工具类&nb
1. ResultSet[结果集] 8271.1 基本介绍1.表示数据库结果集的数据表,通常通过执行查询数据库的语生成2.ResultSet对象保持一个光标指向其当前的数据行。最初, 光标位于第一行之前3. next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环
1. JDBC 概述 8201.1 基本介绍1. JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。3. JDBC的基本原理图[重要!]4. 模拟JDBC2. 模拟&nb
1. 反射创建对象 7251.方式一: 调用类中的public修饰的无参构造器2.方式二:调用类中的指定构造器3. Class类相关方法newInstance :调用类中的无参构造器,获取对应类的对象getConstructor(as.clazz):根据参数列表,获取对应的public构造器对象getDecalaredConstruct
1. 基本说明 719反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载。1.静态加载:编译时加载相关的类,如果没有写出该类,则报错,依赖性太强2.动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类,也不报错,降低了依赖性代码在com.stulzl.class_load_.包中ClassLoad_package com.stulzl.c
1. 基本介绍 7151. Class也是类,因此也继承Object类 [类图]2. Class类对象不是new出来的,而是系统创建的3.对于某个类的Class类对象,在内存中只有一份, 因为类只加载一次4.每个类的实例都会记得自己是由哪个Class实例所生成5.通过Class对象可以完整地得到一个类的完整结构,通过一系列AP
1. 问题引入1. 根据配置文件re.properties指定信息,创建Cat对象并调用方法hiclassfullpath = com.stulzl.cat.Catmethod= hi使用现有的技术能不能做到?2.这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下,来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容
1. TCP网络通信编程 例题接上2. 应用案例 4 671-672-6731.编写一个服务端,和一个客户端2.服务器端在8888端口监听3.客户端连接到服务端,发送一张图片e:\\guidao.jpg4.服务器端接收到客户端发送的图片,保存到src下,发送"收到图片"再退出5.客户端接收到服务端发送的"收到图片”,再退出6
1.Scoket 6671.1 基本介绍1.套接字(Socket)开发网络应用程序被广泛采用,以至于成为事实上的标准。2.通信的两端都要有Socket,是两台机器间通信的端点3.网络通信其实就是Socket间的通信。4. Socket允许程序把网络连接当成一个流,数据在两个Socket间通过I0传输。5.一般主动发起通信的应用程序属客户端,等待通信请求的为
1. 网络的相关概念1.1 网络通信 6611.概念:两台设备之间通过网络实现数据传输2.网络通信:将数据通过网络从一台设备传输到另一台设备3. java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信1.2 网络 6621.概念:两台或多台设备通过一定物理设备连接起来构成了网络2.根据网络的覆盖范围
1. 打印流PrintStream 和 PrintWriter 636打印流只有输出流,没有输入流1.1 应用实例PrintStream字节输出打印流 636代码在com.stulzl.printstream_.包中PrintStream_ package com.stulzl.printstream_;
1. 节点流和处理流接上 2. 处理流BufferedInputStream 和 BufferedOutputStream2.1 介绍BufferedInputStream 626BufferedInputStream是字节流在创建BufferedInputStream会创建一个内部缓冲区数组.2.2&n
1. 基本介绍 6211.节点流可以从一个特定的数据源读写数据,如FileReader、 FileWriter [源码]2.处理流(也叫包装流)是"连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如BufferedReader、BufferedWriter [源码]2. 节点流和处理流一览图
1. 文件字节流接上2. FileReader 和 FileWriter 介绍 6183. FileReader 相关方法:6181) new FileReader(File/String)2) read:每次读取单个字符,返回该字符,如果到文件末尾返回-13) re
1. IO 流原理及流的分类 6141.1 Java IO 流原理1. I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理数据传输。如读/写文件,网络通讯等。2. Java程序中, 对于数据的输入/输出操作以”流(stream)" 的方式进行。3.&
1. 文件1.1 什么是文件 6101.2 文件流 6102. 常用的文件操作 6112.1 创建文件对象相关构造器和方法 6112.1.1 相关方法 611new File(String pathname)&
1. 线程常用方法接上2. 用户线程和守护线程 5911.用户线程:也叫工作线程,当线程的任务执行完或通知方式结束2.守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束3. 常见的守护线程: 垃圾回收机制2.1 应用案例 591下面我们测试如何将一个线程设置成守护线程代码在com.s
1. 基本说明 5871.当线程完成任务后,会自动退出。2.还可以通过使用变量来控制run方法退出的方式停止线程,即通知方式2. 应用案例 587需求:启动一个线程t,要求在main线程中去停止线程t,请编程实现.代码在com.stulzl.exit_.包中ThreadExit_ package com.stulzl.exi
1. 线程相关概念 5791.1 程序(program) 579是为完成特定任务、用某种语言编写的一组指令的集合。简单的说:就是我们写的代码1.2 进程 5791.进程是指运行中的程序,比如我们使用QQ,就启动了一一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为
1. java 事件处理机制 5741.1 事件处理机制-看个问题代码在course121 com.stulzl.event_.包中BallMovepackage com.stulzl.event_; import javax.swing.*; import java.awt.*; import java.aw
1. 坦克大战演示 5682 .为什么选择坦克大战V好玩V涉及到java各个方面的技术1. java面向对象编程2.多线程3.文件i/o操作4.数据库巩固旧知识,学习新知识3. 写项目前的提醒编写坦克大战游戏,你需要有一定的java基础,是完全可以听懂的,最核心的部分都会带大家起完成。2.记住点:成为一个编程高手的秘诀就是:思-----
1. 为什么需要 JUnit1.一个类有很多功能代码需要测试, 为了测试,就需要写入到main方法中2.如果有多个功能代码测试,就需要来回注销,切换很麻烦3.如果可以直接运行一个方法,就方便很多,并且可以给出相关信息,就好了-> JUnit2. 基本介绍 565JUnit是一个Java语言的单元测试框架2.多数Java的
1. 基本语法 560class 类名 {/ /...表示可可以有多个泛型成员}➢注意细节1)普通成员可以使用泛型(属性、方法)2)使用泛型的数组,不能初始化3)静态方法中不能使用类的泛型4)泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型)5)如果在创建对象时,没有指定类型,默认为Object代码在co
1. 泛型接上2. 泛型使用的注意事项和细节 557-5581. interface List{} , public class HashSet {}..等等说明: T, E只能是引用类型看看下面语句是否正确?:List< Integer>&nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号