自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 MYSQL

。。。

2020-08-15 15:31:44 79

原创 属性集,函数式接口,Stream流,方法引用,随机访问文件类

属性集Properties仅支持String类型的属性映射函数式接口Supplier: 生产者T get();获得一个对象Consumer: 消费者void accept(T t); 使用这个对象默认方法 - andThen(Consumer)将两个消费方式组合在一块Predicate: 对对象做判断boolean test(T t);默认方法 - or(||);and(&&);negate(!)Function<T, R>: 类型转换R apply(T

2020-08-06 21:09:31 200

原创 文件操作

File构造方法new File(String 文件路径)new File(String 父路径, String 子路径)APIcreateNewFile():以此File路径创建一个文件delete():删除此文件或空目录exists():判断该文件是否纯在getAbsoluteFile():获得绝对路径getCanonicalPath():获得绝对路径的字符串形式getName():获得文件名getPath():获得文件名的字符串形式isDirectory():判断是否为目录i

2020-08-03 20:43:21 136

原创 Lambda表达式,注释,可变长参数,JUnit

Lambda表达式

2020-08-01 14:47:24 241

原创 多线程任务

实现方式1.自定义线程类extends Thread重写 run 方法创建自定义的线程对象开启线程 start()2.自定义一个任务类implements Runnable重写 run 方法创建自定义的任务对象通过任务对象, 构造一个线程对象开启线程 start()3.匿名内部类上述两种方法的匿名内部类构造方法1.new 自定义线程类(): 自定义类的构造方法, 随意2.new Thread(): 无参构造器3.new Thread(String): String->

2020-07-30 19:57:27 311

原创 异常Exception

Erroreg.StackOverError(栈溢出错误)存在与内存相关的严重问题,必须解决。Exception分类1.RuntimeException运行时异常:ArrayIndexOutBoundsException(数组下标越界异常)ClassCastException(类型转换异常)NullPointerException(空指针异常)2.Exception已检查异常ParseExceptionIOExceptionUnsupportedEncodingException

2020-07-28 20:57:47 76

原创 Set、Map

SetHashSet散列表,元素不允许重复。排序方式不是随机排序原理:需要通过hashCode生成的哈希码定位,若位置上为null,则直接插入元素,反之使用equals方法与之比较,结果为不相同时插入元素。SortedSet(父接口)/TreeSet二叉树其比较方法使用的是Comparable(compareTo)或者Comparator(compare)MapHashMapAPIput(K,V):修改或加入键值对,返回被修改的valueremove(K):移除key为K的键值对,返

2020-07-28 20:36:39 44

原创 字符序列,泛型,数据类型

字符序列JVM中1个字符(char) = 2个byte Unicode操作系统windows:GBK->GB2312Linux:UTF-8 ISO8859-1UTF-8: 1char = 3bytegbk: 1char = 2byteAPI:(解决乱码问题)byte[] getBytes();:根据默认字符集来编码new String(bs);:按照默认字符集解码byte[] getBytes(“charset”):按照指定字符集编码new String(bs1, “gbk”)

2020-07-27 20:34:07 120 2

原创 工具类

java.util.Arrays: 数组相关工具类toString()打印数组内容sort(arr)数组排序copyOf()数组复制asList(arr)List 将数组转换成集合java.util.Collections: 集合相关的工具类java.lang.Comparable:接口, 可比较的int compareTo(T t)将此对象与指定的对象进行比较以进行排序。Collections.sort(list)给List排序, 所有元素必须是可比较的Collections

2020-07-27 20:30:01 50

原创 正则表达式,StringBuilder,包装类,集合

正则表达式

2020-07-23 19:46:08 80

原创 Object,Date,Calendar的API

ObjectgetClass()对象调用该方法,可以获得对象对应的类的字节码对象eg:“abc”.getClass() 可以获得字符串String的字节码对象。clone()复制一份全新的, 属性内容一致的对象这称之为:深克隆如果复制的是引用:浅克隆调用方法的对象, 需要实现Cloneable接口的实现类。wait()及其两个方法重载notify(),notifyAll()finalize()GC: 垃圾回收机制, 定时清理内存中栈:方法结束, 方法栈直接释放堆:无效对象, 等待

2020-07-22 19:57:50 61

原创 多态,内部类

多态多态的前提:class MyInterfaceAImpl extends Object implmenets MyInterfaceAMyInterfaceA a = new MyInterfaceAImpl() -> 向上造型Object o = new MyInterfaceAImpl() -> 向上造型父类型引用 指向 子类型对象 -> 向上造型父类型 a = new 子类型对象();Fu fu = new Zi();接口类型 a = new 实现类对象();I

2020-07-16 20:38:17 58

原创 修饰符,接口

访问控制符/权限修饰符修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法public: 公开的, 公共的protected: 受保护的(default): 默认的, 不加default关键字, 不写任何内容private: 私有的权限范围由大到小: public->protected->default->privatedefault: 不常用, 练习时为了省略代码public : 想要提供给其他类使用的成员protected: 想要给子类继承的成员priva

2020-07-16 19:14:54 152

原创 类.集合、父类和子类

ArrayList所属软件包: java.util作用数组长度不可变, 数组如果要扩容, 需要用到数组的复制为了解决数组长度不可变的问题, 可以实现数组长度动态变化支持类型引用类型基本数据类型都有对应的引用类型int 为 Integerchar 为 Character(其他基本数据类型都为首字母大写)例如:byte 为 Byteboolean 为 Boolean构造方法空参构造器: 没有内容的空的集合ArrayList < E > arrList = new Ar

2020-07-13 20:53:30 595

原创 Java基础的常用类

Random(随机数)int nextInt()产生一个随机整数int nextInt(int n)产生一个0~n的随机数String(字符串)1 直接赋值的字符串, 都存在字符串常量池中(优化)2 字符串的本身不可变3 字符串不能用 == 来比较(地址,变量存在时都不相等)构造方法1 String s = “hello”; 基本方法2 String() 无参构造方法:空字符串3 String(String) 有参构造方法4 String(char

2020-07-13 16:38:26 109

原创 排序、类和对象

排序选择排序每一个循环从待排序的数据中选出最小 / 最大的,顺序放在已排好序的序列最后,直到全部记录排序完毕。冒泡排序每一轮比较相邻两个元素, 小的放前面, 大的放后面插入排序将数组分为两部分, 一部分为排序好的, 另一部分逐个比较前一部分, 插入到前一部分合适的位置。类和对象类即类型,所有同种对象共同的特征和行为, 抽象出来成为类符合类的特征的独立个体class: 类/类型 和int功能一样 创建一个类一切皆对象, Java操作的基本单位就是对象类的命名规则:驼峰命名法, 首字母大

2020-07-09 19:54:44 90

原创 Java的数组及方法

数组:引用数据类型初始化的三种方法:in[] a1 = {1,2,3,4};不可再次赋值int[] a2 = new int[]{1,2,3,4,5}可再次赋值int[] a3 = new int[5];方法3 其默认值为整形 = 0 浮点 = 0.00 字符串 = \u0000 布尔 = falsea1.length 数组长度的计算JVM内存空间:方法区: 存储类相关的信息栈: 临时变量, 局部变量堆: 引用类型的真正数据, 对象类加载: 将字节码(class文件)中的类信

2020-07-08 19:00:30 74

原创 Java的流程控制语句

逻辑控制语句1.顺序结构2.分支结构if 如果xxxelse if 否则 如果xxxelse 否则xxxswitch(变量) case 1:xxx 3.循环结构for(;;) while(){}当xxxx 就xxxdo{}while()continue 结束该次当前循环,进行下次当前循环。等级:JavaSE JavaEE JavaMEIDE: 集成开发工具 java\javac\javadoc\jar…1.Eclipse:I

2020-07-07 20:59:32 76

原创 Java入门及变量

Java发展历史Java之父:詹姆斯•高斯林。1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球流行的开发语言。因此被人称作Java之父。Java百度百科:1991年Sun公司为了抢占单片机智能化市场先机,成立了Green项目小组,该小组在解决单片机系统编程问题时,对C++进行了改造,开发了一种称

2020-07-07 20:55:35 75

空空如也

空空如也

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

TA关注的人

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