![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础总结
南清北风呀
学到老,活到老。
展开
-
java.lang.NullPointerException: element cannot be mapped to a null key错误原因
1.使用java8的stream流对数据进行处理,要按照某个字段对数据进行分组的时候报了一个错误,该错误出现的原因是list中该字段为null导致。Map<String, List<HospitalSectionBo>> collect = setMeal.getSectionBos().stream().collect(Collectors.groupingBy(HospitalSectionBo::getSectionCate));也就是当HospitalSectionBo原创 2021-07-12 17:40:23 · 4324 阅读 · 1 评论 -
StringUtils中isEmpty、isBlank、isNotEmpty、isNotBlank的区别以及后端如何对前端传来的数组判空
System.out.println(StringUtils.isEmpty(null));//true System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils.isEmpty(" "));//false System.out.println(StringUtils.isEmpty("ABC"));//false System....原创 2020-10-23 16:01:01 · 298 阅读 · 0 评论 -
配置文件操作
1.Xml文件操作(1)使用pull方式解析//1.创建解析工厂对象 XmlPullParserFactory xmlFactory = XmlPullParserFactory.newInstance(); //2.获得解析器对象 XmlPullParser xmlParser = xmlFactory.newPullParser(); //3.指定资源路径 ...原创 2019-04-15 20:09:44 · 231 阅读 · 0 评论 -
java设计模式
1.设计模式1.1 饿汉模式是在类加载的时机创建对象public class SingleObject { //1.创建私有的构造方法 private SingleObject(){} //2.声明公开的静态对象属性 private static SingleObject instance=new SingleObject(); //提供公开的...原创 2019-04-15 21:04:14 · 111 阅读 · 0 评论 -
String StringBuffer StringBuilder区别
首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例:1 String s...原创 2019-04-12 16:39:13 · 81 阅读 · 0 评论 -
java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。静态加载类:在程序编译期加载;动态加载:在程序的运行期加载;所有类都是Class类的实例(对象),所有的属性都是Field类的实例,所有的方法都是Method类的实例。1.类的反射获得C...原创 2019-04-12 20:37:56 · 170 阅读 · 0 评论 -
java中IO流总结
java io流总体结构File类1.使用File类的方法创建E:\haha目录public static void main(String[] args) {// File dir=new File("E:\\test.txt"); File dir=new File("E:"+File.separator+"test.txt"); dir.mkdir();//创...原创 2019-04-13 20:56:14 · 192 阅读 · 0 评论 -
多线程
多线程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都...原创 2019-05-06 21:37:17 · 126 阅读 · 0 评论 -
java序列化
java序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上...原创 2019-04-11 20:56:00 · 97 阅读 · 0 评论 -
java常用工具类作业
1.请根据控制台输入的特定日期格式拆分日期如:请输入一个日期(格式如:月日****年)经过处理得到:****年月日提示:使用String的方法indexOf、lastIndexOf、substring思路 先用indexOf()方法获得年月日的索引,在使用substring()获得年月日的数字 最后输出public class DemoTest { public static...原创 2019-04-10 20:08:46 · 612 阅读 · 0 评论 -
Java核心 面向对象(封装 继承 多态)
1对象万物皆对象每一个对象都可以用数据和行为来描述在Java编程中,我们使用成员变量表示数据模型,用成员方法表示行为模型。使用类表示某些具有相同属性和行为的事物。2.封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类...原创 2019-04-02 15:03:59 · 223 阅读 · 0 评论 -
java基本数据类型,类型转换
1.基础语法(标识符,修饰符)1.1标识符Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于 Java 标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z 或者 a-z),美元符()、或者下划线()开始首字符之后可以是字母(A−Z或者a−z),美元符()、或者下划线(_)开始首字符之后可以是字母(A-Z 或者 a-z),美元符()、或者下划线()开...原创 2019-03-29 15:47:23 · 206 阅读 · 0 评论 -
java字符串总结
java字符串总结int length()获取长度char charAt(int index)返回指定索引处的字符int indexOf(String str):返回的是str在字符串中第一次出现的位置。2.1 字符串中是否包含某一个子串。boolean contains(str);2.2 字符中是否有内容。boolean isEmpty():原理就是判断长度是否为0.2.3 字...原创 2019-03-27 14:57:54 · 351 阅读 · 0 评论 -
java语言介绍以及各个编程语言特点
java语言介绍Java programming language具有目前大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的"形式和感觉",但它要比C++语言更易于使用,而且在编程时彻底采用了一种"以对象为导向"的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编...原创 2019-03-25 21:08:22 · 2506 阅读 · 0 评论 -
浏览器运行原理
浏览器简介浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTML 文档,也可以是 PDF、 图片或其他的类型。 资源的位置由用户使用URI(统一资源标符)指定。多年以来,各浏览器都没有完全遵从这些规范,同时还在开发自己独...原创 2019-03-25 20:57:52 · 162 阅读 · 0 评论 -
数组总结
挨个交通卡原创 2019-03-29 17:52:36 · 127 阅读 · 0 评论 -
java泛型
1. java泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java ...原创 2019-03-29 19:57:35 · 116 阅读 · 0 评论 -
数组排序的实现
1.数组倒置倒置的意思就是最后一个元素变成第一个元素第一个元素变成最后一个,过程就是折中取半不遍历整个数组了遍历一半,那么就/2就可以 ,但是计算机数数的方法是从0开始的也就是说最后一个值里面是没有任何意义的 ,所以要在最后一个值那-1,且还要定义一个空的变量 因为要用到三步换值(变量) 不定义也可以。public static void main(String[] args){ int...原创 2019-03-29 20:21:55 · 229 阅读 · 0 评论 -
Integer的缓存机制
public class CompareExample { public static void main(String[] args) { Integer num1 = new Integer(100); Integer num2 = new Integer(100); System.out.println(num1 == num2); System.out.printl...原创 2019-04-11 10:39:41 · 174 阅读 · 0 评论 -
java基本语法 标识符命名规则以及关键字总结
java基本语法标题大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件...原创 2019-03-29 17:10:23 · 648 阅读 · 0 评论