
J2SE-刘意
ZHOU_VIP
这个作者很懒,什么都没留下…
展开
-
Java-判断字符串是否包含某些字符
方法一:使用contains()方法。方法二:使用indexOf()方法。方法三:使用正则表达式。原创 2024-07-29 14:33:48 · 2196 阅读 · 0 评论 -
List去重-使用distinctByKey方法根据对象的属性进行去重
【代码】List去重-使用distinctByKey方法根据对象的属性进行去重。原创 2023-12-18 16:17:58 · 930 阅读 · 0 评论 -
会话技术-cookie/session
## 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session## Cookie: 1. 概念:客户端会话技术,将数据保存到客户端 2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String .原创 2021-10-24 07:58:52 · 198 阅读 · 0 评论 -
java BigDecimal实现精确加减乘除运算
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecimal into a BigDecimal.使用BigDecimal要用String来够造,要做一个加法运原创 2021-08-26 21:01:29 · 538 阅读 · 0 评论 -
Java中的equals和==
String类中的equals源码:/** * Compares this string to the specified object. The result is {@code * true} if and only if the argument is not {@code null} and is a {@code * S原创 2016-12-08 16:39:02 · 213 阅读 · 0 评论 -
深入理解Java中的String(大坑)
目录 JVM相关知识 String源码分析 Srtring在JVM层解析 String典型案例 String被设计成不可变和不能被继承的原因JVM相关知识下面这张图是JVM的体系结构图:下面我们了解下Java栈、Java堆、方法区和常量池:Java栈(线程私有数据区): 每个Java虚拟机线程都有自己的Java虚拟机栈,Java虚拟机栈用来存放栈帧,每个方法被执行的时候都会同时创建...原创 2021-04-21 21:02:36 · 125 阅读 · 0 评论 -
正则表达式-js验证手机号码
var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;这个表达式的意思是:1--以1为开头;2--第二位可为3,4,5,7,8,中的任意一位;3--最后以0-9的9个整数结尾现在出现了16X,19X,所以要改下:var myreg=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;https://blog.youkuaiyun.com/no...原创 2018-08-14 16:44:57 · 821 阅读 · 0 评论 -
Java语言概述
1.Java语言概述(了解) (1)Java语言的发展史 Java之父 JDK1.4.2 JDK5 JDK7 (2)Java语言的特点 有很多小特点,重点有两个 开源,跨平台 (3)Java语言是跨平台的,请问是如何保证的呢?(理解)原创 2017-02-15 21:36:21 · 200 阅读 · 0 评论 -
Java基础语法[上]
1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (原创 2017-02-15 21:42:37 · 230 阅读 · 0 评论 -
集合框架-TreeSet集合
(3)TreeSet集合TreeSet类概述 使用元素的自然顺序对元素进行排序 或者根据创建set时提供的Comparator进行排序 具体取决于使用的构造方法A:底层数据结构是红黑树(是一个自平衡的二叉树)B:保证元素的排序方式 a:自然排序(元素具备比较性) 让元素所属的类实现Comparable接口 b:比较器排原创 2017-04-26 14:37:28 · 453 阅读 · 0 评论 -
集合框架-Map集合功能概述
1:Map(掌握)(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述(自己补齐) A:原创 2017-04-29 23:01:35 · 443 阅读 · 0 评论 -
多态中的转型
多态中的转型A:向上转型从子到父,父类引用指向子类对象B:向下转型从父到子,父类引用转为子类对象/* 多态的弊端: 不能使用子类的特有功能。 我就想使用子类的特有功能?行不行? 行。 怎么用呢?两种方法 A方法:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了) //创建子类对象 Zi z = ne原创 2017-04-18 22:40:16 · 718 阅读 · 0 评论 -
集合框架-HashMap集合的案例
(5)HashMap集合的练习A:HashMappackage cn.itcast_02;import java.util.HashMap;import java.util.Set;/* * HashMap:是基于哈希表的Map接口实现。 * 哈希表的作用是用来保证键的唯一性的。 * * HashMap * 键:String * 值:String */pub原创 2017-04-30 10:02:39 · 446 阅读 · 0 评论 -
集合框架-TreeMap集合
(6)TreeMap集合的练习 A:TreeMappackage cn.itcast_04;import java.util.Set;import java.util.TreeMap;/* * TreeMap:是基于红黑树的Map接口的实现。 * * HashMap * 键:String * 值:String */public class T原创 2017-05-01 17:42:38 · 317 阅读 · 0 评论 -
集合框架-统计字符串中每个字符出现的次数案例图解
原创 2017-05-01 20:13:15 · 347 阅读 · 0 评论 -
集合框架-集合的嵌套遍历(多层嵌套)
d:多层嵌套package cn.itcast_06;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 为了更符合要求: * 这次的数据就看成是学生对象。 * * 传智 * bj 北京校区 *原创 2017-05-01 22:07:32 · 2736 阅读 · 0 评论 -
集合框架-集合的嵌套遍历(HashMap嵌套HashMap)
B:集合的嵌套遍历a:HashMap嵌套HashMappackage cn.itcast_05;import java.util.HashMap;import java.util.Set;/* * HashMap嵌套HashMap * * 传智播客 * jc 基础班 * 陈玉楼 20 * 高跃 22 * jy 就业班 *原创 2017-05-01 20:50:00 · 1748 阅读 · 0 评论 -
集合框架-集合的嵌套遍历(ArrayList嵌套HashMap)
c:ArrayList嵌套HashMappackage cn.itcast_05;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* ArrayList集合嵌套HashMap集合并遍历。 需求: 假设ArrayList集合的元素是HashMap。有3个。 每一个HashM原创 2017-05-01 21:54:30 · 2349 阅读 · 0 评论 -
集合框架-HashMap和Hashtable的区别
面试题:HashMap和Hashtable的区别 Hashtable,t是小写,很早就出现了,命名不规范;HashMap就是用来替换Hashtable的,就像ArrayList来替换Vector一样的package cn.itcast_07;import java.util.Hashtable;/* * 1:Hashtable和HashMap的区别? * Hasht原创 2017-05-01 22:51:29 · 375 阅读 · 0 评论 -
集合框架-迭代器使用图解和原理解析
迭代器的源码:public interface Iterator { boolean hasNext(); Object next();}public interface Iterable { Iterator iterator();}public interface Collection extends Iterable { Iterator iterator();原创 2017-04-19 23:17:03 · 407 阅读 · 0 评论 -
集合框架-ArrayList集合存储自定义对象的排序案例
(4)案例A:ArrayList集合存储自定义对象的排序package cn.itcast_02;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/* * Collections可以针对ArrayList存储原创 2017-05-02 13:53:21 · 720 阅读 · 0 评论 -
集合框架-集合总结
集合的结构特点和数据结构总结:1:集合(自己补齐) Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构原创 2017-05-02 14:22:27 · 336 阅读 · 0 评论 -
常见对象-String类的compareTo()方法的源码解析
package cn.itcast_06;/* * 如果我们看到问题了,看怎么办呢? * 看源码。 */public class StringTest { public static void main(String[] args) { String s1 = "hello"; String s2 = "hel"; System.out.println(s1.compar原创 2017-05-11 20:52:48 · 550 阅读 · 0 评论 -
常见对象-字符串反转的案例
package cn.itcast_07;import java.util.Scanner;/* * 字符串反转 * 举例:键盘录入”abc” * 输出结果:”cba” * * 分析: * A:键盘录入一个字符串 * B:定义一个新字符串 * C:倒着遍历字符串,得到每一个字符 * a方法:length()和charAt()结合 *原创 2017-05-11 21:23:16 · 519 阅读 · 0 评论 -
常见对象-在大串中查找小串出现的次数案例
思路:package cn.itcast_07;/* * 统计大串中小串出现的次数 * 举例: * 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun" * 结果: * java出现了5次 * * 分析: * 前提:是已经知道了大串和小串。 * *原创 2017-05-11 21:45:06 · 718 阅读 · 0 评论 -
数据结构之栈和队列
(6)常见数据结构,数据结构:数据的组织方式 A:栈 先进后出 B:队列 先进先出 C:数组 查询快,增删慢 D:链表 查询慢,增删快原创 2017-04-22 14:42:12 · 349 阅读 · 0 评论 -
数据结构之数组和链表
原创 2017-04-22 14:45:09 · 362 阅读 · 0 评论 -
对象数组的内存图解
原创 2017-04-22 16:01:40 · 582 阅读 · 0 评论 -
集合框架-模拟斗地主洗牌和发牌案例
B:模拟斗地主洗牌和发牌package cn.itcast_03;import java.util.ArrayList;import java.util.Collections;/* * 模拟斗地主洗牌和发牌 * * 分析: * A:创建一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌 */public class Pok原创 2017-05-02 13:58:21 · 499 阅读 · 0 评论 -
集合框架-模拟斗地主洗牌和发牌并对牌进行排序案例
C:模拟斗地主洗牌和发牌并对牌进行排序package cn.itcast_04;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* * 思路: * A:创建一个HashMap集合 * B:创建一个A原创 2017-05-02 14:03:58 · 627 阅读 · 0 评论 -
集合框架-去重字符串案例
(5)案例:A:去除集合中的多个字符串的重复元素 如果字符串的内容相同,即为重复元素package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList去除集合中字符串的重复值(字符串的内容相同) * * 分析: * A:创建集合对象 *原创 2017-04-23 09:24:13 · 448 阅读 · 0 评论 -
集合框架-去重自定义对象案例
B:去除集合中的多个自定义对象的重复元素 如果自定义对象的成员变量值都相同,即为重复元素package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;/* * 需求:去除集合中自定义对象的重复值(对象的成员变量值都相同) * * 我们按照和字符串一样的操作,发现出问题了。 *原创 2017-04-23 11:22:27 · 573 阅读 · 0 评论 -
集合框架-用LinkedList实现栈结构
C:用LinkedList模拟一个栈数据结构的集合类,并测试。 你要定义一个集合类,只不过内部可以使用LinkedList来实现。package cn.itcast_05;import java.util.Iterator;import java.util.LinkedList;/* *请用LinkedList模拟栈数据结构的集合,并测试 *题目的意思是: *原创 2017-04-23 12:02:08 · 506 阅读 · 0 评论 -
集合框架-List集合
3.集合(List)(掌握)(1)List是Collection的子接口特点:有序(存储顺序和取出顺序一致),可重复。package cn.itcast_01;import java.util.Iterator;import java.util.List;import java.util.ArrayList;/* * 需求:List集合存储字符串并遍历。 *原创 2017-04-20 22:42:08 · 361 阅读 · 0 评论 -
集合框架-List的子类
1:List的子类(掌握)(1)List的子类特点ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高(2)ArrayListA:没有特有功能需要原创 2017-04-22 23:58:53 · 400 阅读 · 0 评论 -
集合框架-泛型方法的概述和使用
package cn.itcast_05;public class ObjectToolDemo { public static void main(String[] args) { // ObjectTool ot = new ObjectTool(); // ot.show("hello"); // ot.show(100); // ot.show(true);原创 2017-04-23 14:12:58 · 428 阅读 · 0 评论 -
集合框架-泛型接口的概述和使用
package cn.itcast_06;/* * 泛型接口:把泛型定义在接口上 */public interface Inter { public abstract void show(T t); }package cn.itcast_06;//实现类在实现接口的时候/*第一种情况:已经知道该是什么类型的了,这种情况不常用public class Inte原创 2017-04-23 14:22:17 · 436 阅读 · 0 评论 -
集合框架-泛型高级之通配符
package cn.itcast.mybatis.pojo;import java.util.ArrayList;import java.util.Collection;/* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E极其父类 *原创 2017-04-23 14:36:37 · 451 阅读 · 0 评论 -
集合框架-增强for(增强for循环的目标不能为null,建议在使用前,先判断是否为null)
3:增强for循环(掌握)(1)是for循环的一种(2)格式: for(元素的数据类型 变量名 : 数组或者Collection集合的对象) { 使用该变量即可,该变量其实就是数组或者集合中的元素。 }(3)好处: 简化了数组和集合的遍历(4)弊端 增强for循环的目标不能为null。建议在使用前,先判断是否为null。原创 2017-04-23 15:26:48 · 914 阅读 · 0 评论 -
集合框架-静态导入
4:静态导入(了解)(1)可以导入到方法级别的导入(2)格式: import static 包名....类名.方法名;(3)注意事项: A:方法必须是静态的 B:如果多个类下有同名的方法,就不好区分了,还得加上前缀。 所以一般我们并不使用静态导入,但是一定要能够看懂。package cn.itcast_02;/* * 静态导原创 2017-04-23 15:35:39 · 410 阅读 · 0 评论