- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 解析JSON数据
Java遍历json字符串取值:https://blog.csdn.net/u010466329/article/details/72416892JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换:https://www.cnblogs.com/min-yu/p/11412643.htmlJSON数据格式化工具:http://c.runoob.com/front-end/53...
2020-11-23 14:04:48
204
原创 yaml和properties写法
Spring支持的配置文件格式yaml写法:key: value存储:普通的k:v 对象 数组#冒号后需要跟一个空格#普通的k: vname: Sco#对象student: name: Sco age: 12#行内写法student: {name: Sco,age: 12}#数组people: -p1 -p2 -p3#行内写法people:[p1,p2,p3]properties写法:key=v...
2020-11-20 00:00:04
332
原创 企业级开发框架总结
post:参数传递:@RequestBody,参数封装在control成一个对象;有请求体get:传参地址栏可以看到;无请求体@Transacitional(事务)单例模式:默写 懒汉;恶汉冒泡排序:函数的内存加载1.SSM框架(掌握) |--sql语句(左外连接(掌握),右外连接(了解)) 书写 |--spring注解,aop,di,ao...
2019-07-17 20:44:45
1182
原创 (集合) 集合操作类Collections
目录Collections:是针对集合进行操作的工具类,都是静态方法。Collection和Collections的区别?静态方法:Collections针对ArrayList存储基本包装类的元素排序Collections针对存储自定义对象排序Poke1:洗牌和发牌Poke2:对发的牌进行排序Collections:是针对集合进行操作的工具类,都是静态方法。...
2019-07-07 15:35:28
470
原创 (集合) Hashtable类
Hashtable和HashMap的区别?* Hashtable:线程安全,效率低。不允许null键和null值* HashMap:线程不安全,效率高。允许null键和null值List,Set,Map等接口是否都继承子Map接口?* List,Set不是继承自Map接口,它们继承自Collection接口* Map接口本身就是一个顶层接口 // Hash...
2019-07-07 15:15:22
166
原创 (集合) 集合嵌套练习(存储并遍历)
目录目录练习一:ArrayList<HashMap<String, String>>练习二:HashMap<String, HashMap<String, Integer>>,>练习三:HashMap<String, ArrayList<String>>,>练习四:获取字符串中每一个字母出现的次...
2019-07-07 14:58:14
531
原创 (集合) TreeMap类
键是红黑树结构,可以保证键的排序和唯一性例一:存储HashMap<String,String> // 创建集合对象 TreeMap<String, String> tm = new TreeMap<String, String>(); // 创建元素并添加元素 tm.put("hello", "你好"); tm.put("...
2019-07-07 14:38:16
205
原创 (集合) HashMap类
HashMap:是基于哈希表的Map接口实现。目录HashMap:是基于哈希表的Map接口实现。例一:存储类型 HashMap<String,String>例二:HashMap<Integer,String>例三:HashMap<String,Student>例四:存储类型HashMap<Student,String>(同例三...
2019-07-07 12:05:22
265
原创 (集合) TreeSet
目录TreeSet:能够对元素按照某种规则进行排序。TreeSet add()方法的JDK源码:TreeSet集合的特点:排序和唯一自然排序:Comparable例一:(存储字符串并遍历)例二:存储自定义对象比较器排序:comparator例一:存储自定义对象需求一:获取10个1至20的随机数,要求随机数不能重复。需求二:学生总分从高到低输出到控制...
2019-07-01 21:20:08
377
原创 (集合) HashSet
复习Collection集合树:* Collection* |--List* 有序(存储顺序和取出顺序一致),可重复* |--Set* 无序(存储顺序和取出顺序不一致),唯一HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 ...
2019-06-30 19:34:12
163
原创 理解 | hashCode()方法重写以及HashSet元素的唯一性
目录Object的hashCode()方法:引用类型的hashCode()方法:基本类型String的hashCode()方法:引用类型的HashSet存储:String基本类型的HashSet存储:说hashCode()方法之前先来介绍一下什么是哈希值:哈希值:是数据存储的逻辑地址,类似于房间的门牌号。Object的hashCode()方法:JDK源吗:...
2019-06-26 15:52:22
436
原创 理解 | == 和 equals()的比较
目录Object类的equals():引用类型的equals():基本类型的equalse():Object类的equals():JDK源码: public boolean equals(Object obj) { return (this == obj); }根据查看源码Object类的equals()方法用的是==比较,也就是说...
2019-06-26 13:37:24
179
原创 (集合) List_Son练习
需求1:* 集合的嵌套遍历* 需求:* 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList<Student>* 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList<Student>。* 而我现在有多个ArrayList<St...
2019-06-22 19:26:22
274
原创 (集合) JDK5新特性:增强for遍历,静态导入,可变参数
增强for:* JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举** 增强for:是for循环的一种。** 格式:* for(元素数据类型 变量 : 数组或者Collection集合) {* 使用变量即可,该变量就是元素* }* 底层实现方式: 由于增强for...
2019-06-22 18:33:58
242
原创 (集合) 泛型<Generic>
回想一下,我们的数组* String[] strArray = new String[3];* strArray[0] = "hello";* strArray[1] = "world";* strArray[2] = 10;集合也模仿着数组的这种做法,在创建对象的时候明确元素的数据类型。这样就不会在有问题了。...
2019-06-22 16:34:42
263
原创 (集合) List集合LinkedList
LinkedList:* 底层数据结构是链表,查询慢,增删快* 线程不安全,效率高LinkedList的特有功能:* A:添加功能* public void addFirst(Object e)* public void addLast(Object ...
2019-05-08 15:46:28
277
原创 (集合) List子类Vector
Vector简介:* 底层数据结构是数组,查询快,增删慢* 线程安全,效率低Vector的特有功能:1:添加功能* public void addElement(Object obj) -- add()* JDK升级的原因:* A:安全* B:效率...
2019-05-08 15:43:43
236
原创 (集合) List子类ArrayList
ArrayList:* 底层数据结构是数组,查询快,增删慢* 线程不安全,效率高ArrayList的使用:存储字符串并遍历 public static void main(String[] args) { // 创建集合对象 ArrayList array = new ArrayList(); // 创建元素对象,并添加元素 array.add("...
2019-05-08 15:34:35
188
原创 (集合) List接口
目录List接口概述:List案例:List集合的特有功能:List集合的特有遍历功能:Test1:遍历字符串Test2:遍历自定义对象ListIterator listIterator():List集合特有的迭代器(列表迭代器)需求一:我有一个集合,如下,判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。List...
2019-04-21 16:54:02
183
原创 (Java常用类) Object
Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。每个类都直接或 者间接的继承自Object类。Object类的方法:* public int hashCode():返回该对象的哈希码值。* 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。...
2019-04-17 10:45:44
117
原创 (面向对象) Java内部类和匿名内部类
内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。class Outer { private int num = 10; class I...
2019-04-17 09:19:05
160
原创 (面向对象) Java修饰符的概述和总结
修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract类的修饰符: 权限修饰符:默认修饰符,public 状态修饰符:final 抽象修饰符:abstract 用的...
2019-04-17 08:20:16
173
原创 (面向对象) 形式参数和返回值的问题深入研究
目录形式参数:引用类型为抽象类:Test1:Test2:引用类型为类:Test1:Test2:链式编程:每次调用完毕方法后,返回的是一个对象。引用类型为接口:Test1:Test2:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案:是值传递。Java ...
2019-04-16 21:24:02
399
原创 (面向对象) 接口interface
目录接口的特点:接口成员特点:类 接口 之间的关系:抽象类和接口的区别:接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接...
2019-04-16 20:58:32
152
原创 (面向对象) 抽象类abstract
目录抽象类的概述:抽象类的特点:抽象类的成员特点:抽象类的成员方法特性:问题1:一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?问题2:abstract不能和哪些关键字共存?抽象类的概述:我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。抽象类的特点: A:抽象类和抽象方法...
2019-04-16 20:42:02
180
原创 (面向对象) 多态
目录多态:同一个对象(事物),在不同时刻体现出来的不同状态。多态的前提:多态中的成员访问特点:多态的好处:用工具类实现多态:多态的弊端:不能使用子类的特有功能(调用子类特有的方法时会报错)。Test:面试题:多态:同一个对象(事物),在不同时刻体现出来的不同状态。举例:猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把...
2019-04-16 17:03:18
131
原创 (面相对象) 继承
目录继承概述:好处:弊端:Java中继承的特点:继承的注意事项:继承中成员变量的关系:this和super的区别:继承中构造方法的关系:如果父类没有无参构造方法,那么子类的构造方法会出现什么现象呢?继承中成员方法的关系:重写override和重载overload:方法重写的注意事项:Test1:Test2:Test3:面试题:...
2019-04-16 09:16:15
153
原创 (面向对象) 静态代码块 > 构造代码块 > 构造方法
代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在...
2019-04-15 21:15:12
265
原创 (面相对象) Java帮助文档的制作和使用
需要在该工具类的目录下执行:javadoc指令 如何制作一个说明书呢? A:写一个工具类 B:对这个类加入文档注释 怎么加呢? 加些什么东西呢? C:用工具解析文档注释 javadoc工具 D:格式 javadoc -d 目录 ...
2019-04-15 20:57:00
142
原创 (面向对象) static关键字
static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法。 B:优先于对象存在 C:被类的所有对象共享 举例:咱们班级的学生应该共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静态? ...
2019-04-15 20:33:26
90
原创 (面向对象) JAVA内存图解
栈:保存局部变量的值: 包括:1.基本数据类型的值。 2.保存类的实例,即堆区对象的引用(指针)。 3.保存加载方法时的帧。 堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类拥有各自的成员变量,存储在堆中的不同位置,但...
2019-04-15 18:33:14
214
原创 (面向对象) 构造方法
构造方法: 给对象的数据进行初始化格式: A:方法名与类名相同 B:没有返回值类型,连void都没有 C:没有具体的返回值构造方法的注意事项: A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 ...
2019-04-15 18:28:51
154
原创 (面向对象) this关键字
this:是当前类的对象引用。简单的记,它就代表当前类的一个对象。注意:谁调用这个方法,在该方法内部的this就代表谁。this:哪个对象调用那个方法,this就代表那个对象this的场景:解决局部变量隐藏成员变量 //姓名设置值 public void setName(String name) { //name = "林青霞"; //name = name; //...
2019-04-15 16:56:23
144
原创 (面向对象) 封装和private关键字
封装和private的应用:封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。private: 是一个权限修饰符。可以修饰成员(成员变量和成员方法) 被...
2019-04-15 16:47:47
183
原创 (面向对象) 匿名对象
匿名对象:就是没有名字的对象。匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递class Student { p...
2019-04-15 16:38:18
104
原创 (面向对象) Java形式参数传递问题
参数传递主要分为两种:一种是参数是基本类型,一种是参数为引用类型。 形式参数的问题: 基本类型:形式参数的改变不影响实际参数(int...) 引用类型:形式参数的改变直接影响实际参数基本数据类型:基本类型作为参数传递的时候是在一个方法栈中开辟了一块新内存,拷贝了原来的数据值,所以无论我们如何修改,原来的数据值不会受到任何影响。pub...
2019-04-15 16:32:22
308
原创 (面向对象) 面向对象概述及成员变量和局部变量的区别
面向对象思想概述面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。面向对象是基于面向过程的编程思想,把实现解决问题步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。举例:把大象装进冰箱 面向过程: 动作有哪些呢?...
2019-04-15 16:01:34
161
原创 (集合) Collection接口
目录案例引入对象数组:集合的由来:数组和集合的区别?Collection的功能概述:1:添加功能2:删除功能3:判断功能4:获取功能5:长度功能6:交集功能7:把集合转换为数组// 测试不带All的方法// 测试带All的方法集合的遍历。其实就是依次获取集合中的每一个元素。Object[] toArray():把集合转成数组,可以实...
2019-04-11 16:29:57
518
原创 (Java常用类) Calendar
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH,DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法:•public static Calendar getInstance()://使用默认时区和语言环境获得一个日历。•public int get(int field):返回给定日...
2019-04-08 16:49:58
170
原创 (Java常用类) Date
Date:表示特定的瞬间,精确到毫秒。构造方法:* Date():根据当前的默认毫秒值创建日期对象* Date(long date):根据给定的毫秒值创建日期对象 // 创建对象 Date d = new Date(); System.out.println("d:" + d); // 创建对象 // long time...
2019-04-08 16:39:55
147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人