![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
java 知识点
程序员史迪仔
这个作者很懒,什么都没留下…
展开
-
Java8 新特性:(一)Lambda表达式
一、Lambda 表达式是什么?二、Lambda 用法2.1 Lambda 语法2.2 替代匿名内部类2.3 对集合进行迭代2.4 Lambda 表达式结合Stream对集合操作一、Lambda 表达式是什么?Lambda 表达式是 Java SE 8 中一个重要的新特性。Lambda 表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体。Lambda表达式还增强了集合库,添加了2个对集合数据进行批量操作的包: java.util.原创 2022-02-06 14:09:19 · 657 阅读 · 0 评论 -
Java8 新特性:(二)Stream
一、前言二、Stream概述三、Stream的创建三、Stream的使用3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)3.6.1 归集(toList/toSet/toMap)3.6.2 统计(count/averaging)3.6.3 分组(partitioningBy/groupingBy)3.6.4 接合(joining)3..转载 2022-02-06 14:32:37 · 530 阅读 · 0 评论 -
Java 枚举 (enum) 使用方法
什么是枚举?枚举类型是Java 5中新增特性的一部分,它是一个特殊的class,这个class相当于final static修饰,不能被继承。所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。在没有枚举类型时定义常量常见的方式/** * Created by zejian on 2017/5/7. * Blog : http://blog.csdn.net/javazejian [原文地址,请尊重原创] * 使用普通方式定义日期常量 .原创 2021-12-08 20:55:44 · 2147 阅读 · 0 评论 -
Maven 的 pom.xml 文件详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!-- 重要的配置!!! --> <!-- 父项目的坐标原创 2021-12-07 19:04:25 · 427 阅读 · 0 评论 -
【Java】next() 和 nextLine() 的用法区别详解
next()读取到有效字符后才可以结束输入对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符nextLine()nextLine() 方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符可以得到带空格的字符串的用法:测试1:nextLine() 在前,next() 在后,且输入都没有空格.原创 2020-09-15 17:06:27 · 708 阅读 · 0 评论 -
Java 实现简单邮件发送功能
今天学习了一个新技能,用Java实现邮件的发送。首先,写出以下代码package cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { .原创 2020-08-01 20:09:56 · 355 阅读 · 0 评论 -
【Java】注解与反射
一、注解二、反射1、反射概述Java、C、C++ 是静态语言。但Java可以通过反射获得类似动态语言的特性,故也被认为是准动态语言。动态语言是指在运行阶段可以改变其结构。反射优缺点:可以动态创建对象和编译,灵活,但对对象性能有影响,总是慢于直接执行相同的操作。2、Class类Class 本身也是一个类只能由系统建立对象一个加载的类在 JVM 中只会有一个 Class 实例一个 Class 实例对应的是一个加载到 JVM 中的一个.class文件每个类的实例都会记得自己是由.原创 2020-07-15 17:11:54 · 151 阅读 · 0 评论 -
【Java】URL实现网络资源下载
废话不多说,上代码。package com.kuang.lesson04;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class UrlDown { public static void main(String[] args) th.原创 2020-07-13 17:36:39 · 551 阅读 · 0 评论 -
【Java】网络编程UDP 实现多线程在线聊天
上一篇博客通过UDP实现了聊天,但只能单方面发送消息,这次实现了多线程在线聊天,也就是可以双方互发消息。发送消息:package com.kuang.chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.n.原创 2020-07-13 16:29:36 · 1130 阅读 · 6 评论 -
【Java】网络编程UDP 实现消息发送及聊天
TCP可以实现聊天,UDP也可以实现消息发送及聊天。不同的是,TCP需要有服务端和客户端的连接,但UDP不需要,只需要有发送方和接收方即可。一、实现消息发送发送方:package com.kuang.lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;//不需要连接服务器pu.原创 2020-07-13 14:55:58 · 423 阅读 · 0 评论 -
【Java】网络编程TCP 实现文件上传
上一篇博客,用网络编程Socket实现聊天,这次实现文件上传。客户端:package com.kuang.lesson02;import java.io.*;import java.net.InetAddress;import java.net.Socket;//客户端public class TcpClientDemo2 { public static void main(String[] args) throws Exception { //1、创建一个So.原创 2020-07-12 22:32:37 · 230 阅读 · 0 评论 -
【Java】网络编程TCP 实现聊天
网络编程TCP实现聊天的前提还需要掌握IO流,话不多说,直接上代码!!!客户端:package com.kuang.lesson02;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;//客户端public class TcpClientDemo01 { public static void main(String[.原创 2020-07-12 21:49:55 · 696 阅读 · 1 评论 -
【图论】最小生成树(Prim 和 Kruskal算法)
在学习最小生成树算法之前,要先了解相关知识点!生成树: 一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一棵树的n-1条边。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添加一条边,则必定成环。最小生成树: 在连通网的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。...原创 2020-04-22 15:02:56 · 2164 阅读 · 0 评论 -
Java 结构体排序方法
通常可以使用 Comparator 或 Comparable ,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象 collection 进行整体排序的比较函数,可以将 Comparator 传递给 Collections.sort 或 Arrays.sort 。import java.util.Arrays;import java.util.Comparat...原创 2020-04-21 19:55:15 · 976 阅读 · 0 评论 -
Java 常用集合框架List、Set、Map和Queue等体系汇总
一、集合框架二、Collection接口1、List接口(1)ArrayList(2)LinkedList(3)Vector(4)Stack2、Set接口(1)HashSet(2)LinkedHashSet(3)TreeSet(4)List 和 Set 适用场景(5)使用示例3、Queue三、Map接口(1)HashMap 和 Hashtable(2)LinkedHashMap(3)TreeMa...原创 2020-04-10 12:53:23 · 498 阅读 · 0 评论 -
Java 基本数据类型包装类详解
一、基本数据类型包装类的概述二、基本数据类型与包装类的对应关系三、基本数据类型包装类的主要功能3.1 Integer 类3.1 基本数据类型 → 字符串3.2 字符串 → 基本数据类型3.3 进制转换一、基本数据类型包装类的概述想要对基本类型数据进行更多的操作,最方便的方式就是将其封装成对象。因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作。二、基本数据类型与包...原创 2020-04-01 22:45:39 · 296 阅读 · 0 评论 -
Java 中 String、StringBuffer、StringBuilder用法及区别详解
一、StringBuffer 简介二、StringBuffer 的常用操作三、String, StringBuffer, StringBuilde 的区别一、StringBuffer 简介String 作为不可修改的对象,即每次更改 String 都会产生一个新的字符串对象。与之相对应的 StringBuffer 类的对象能够进行多次修改并且不会产生新的未使用的对象,因此在内存上要优...原创 2020-04-01 21:01:48 · 135 阅读 · 0 评论 -
Java 字符串 String类使用详解
一、String 简介1.1 String 概述1.2 分析 String 源码二、创建 String 对象的两种方式2.1 通过构造方法创建对象2.2 直接赋值创建对象2.3 两种方式的比较三、String 常用方法3.1 String的基本操作3.2 String 的转换功能一、String 简介1.1 String 概述String 代表字符串,其实就是字符串常量。Java 程...原创 2020-04-01 18:16:43 · 245 阅读 · 0 评论 -
【Java】HashMap 常用方法总结
HashMap 简单知识点Map 集合即 Key-Value 的集合,前面加个 Hash,即散列,无序的。所以 HashMap 是一个用于存储Key-Value键值对的无序集合,每一个键值对也叫做Entry。在 JDK1.8 之前,HashMap 采用数组+链表实现,即使用链表处理冲突,同一 hash 值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即 hash 值相等的元素较多...原创 2020-01-21 14:21:15 · 892 阅读 · 0 评论