Java
枸杞配红枣
这个作者很懒,什么都没留下…
展开
-
浅谈Java一维数组
数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储具有相同类型的变量集合会。1.声明数组变量elementType[] arrayRefVar;(元素类型[] 数组引用变量;)elementType可以使任意数据类型,但是数组中所有的元素都必须具有相同的数据类型。比如:下面的代码声明变量mylist,它引用一个具有int型元素的数组。 int[]...原创 2018-10-11 13:18:33 · 142 阅读 · 0 评论 -
使用IO流实现复制有多级目录的文件夹
解决该问题的重点是如何复制文件夹,这里就需要进行判断,判断要复制的文件是文件夹,还是可直接复制的标准文件(语文不好,描述的有些不清楚,请见谅);是文件夹的话,则需要封装文件夹的路径,使用listFiles()方法返回抽象路径名数组,该数组内存放的是文件夹内的文件路径,然后对这些文件路径再次进行判断;如果是可直接复制的标准文件,就直接复制即可。import java.i...原创 2018-12-03 19:18:40 · 436 阅读 · 3 评论 -
使用IO流实现删除文件夹(有多级子目录)
使用IO流实现删除文件夹的主要问题是如何删除文件夹中的文件夹,下面就用代码演示。import java.io.File;//Delete everything in the folderpublic class DeleteDemo { public static void main(String[] args) { //封装要删除的路径 ...原创 2018-11-19 22:56:14 · 825 阅读 · 0 评论 -
集合框架学习之——Map
Map<K,V>有两个类型参数:K 是此映射所维护的键的类型,V 是映射值的类型。将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 Tree...原创 2018-11-07 19:30:22 · 210 阅读 · 0 评论 -
集合框架学习之——Set
Set是一个不包含重复元素的 collection。Set有三个重要的实现类:HashSet,LinkedHashSet,TreeSet,下面讲解这三个实现类。 一:HashSet底层是哈希表构成,它不保证set的迭代顺序,特别是它不保证该顺序恒久不变。此类允许使用 null 元素。下面用代码演示为什么HashSet不保证set的迭代顺序:import java.util.H...原创 2018-11-07 18:48:18 · 118 阅读 · 0 评论 -
集合框架学习之——List
List是Collection接口下的两大接口之一,它是有序的collection。此接口的用户对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。List中通常允许插入重复的元素。List有两个重要的实现类:ArrayList和LinkedList。下面主要讲这两个实现类。 一:ArrayList是List接口的大小...原创 2018-11-07 17:13:13 · 171 阅读 · 0 评论 -
使用java实现计算字符串中大写、小写字符和数字的个数
这个还是很容易实现的,下面只放出方法的源码:public static void count(String str){ //定义三个计数的变量 int big=0,small=0,num=0; for(int i=0;i<str.length();i++){ //接下来就是判断了 if(st...原创 2018-10-24 22:56:58 · 1703 阅读 · 0 评论 -
java实现二分查找法
什么是二分查找法?二分查找法是一种效率较高的查找方法;首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 也就是说,...原创 2018-10-24 20:14:42 · 123 阅读 · 0 评论 -
用java实现冒泡排序和选择排序
冒泡排序:依次比较两个相邻的元素,将值大的元素交换至右端,一轮比较过后,最大的元素在最右端。 public class BubbleSort { public static void main(String[] args) { int[] arr={11,2,223,3,42,9,};//随意定义个数组,测试 BubbleSort(arr); ...原创 2018-10-23 17:36:21 · 346 阅读 · 0 评论 -
使用JDBC完成对数据库数据的查询
接下来实现使用JDBC完成对数据库数据的查询,这里先讲涉及的几个知识点。1.java.sql.ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它...原创 2018-10-22 23:17:20 · 913 阅读 · 2 评论 -
使用JDBC实现对数据库表的增、删、改
上一篇文章实现了用JDBC连接数据库,接下来便使用JDBC实现对数据库的增、删、改,查询操作将在下一篇文章中讲解。这里要先讲一下java.sql.Statement,它是用于执行静态 SQL 语句并返回它所生成结果的对象。java.sql.Statement中有个 executeUpdate方法,它是执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,...原创 2018-10-19 21:38:22 · 768 阅读 · 0 评论 -
使用JDBC连接数据库
使用JDBC连接数据库之前需要先了解四大配置参数:driverClassName:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/数据库名username:登录数据库的名字,一般是rootpassword:登录数据库的密码注意:无论是使用IDEA还是eclipse连接mysql数据库之前都需要导入jar包,此处不做详细讲...原创 2018-10-19 20:57:52 · 140 阅读 · 0 评论 -
浅谈switch语句
switch语句的格式:switch(表达式) case 取值1:执行语句;break; case 取值2:执行语句;break; ... default:执行语句;break; switch语句特点:(1)表达式的取值可以是byte、short、int、char; ...原创 2018-10-10 18:17:09 · 363 阅读 · 0 评论 -
java中的多态(思维导图)
原创 2018-10-17 21:11:16 · 1042 阅读 · 0 评论 -
Java中的继承(思维导图)
原创 2018-10-17 21:10:11 · 1983 阅读 · 0 评论 -
Java内存模型之Happens-Before
引言 Java内存模型是个很复杂的规范,可以从不同的角度解读,站在程序员的角度看,Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法,这些方法包括volatile、synchronized和final三个关键字,以及六项Happens-Before规则,本次主要讲Happens-Before规则。 Happens-Before规则...原创 2019-06-28 15:35:46 · 182 阅读 · 0 评论