
java 基础
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
午夜.幽魂.男
每个优秀的人,都有一段沉默的时光,那段时光是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
展开
-
【Java8】lambda表达式
父类与子类构造函数的关系//父类public class Parent { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Pare...原创 2019-08-12 19:28:12 · 88 阅读 · 0 评论 -
字符串新建和直接赋值的区别
题目String s = new String(“hello”)和String s = “hello”;的区别?区别String s = new String(“hello”)会创建2(1)个对象,String s = “hello”创建1(0)个对象。注:当字符串常量池中有对象hello时括号内成立!引入==和equals的区别对于String类 == 用于比较两个String对...转载 2019-08-07 11:34:30 · 283 阅读 · 0 评论 -
hashmap
public int hashCode()返回对象的哈希码值。 它可以用于哈希表,提高查找的效率。提高查找的效率的,如HashMap,HashTable等。Map在添加一个元素的时候先通过hashCode()找到相应的位置,然后再根据equals()方法判断这个位置上的对象与当前要添加的对象是不是同一个。eqauls和hashCode:如果两个对象相同,那么它们的hashCode值...翻译 2019-06-17 20:11:17 · 83 阅读 · 0 评论 -
多线程 ConcurrentHashMap
Segment.segment本身就相当于一个HashMap对象。通HashMap一样,Segment包含一个HashEntry数组,数组中的每一个HashEntry既是一个键值对,也是一个链表的头结点。Segment对象,在ConcurrentHashMap集合中有2的N次方个,共同保存在一个名为segments的数组当中。读方法:1、为输入的key做Hash运算,得到hash值。2、...转载 2019-08-17 10:05:28 · 325 阅读 · 0 评论 -
java基础 操作字符串的类
数据项数据元素可由若干个数据项组成,数据项是数据的不可分割的最小单位。数据项的名称:1. 编号、2. 别名、3. 简述、4. 数据项长度、5. 类型、6. 数据项的取值范围。数据项是数据记录中最基本的,不可分的有名数据单位,是具有独立含义的最小标示单位。...原创 2019-07-18 09:24:31 · 158 阅读 · 0 评论 -
集合排序方法
ArrayList排序1. 实体类实现comparable接口,重写compareTo方法package io; import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class Stud...原创 2019-06-25 18:41:37 · 574 阅读 · 0 评论 -
集合 hashmap
取模,hash%length,直接求余效率不如位移运算,2的n次方实际就是1后面n个0,2的n次方-1 实际就是n个1;例如长度为9时候,3&(9-1)=0 2&(9-1)=0 ,都在0上,碰撞了;例如长度为8时候,3&(8-1)=3 2&(8-1)=2 ,不同位置上,不碰撞;其实就是按位“与”的时候,每一位都能 &1 ,也就是和1111…...原创 2019-08-22 22:48:26 · 793 阅读 · 0 评论 -
集合 queue
poll, remove1. 都是删除队列中第一个元素。2. poll 在调用空集合是不抛出异常,返回null。 remove 与Collection 接口的版本相似。peek、element:用于在队列的头部查询元素。 与remove方法类似。在队列为空时,element抛出异常, peek返回null。...原创 2019-08-21 20:31:21 · 141 阅读 · 0 评论 -
java基础 抽象类&接口
为什么Java类只能继承一个父类?C++里多重继承功能强大但是容易出错 ,C类有一个方法m;A和B类继承C类,重写了m方法;D类又继承A和B类,D调用父类m方法,是调a还是b?所以才要有接口,接口方法都重写。继承一个类;实现多个接口;区别抽象类接口关键字继承抽象类的关键字为extends,一个类只能继承一个抽象类实现接口的关键字为implements,一个类可以实现多个接口成员方法抽象方法的访问类型可以是public,protected,可以包含静态方法,抽象类为部原创 2021-07-06 21:36:27 · 81 阅读 · 0 评论 -
equals和==区别
内置数据类型变量就是申请内存来存储值。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte short int long float double char boolean引用类型对象、数组都是引用数据类型。所有引用类型的默认值都是null。一个引用变量可以用来引用任何与之兼容的类型。例子:Site site = new...原创 2019-06-17 21:12:24 · 95 阅读 · 0 评论 -
fastjson 使用测试实例
```javapackage cn.hsa.mbs.pertreatmentmgt.maternitytreatmgt.maternityallowancemgt.bo.impl;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.serializer.SerializerFeature;import lombok.AllArgsCons...原创 2021-05-25 10:23:00 · 396 阅读 · 0 评论 -
枚举的好处
产生空指针的原因:对象不存在,还调用其方法;对象存在但调用对象不存在的字段;枚举的好处:类型安全,apple可以传到不需要重新编译;缺点:装载和初始化枚举时会有空间和时间成本。...原创 2019-12-12 14:22:21 · 433 阅读 · 0 评论 -
StopWatch
StopWatch类可以获得任务执行时间 @Test public void test1() throws InterruptedException { StopWatch stopWatch =new StopWatch(); stopWatch.start(); int sum=0; for(int i=0;i<1...原创 2019-12-07 15:20:52 · 310 阅读 · 0 评论 -
访问控制权限修饰符
java中的访问控制权限类的访问范围A、public修饰类,表示该类在所有包中可见B、(default)修饰类,表示该类仅在同一个包中可见不能用protected和private修饰类成员变量及成员方法的访问范围A、public 包内、包外,所有类中可见B、protected 包内所有类可见,包外有继承关系的子类可见(子类对象可调用)C、(default)表示默认,不仅本类访问,...原创 2019-11-22 14:36:23 · 269 阅读 · 0 评论 -
【java8】新的时间日期库
什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。...原创 2019-11-20 17:08:11 · 362 阅读 · 0 评论 -
hutool使用 WeakReference
可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6....原创 2019-08-29 02:29:22 · 594 阅读 · 0 评论 -
插件工具 - Jsoup学习
html解析器从一个url、文件或字符串中解析html;使用dom或css来查找、取出数据;可操作html元素、属性、文本; /** * 根据属性选择 */ public class JsoupDemo02 { public static void main(String[] args) thro...原创 2019-08-25 17:47:33 · 199 阅读 · 0 评论 -
Java IO
https://blog.youkuaiyun.com/chengyuqiang/article/details/79183748 转载输入输出流是相对于内存而言的!字符流和字节流字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。常见类,字节流,字符流、接口、实现类、方法阻塞输入流就是从外部文件输入到内...原创 2019-10-19 14:34:52 · 238 阅读 · 0 评论 -
【Java8新特性】Optional、泛型
泛型 简化 声明变量引用时已经添加了泛型就不需要在新建对象时给对象标识泛型,JVM中, 栈帧中局部变量表中的变量引用指向堆中的对象时,会自动判断对象中元素是否符合 声明变量的中的指定的泛型要求;不符合,就报错;显式类型参数整数,字符串可以替换为<> less…(Ctrl + F1)该检查报告所有带有类型参数的新表达式,可以用diamond类型<>替换在Java 1....原创 2019-09-18 17:34:28 · 214 阅读 · 0 评论 -
Java控制语句——分支、循环、跳转
跳转语句contine与break的区别1.break语句switch:跳转出switch语句break:终止循环2.Continuecontinue语句用于循环结构:忽略循环体中continue之后的语句,直接暖手本循环结构的下一次循环操作;例如:for(i=1;i<10;i++){ 语句组1if(条件)break; 语句组2if(条件)continue...原创 2019-09-06 17:32:09 · 114 阅读 · 0 评论