自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七七的博客

山有木兮木有枝,心悦君兮君不知。

  • 博客(76)
  • 收藏
  • 关注

原创 Java 字节缓冲流

字节缓冲流BufferOutputStream : 该类实现缓冲输出流。通过设置这样的输出流, 应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。BufferedInputStream : 创建BufferedInputStream。将创建一个内部缓冲区数组。当从流中读取或跳过字节时, 内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节。构造方...

2020-02-29 19:02:46 152

原创 Java FileInputStream\FileOutputStream字节流做文件的复制

字节流复制图片思路:①根据数据源创建字节输入流对象②根据目的地创建字节输出流对象③读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)④释放资源public class CopyJpgDemo { public static void main(String[] args) throws IOException { // 输入流 对象 FileInputStrea...

2020-02-29 18:00:15 154

原创 Java 字节流读数据

字节流读数据(一次读一个字节数据)把文件IO.txt中的内容读取出来在控制台输出FileInputStream:从文件系统中的文件获取输入字节FilelnputStream(String name): 通过打开与实际文件的连接来创建一个 FilelnputStream 该文件由文件系统中的路径名name命名使用字节输入流读数据的步骤:①创建字节输入流对象②调用字节输入流对象的读数...

2020-02-29 12:36:21 625

原创 Java 字节流写数据、字节流换行与追加写入、字节流写数据加异常处理

字节流写数据字节流抽象基类InputStream : 这个抽象类是表示字节输入流的所有类的超类OutputStream : 这个抽象类是表示字节输出流的所有类的超类子类名特点 : 子类名称都是以其父类名作为子类名的后缀FileOutputStream : 文件输出流用于将数据写入FileFileOutputStream(String name):创建文件输出流以指定的名称写入文件...

2020-02-28 21:04:25 3131 1

原创 Java 递归、递归求阶乘

递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象递归解决问题的思路:把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算递归解决问题要找到两个内容:递归出口: 否则会出现内存溢出递归规则: 与原问题相似的规模较小的问题递归求5的阶乘,并把结果在控制台输出分析:①阶乘: 一个正整数的阶...

2020-02-28 19:12:42 711

原创 Java File类的基本使用、创建方法、创建一级多级目录、判断和获取、删除、文件路径分隔符的区别、绝对路径和相对路径的区别、文件目录的遍历

File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的Fil...

2020-02-28 17:37:05 1810

原创 Java 模拟斗地主

1.模拟斗地主需求:通过程序实现斗地主过程中的洗牌,发牌和看牌思路:①创建一个牌盒,定义一 个集合对象,用ArrayList集合实现②往牌盒里面装牌③洗牌,把牌打撒,用Collections的shuffle()方法实现④发牌,遍历集合,给三个玩家发牌⑤看牌,三个玩家分别遍历自己的牌public class Doudizhu { public static void main(...

2020-02-28 14:11:32 614

原创 Java Collections对ArrayList存储学生对象并排序

ArrayList存储学生对象并排序需求: ArrayList存储学生对象,使用Collections对ArrayList进行排序要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序思路:①定义学生类②创建ArrayList集合对象③创建学生对象④把学生添加到集合⑤使用Collections对ArrayList集合排序⑥遍历集合public class Colle...

2020-02-28 12:49:52 618

原创 Java Collections工具类和常用方法

Collections概述和使用Collections类的概述是针对集合操作的工具类Collections类的常用方法 public static <T extends Comparable<? super T>> void sort(List<T> list): 将指定的列表按升序排序 public static void reverse(...

2020-02-28 12:30:49 129

原创 Java 统计字符串中每个字符出现的次数HashMap或TreeMap

统计字符串中每个字符出现的次数键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。举例:键盘录入"aababcabcdabcde"在控制台输出: “a(5)b(4)c(3)d(2)e(1)”分析:①我们可以把结果分成几个部分来看: (5),b()(3),d(2),e(1)②每一个部分可以看成是:字符和字符对应的次数组成③这样的数据,我们可以通过HashMap集合来存储,键是字符...

2020-02-28 12:12:46 414

原创 Java HashMap集合存储ArrayList元素并遍历

HashMap集合存储ArrayList元素并遍历创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String, 值是ArrayList,每一个ArrayList的元素是String,并遍历public class HashMapArrayList { public static void main(String[] args) { HashMap<Stri...

2020-02-27 23:58:41 819

原创 Java ArrayList集合存储HashMap元素并遍历

ArrayList集合存储HashMap元素并遍历需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap, 每一个HashMap的键和值都是String, 并遍历public class ArrayListHashMap { public static void main(String[] args) { ArrayList<HashMap<Stri...

2020-02-27 19:11:11 1840

原创 Java Map集合遍历、HashMap存储集合对象并遍历

Map集合的遍历(方式1):1:获取所有键的集合。用keySet()方法实现2:遍历键的集合,获取到每一个键。 用增强for实现3:根据键去找值。用get(Object key)方法实现...

2020-02-27 18:50:49 822

原创 Java Map集合、Map集合的基本功能、Map集合的获取功能

Map集合概述和使用Map集合概述Interface Map<K,V>K:键的类型; V:值的类型将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值;举例: 学生的学号和姓名K: S001 V: 小明K: S002 V: 小红K: S003 V: 小华创建Map集合的对象多态的方式具体的实现类HashMappublic class ...

2020-02-26 19:32:43 156

原创 Java 可变参数

可变参数可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了:格式:修饰符返回值类型方法名(数据类型…变量名){ }范例:public static int sum ( int...a ) { }可变参数注意事项这里的变量其实是一个数组;如果一个方法有多个参数,包含可变参数,可变参数要放在最后;public class Test1 {...

2020-02-26 17:13:25 140

原创 Java 泛型类型通配符、上限和下限

类型通配符为了表示各种泛型List的父类,可以使用类型通配符类型通配符: <?>List<?>:表示元素类型末知的List,它的元素可以匹配任何的类型;这种带通配符的List仅表示它是各种泛型List的父类,并不能把元素添加到其中;如果说我们不希望List<?>是任何泛型List的父类,只希望它代表某一类泛型List的父类,可以使用类型...

2020-02-25 21:46:23 930

原创 Java 泛型概述、泛型的好处、自定义泛型类、泛型方法、泛型方法与可变参数、泛型接口

泛型概述泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型;它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数;参数化类型: 就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型;这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口泛型定义格式:<类型>: 指定一种类型的格...

2020-02-23 17:51:07 562

原创 Java 10-20内不重复的随机数;使用HashSet、TreeSet

不重复的随机数需求:编写一个程序,获取10个1-20之间的随机数,要求随机数不能重复,并在控制台输出思路:①创建Set集合对象②创建随机数对象③判断集合的长度是不是小于10是:产生一个随机数,添加到集合;回到3继续循环添加;④遍历集合public class SetDemo { public static void main(String[] args) {// Se...

2020-02-23 16:40:18 1522

原创 Java TreeSet学生成绩排序

成绩排序需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩,并遍历该集合)要求:按照总分从高到低出现public class Student { private String name; private int chinese; private int math; public Student() {} public Student(String na...

2020-02-23 16:00:06 782

原创 Java TreeSet集合、TreeSet集合自排序的方式、自定义的引用数据类型的排序实现、自然排序Comparable的使用、比较器排序Comparator的使用

TreeSet集合概述和特点TreeSet集合特点元素有序: 这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法;TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序没有带索引的方法, 所以不能使用普通for循环遍历,可使用迭代器和增强for循环;由于是Se...

2020-02-23 12:16:36 515

原创 Java LinkedHashSet集合概述和特点

LinkedHashSet集合概述和特点LinkedHashSet集合特点哈希表和链表实现的Set接口, 具有可预测的迭代次序;由链表保证元素有序,也就是说元素的存储和取出顺序是一致的;由哈希表保证元素唯一, 也就是说没有重复的元素;存储字符串并遍历:public class LinkedHashSetTest { public static void main(St...

2020-02-23 12:07:29 923

原创 Java HashSet存储学生对象并遍历

HashSet存储学生对象并遍历需求:创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合要求:学生对象的成员变量值相同,我们就认为是同一个对象public class Student { private String name; private int age; public Student() { } public Student(Strin...

2020-02-22 18:00:14 1291

原创 Java HashSet

HashSet集合概述和特点HashSet集合特点底层数据结构是哈希表对集合的迭代顺序不作任何保证, 也就是说不保证存储和取出的元素顺序一致没有带索引的方法, 所以不能使用普通for循环遍历由于是Set集合, 所以是不包含重复元素的集合存储字符串并遍历public class HashSetTest { public static void main(String[] args...

2020-02-22 17:42:36 99

原创 Java Set集合基本使用和特点、哈希值

Set集合概述和特点Set集合特点不包含重复元素的集合没有带索引的方法,所以不能使用普通for循环遍历Set集合练习存储字符串并遍历//HashSet:对集合的迭代顺序不作任何保证public class SetTest { public static void main(String[] args) { //创建集合对象 Set<String> set =...

2020-02-22 17:14:33 296

原创 Java LinkedList集合的特有功能

LinkedList集合的特有功能方法名说明public void addFirst(E e)在该列表开头插入指定的元素public void addLast(E e)将指定的元素追加到此列表的末尾public E getFirst()返回此列表中的第一个元素public E getLast()返回此列表中的最后一个元素public E rem...

2020-02-22 16:39:12 252

原创 Java List集合子类——ArrayList和LinkedList的基本使用和特点、ArrayList遍历的方式、为什么写成List = new ArrayList

List集合常用子类: ArrayList, LinkedListArrayList:底层数据结构是数组,查询快,增删慢LinkedList:底层数据结构是链表,查询慢,增删快分别使用ArrayList和LinkedList完成存储字符串并遍历public class ListTest { public static void main(String[] args) {...

2020-02-22 15:47:56 484

原创 Java 数据结构概述、栈、队列、数组、链表

数据结构数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。常见数据结构之栈数据进入栈模型的过程称为:压/进栈数据离开栈模型的过程称为:弹/出栈栈是一种数据先进后出的模型常见数据结构之队列数据从后端进入队列模型的过程称为:入队列数据从前端离开队列模型的过程称为:出队列队列...

2020-02-22 15:21:29 174

原创 Java List集合存储学生对象用三种方式遍历

List集合存储学生对象用三种方式遍历需求:创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历该集合思路:①定义学生类②创建List集合对象③创建学生对象④把学生添加到集合public class ListTest { public static void main(String[] args) { List<Student> arr = new...

2020-02-22 15:05:37 2061

原创 Java Collection集合增强for循环foreach遍历

增强for循环增强for:简化数组和Collection集合的遍历实现Iterable接口的类允许其对象成为增强型 for语句的目标它是JDK5之 后出现的,其内部原理是一个Iterator迭代器增强for的格式:for(元素数据类型名:数组或者Collection集合) { //在此处使用变量即可,该变量就是元素}范例: . int[]arr= {1,2,3,4,5};...

2020-02-22 14:38:39 632

原创 Java ListIterator列表迭代器

ListlteratorListlterator:列表迭代器通过List集合的Iistiterator0方法得到, 所以说它是List集合特有的迭代器用于允许程序员沿任一 方向遍历列表的列表迭代器, 在迭代期间修改列表,并获取列表中迭代器的当前位置Listlterator中的常用方法E next0:返回迭代中的下一个元素boolean hasNext0:如果迭代具有更多元素...

2020-02-21 23:57:49 244

原创 Java 并发修改异常

并发修改异常ConcurrentModificationException产生原因迭代器遍历的过程中 ,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致解决方案用for循环遍历, 然后用集合对象做对应的操作即可//java.util.ConcurrentModificationExceptionpublic class ListDe...

2020-02-21 18:43:05 132

原创 Java List集合

List集合概述和特点有序集合(也称为序列), 用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同, 列表通常允许重复的元素List集合特点有序:存储和取出的元素顺序一 致可重复: 存储的元素可以重复List集合特有方法方法名说明void add(int index,E element)在此集合中的...

2020-02-21 17:50:10 136

原创 Java Collection集合储存集合对象迭代器遍历

存储三个学生对象,用迭代器遍历输出Student类:public class Student { private int num; private String name; private int age; public Student() { } public Student(int num, String name, int age) { super(); thi...

2020-02-21 15:56:21 182

原创 Java Collection集合概述、Collection集合的遍历

创建Collection集合的对象public class CollectionDemo { public static void main(String[] args) { //创建Collection集合的对象 Collection<String> c= new ArrayList<String>(); //添加元素:boolean add(E ...

2020-02-21 15:53:56 144

原创 Java 异常、try catch、Thorwable、printStackTrace、throws和throw的区别、自定义异常

异常:程序出现不正常情况Thorwable -->1.Error2.Exception -->2.1 RuntimeException2.2 非RuntimeExceptionError:严重问题,不需要处理Exception:称为异常类,表示程序本身可以处理的问题RuntimeException:编译期不检查,出现问题后,需要我们回来修改代码...

2020-02-19 18:23:37 337

原创 Java 二月的天数

需求:获取任意一年的二月有多少天1.键盘录入任意年份2.设置日历对象的年、月、日年:来自键盘输入月:设置为3月,月份时从0开始的,所以设置的值为2日:设置为1日3.3月1日往前推,就是2月最后一天4.获取 这一天输出即可public class CalendarTest { public static void main(String[] args) { //输入...

2020-02-18 17:31:33 890

原创 Java Calendar类的概述和方法使用、Calendar问xx天后xx小时是什么时间

概述Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并且为操作日历字段提供了一些方法Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();获取年月日:public int get (int field)设置当前日历...

2020-02-18 16:52:09 154

原创 Java 日期工具类

功能:将日期转换为指定格式字符串;将字符串解析为日期import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*工具类: 构造方法私有 成员方法静态 */public class DateTool { private DateTool() { };...

2020-02-18 15:36:22 113

原创 Java DateFormat、SimpleDateFormat类

SimpleDateFormat类概述用于以区域设置敏感的方式格式化和解析日期。重点在日期格式化和解析。日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从’A’到’Z’以及从’a’到’z’引号的字母解释为表示日期或时间字符串的组件的模式字母常用模式字母和对应关系:y 年M 月d 日H 时m 分s 秒格式化和解析日期1.格式化(从Date到String)...

2020-02-18 14:50:14 115

原创 Java Date日期类、getTime的一般作用

java.util.Date类构造方法:public Date():分配一个Date对象,并初始化,代表被分配的时间,精确到毫秒public Date(long date):分配一个Date对象,并将其初始化为:表示从标准基准时间1970年起指定的毫秒数 */public class DateDemo01 { public static void main(String[] args...

2020-02-18 13:47:56 1254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除