![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
Allenlzcoder
拒绝拖延症!!!
展开
-
Java Scanner用法整理
参考:原创 2024-01-05 09:30:52 · 473 阅读 · 0 评论 -
Java中LinkedList/Queue/Deque/Stack/PriorityQueue总结
【代码】Java中LinkedList/Queue/Deque/Stack总结。原创 2023-11-26 17:25:06 · 270 阅读 · 0 评论 -
Comparable与Comparator对比
本文参考链接:https://blog.csdn.net/u010859650/article/details/850095951.介绍1.1.Comparable介绍Comparable 是排序接口,内部有唯一实现方法:compareTo(T o)。public interface Comparable<T> { public int compareTo(T o);}若一个类实现了Comparable接口,就意味着“该类支持排序”。通过x.compareTo(y)来比较x和y转载 2021-03-17 21:57:18 · 245 阅读 · 0 评论 -
【JAVA】java中split以“.“ 、“\“、“|”分隔字符串
问题示例以"." 、""、“|”分割字符串,直接用"." 、""、“|”无法分割因为"." 、""、“|”是特殊字符,需要转义,"." 、""、“|”。String goodsStr="100:说的:测试1|10:是的:测试2";String[] goodList = goodsStr.split("|");转义后String goodsStr="100:说的:测试1|10:是的:测试2";String[] goodList = goodsStr.split("\\|");...转载 2020-08-03 22:13:25 · 739 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】设计模式(二)
0.结构型模式结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过组合与运行期的动态组合来实现更灵活的功能。0.1.结构型模式有:适配器桥接组合装饰器外观享元代理...转载 2020-06-03 22:07:36 · 417 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】设计模式(一)
1.设计模式的基本概念及原则设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。为什么要使用设计模式?根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度。设计模式主要是基于OOP编程提炼的,它基于以下几个原则:1.1.开闭原则由Bertrand Meye...转载 2020-05-06 00:51:25 · 810 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】Maven基础
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。1.Maven介绍1.1.Maven功能及项目结构1.1.1.Maven主要功能Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有:提供了一套标准化的项目结构;提供了一套标准化的构建流程(编译,测试,打包,发布……);提供了一套...转载 2020-05-05 17:23:39 · 732 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】多线程(3)
1.使用线程池1.1.ExecutorService介绍Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。如果可以复用一组线程:那么我们就可以把很多小任务让一组线程来执行,而不是一个任务对应一个新线程。这种能接收大量小任务并进行分发处理的就是线程池。Java标准库提供了Executor...转载 2020-05-05 03:16:19 · 540 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】多线程(2)
1.使用wait和notify转载 2020-04-16 21:13:03 · 332 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】多线程(1)
多线程是Java最基本的一种并发模型,本章我们将详细介绍Java多线程编程。1.多线程基础1.1.进程在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行打印,我们把子任务称为线程。进程和...转载 2020-04-04 18:01:48 · 552 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】泛型
泛型是一种“代码模板”,可以用一套代码套用各种类型。1.什么是泛型1.1.泛型入门概念介绍为了在ArrayList中兼容不同类型等元素,我们必须把ArrayList变成一种模板:ArrayList<T>,代码如下:public class ArrayList<T> { private T[] array; private int size; ...转载 2020-03-30 23:12:35 · 357 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】注解
本节我们将介绍Java程序的一种特殊“注释”——注解(Annotation)。1.使用注解1.1.注解入门示例什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”,如下例子:// this is a component:@Resource("hello")public class Hello { @Inject int n...转载 2020-03-29 02:49:36 · 552 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】反射
注:本文参考自:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例。反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用...转载 2020-03-29 00:40:57 · 663 阅读 · 0 评论 -
Java开发设计——UML类图
此博客系转载:https://www.cnblogs.com/shamao/p/10875550.html摘要:本文主要介绍了UML类图的相关知识。1.简介在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,类图分为三层。第一层是类的名称,如果是抽象类或接口,就用斜体表示,其中接口名称的上部会用<>修饰。第二层是类的成员变量,通常是字段和属性。表示方式为: 可见...转载 2020-03-02 21:20:38 · 684 阅读 · 0 评论 -
java8中一个极其强悍的新特性Stream(非常实用)
本博客系转载:https://zhuanlan.zhihu.com/p/97493325添加链接描述1.Stream语法讲解Stream执行流程很简单,主要有三个,首先创建一个Stream,然后使用Stream操作数据,最后终止Stream。有点类似于Stream的生命周期。下面我们根据其流程来一个一个讲解。前提准备,首先我们创建一个Student类,以后我们每次都是操作这个类。publi...转载 2020-03-02 02:03:37 · 556 阅读 · 0 评论 -
【廖雪峰官方网站/Java教程】函数式编程
本博客是函数式编程这一节的学习笔记,网址:https://www.liaoxuefeng.com/wiki/1252599548343744/1255943847278976这一节课内容分为3个主题:Lambda基础、方法引用和试用Stream。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!函数式编程最早是数学家阿隆佐·邱奇研究的一套函数变换逻辑,又称L...转载 2020-02-23 00:48:55 · 682 阅读 · 0 评论 -
Java 8中处理集合的优雅姿势——Stream
在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream介绍Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可...转载 2019-12-23 03:05:26 · 243 阅读 · 0 评论 -
Java中方法的重载(overload)与重写/覆写(override)
重载-Overload函数的方法参数个数或类型不一致,称为方法的重载。从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系。同时,重载可以发生在同一个类中也可以发生在继承关系中。构成方法重载的3个条件:1.参数类型不同;2.参数顺序不同;3.参数个数不同。方法重载中可以使方法的返回值不同,但返回类型的不同不足以区分两个方法的重载。举个例子:...转载 2019-12-21 19:14:40 · 376 阅读 · 0 评论 -
Java8之list.stream的常见使用例子
本博客系转载,原文链接:https://blog.csdn.net/baidu_38083619/article/details/87891206public static void main(String[] args) { List<Student> list = Lists.newArrayList(); list.add(new Student...转载 2019-11-27 01:24:26 · 615 阅读 · 0 评论 -
《Effective Java》阅读笔记
第2章第1条:用静态工厂方法代替构造器辅助理解静态工厂的文章,关于 Java 的静态工厂方法,看这一篇就够了!第2条:遇到多个构造器参数时要考虑使用构建器(即builder模式)辅助理解建造者模式的文章,Java 大白话讲解设计模式之 – 建造者(Builder)模式还需要学习下UML图,Java 大白话讲解设计模式之 – UML类图第42条:Lambda优先于匿名类...原创 2019-10-14 10:06:50 · 198 阅读 · 0 评论 -
Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print、println、printf的用法和区别最近在学习java,写一些笔记记录下。1.print()函数是一般的标准输出,但是不换行。2.println()函数与print()相比不同的地方在于输出完后会换行。package Number;public class exp1 { public static void main(Str原创 2017-10-16 14:36:11 · 1276 阅读 · 0 评论 -
在IntelliJ IDEA中clone项目代码
记录一下,步骤为:VSC —> Git —> Clone在弹出来的对话框中URL上填写项目的路径即可!然后可以修改下路径原创 2019-07-15 21:51:10 · 2432 阅读 · 0 评论 -
intellji External Libraries下依赖包找不到解决方法
文章转载自:https://blog.csdn.net/longchena/article/details/77848653遇到intellji External Libraries下的依赖包找不到,mark下解决方法:进入file —> project Structure,选择一个有效的project SDK即可...转载 2019-07-15 21:52:39 · 4382 阅读 · 0 评论 -
java 中的static 用法
本文章转载自:https://blog.csdn.net/qq_28761767/article/details/80994445三种static关键字的使用方法:用来修饰成员变量用来修饰成员方法静态代码块一旦一个方法使用static进行修饰,那么这种静态方法,不需要创建对象,调用格式应该为:类名称.静态方法名如果需要使用的静态方法,就在当前类中,那么可以省略类名称。对于sta...转载 2019-08-06 14:17:35 · 211 阅读 · 0 评论 -
java中的@Override标签
本文章转载自:https://www.cnblogs.com/ttzz/p/8455325.html@Override标签的作用:@Override是伪代码,表示方法重写。@Override标签的好处:1.作为注释,帮助自己检查是否正确的复写了父类中已有的方法2.便于别人理解代码3.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如:在重写父类...转载 2019-08-06 17:17:56 · 200 阅读 · 0 评论 -
Java——类成员的访问权限修饰符(private、protected、public、default)
本文转载自:https://blog.csdn.net/qq_41420688/article/details/833485461. 作用封装将数据和操作连接起来。封装的一个重要属性:访问控制。通过封装可以控制程序的某个部分所能访问类的成员,防止对象滥用。从而保护对象中数据的完整性。在Java中类的每个成员(数据成员和成员方法)都有一个成为可访问性的属性,用来保护类成员。2. Java中...转载 2019-08-24 21:45:48 · 2298 阅读 · 0 评论 -
lombok几个基本注解的使用@Data @AllArgsConstructor @NoArgsConstructor @Builder
lombok是一款在java开发中简洁化代码十分有用的插件工具,这篇博客对较为常用的几种注解进行记录,分享学习心得。使用lombok注解,目的和作用就在于不用再去写经常反复去写的(如Getter,Setter,Constructor等)一些代码了。首先,用到的几个注解:@Data使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toS...转载 2019-08-29 19:59:38 · 1278 阅读 · 0 评论 -
Java语言中几个常用的包
Java语言中几个常用的包 Java采用包结构来组织和管理类和接口文件。本文介绍Java语言类库中几个常用的包,因为这几个包在软件开发与应用中经常需要用到,其中有些包是必要的。若是离开它,还真不能做事情了。 第一个包:java.lang包。 该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Ma转载 2017-10-18 17:01:07 · 587 阅读 · 0 评论