Java基础
文章平均质量分 89
Java基础
林深时见鹿v
这个作者很懒,什么都没留下…
展开
-
Java8新特性——Date Time API
文章目录一、Date Time API1.Java 8以前日期时间API存在的问题2.LocalDate/LocalTime/LocalDateTime3.获取对象的方法4.获取相关的方法5.转换的方法6.判断的方法7.增减年月日时分秒的方法8.指定年月日的方法9.日期格式化为字符串10.解析字符串为日期时间的方法11.两个日期之间的间隔一、Date Time API1.Java 8以前日期时间API存在的问题Java 8以前, java.util.Date 、java.util.Calendar原创 2021-09-01 20:14:53 · 537 阅读 · 0 评论 -
Java8新特性——Optional 类
文章目录一、Optional 类概述API介绍ofofNullableemptyisPresentgetifPresentorElseorElseGetorElseThrowmapflatMapfilterOptional应用一、Optional 类概述 Optional不是函数式接口,而是用于防止 NullPointerException 的漂亮工具。这是下一节的一个重要概念,让我们快速了解一下Optional的工作原理。 Optional 是一个简单的容器,其值可能是null或者不是null。原创 2021-09-01 20:14:07 · 826 阅读 · 0 评论 -
Java8新特性——Stream API
文章目录一、Stream API1.概述2.Stream的特点3.常用方法初始化集合forEachfiltercountdistinctCollectors - (Collector工具库)Collectors.toList()Collectors.toSet()Collectors.toMap()统计分组joiningreducingmapflatMaplimitskipsorted统计结果收集器流的终止操作创建流的两种方式一、Stream API1.概述 Java 8扩展了集合类,可以通过 Co原创 2021-09-01 20:12:50 · 159 阅读 · 0 评论 -
Java8新特性
文章目录前言一、Java8介绍二、Java8新特性简介三、函数式接口四、Lambda 表达式概述格式使用基本语法举例常用场景五、Stream API六、Optional 类七、Date Time API总结前言Java8,也就是 jdk1.8,是意义深远的一个新版本,让Java语言和库仿佛获得了新生!一、Java8介绍Java 8(又称为jdk 1.8)是Java语言开发的一个主要版本。Java 8是oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。Jav.原创 2021-09-01 20:11:56 · 77 阅读 · 0 评论 -
Java基础之语法——常用进制
文章目录一、常用进制进制转换一、常用进制二进制: 0b*(以0b或者0B开始,*表示0或1)。比如:010101、1010原码:将一个整数转换成二进制表示 2的原码为:00000000 00000000 00000000 00000010-2的原码为:10000000 00000000 00000000 00000010反码:正数的反码:与原码相同;负数的反码:原码的符号位不变,其他位取反 2的反码为:00000000 00000000 00000000 00000010-2的反码为原创 2021-08-10 20:42:26 · 208 阅读 · 0 评论 -
Java基础之语法——流程控制语句
文章目录一、流程控制语句1.顺序结构2.分支结构执行流程图3.循环结构执行流程图三种循环的区别一、流程控制语句1.顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。2.分支结构if:如果条件为true则执行if…else:如果if条件为true执行if语句,否则执行else语句if…else if:同上if…else if…else if…else … else:有一条执行就不会再判断后续swtich原创 2021-08-10 20:41:41 · 80 阅读 · 0 评论 -
Java基础之语法——方法
文章目录一、方法1.概述2.格式3.方法的四种类型4.方法的重载重载的特点为什么要方法重载5.方法的重写重写的特点为什么要方法重写6.方法的调用7.main方法8.构造方法9.构造方法和普通方法区别一、方法1.概述 方法就是用来解决一类问题的代码的有序组合,是一个功能模块。2.格式访问修饰符 返回值类型 方法名(参数列表){ 方法体}访问修饰符:方法允许被访问的权限范围,可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他原创 2021-08-10 20:41:06 · 161 阅读 · 0 评论 -
Java基础之语法——运算符
文章目录一、运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符条件运算符扩展赋值运算符一、运算符算术运算符:+、-、*、/、%、++、–赋值运算符:=比较运算符:>、<、>=、<=、==、!=逻辑运算符:&&、||、!位运算符:&、|、^、~、<<、>>、>>>条件运算符:? :扩展赋值运算符:+=、-=、*=、/=代码如下(示例):算术运算符//+加-减*乘/除System.out.原创 2021-08-10 20:40:30 · 73 阅读 · 0 评论 -
Java基础之语法——数据类型的转换
文章目录一、数据类型的转换自动类型转换(隐式)强制类型转换(显式)总结一、数据类型的转换自动类型转换(隐式)自动类型转换就是容量小的数据类型自动转换为容量大的数据类型。数据类型容量大小排序: byte,short,char–>int–>long–>float–>double有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那个数据类型,然后再进行计算byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型char类型的数据原创 2021-08-10 20:39:45 · 52 阅读 · 0 评论 -
Java基础之语法——数据类型
文章目录一、数据类型Java的数据类型存储单位一、数据类型Java的数据类型Java有两大数据类型,一是基本数据类型;二是引用类型。其中,基本数据类型中又分为六种数据类型,整数型、浮点型和布尔型。基本数据类型(primitive type):整数型:byte:占用1字节=8bit,初始值0,范围:-128~127,封装类为Byteshort:占用2字节=16bit,初始值0,范围:-32768~32767,封装类为Shortint:占用4字节=32bit,初始值0,范围:-2 (原创 2021-08-10 20:38:45 · 36 阅读 · 0 评论 -
Java基础之语法——关键字
文章目录一、关键字概述特点Java关键字一、关键字概述 关键字是被赋予特殊含义的标识符,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。特点 关键字是全部小写的Java关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinst原创 2021-08-10 20:37:34 · 103 阅读 · 0 评论 -
Java基础之语法
文章目录前言一、Java语言特点二、Java特性三、JavaSE/JavaEE/JavaME四、JDK/JRE/JVM五、SDK/JDK六、标识符概述命名规范七、关键字八、常量概述分类九、变量概述命名规范注意事项作用域十、数据类型十一、数据类型的转换十二、注释概述分类十三、访问修饰符十四、转义字符十五、运算符十六、方法十七、流程控制语句十八、常用进制总结前言Java基础,既然是基础,那肯定是最重要的,所以学习的时候也是需要重点学习的地方。一、Java语言特点 简单易学、面向对象、平台无关性、.原创 2021-08-10 20:35:51 · 45 阅读 · 0 评论 -
Java基础之IO流
文章目录前言一、流是什么?二、Java常用IO分类图三、流的分类1.输入流和输出流2.字节流和字符流字节流和字符流之间的区别解决中文乱码3.节点流和处理流四、JavaIO的用途五、JavaIO的使用1.字节流方法——输入流(InputStream)——输出流(OutputStream)2.字符流方法——输入流(Reader)——输出流(Writer)3.字节和字符FileInputStream、FileOutputStream(字节流)BufferedInputStream、BufferedOutputSt原创 2021-08-08 21:26:12 · 56 阅读 · 0 评论 -
Java基础之集合
文章目录前言一、什么是集合?二、Java常用集合图三、Collection接口Collection常用方法List接口List常用方法1.ArrayList2.LinkedList3.VectorArrayList和LinkedList的区别ArrayList和Vector的区别Set接口Set常用方法1.HashSet2.LinkedHashSet3.TreeSetHashSet、 LinkedHashSet和TreeSet之间的区别四、Map接口Map常用方法1.HashMap2.LinkedHashM原创 2021-08-02 20:26:10 · 67 阅读 · 0 评论 -
Java开发遇见的异常错误
文章目录前言一、MySQL二、IDEA三、Mybatis四、Spring框架总结前言记录开发过程中常见的异常。一、MySQL1、MySQL 插入emoji表情错误的解决方案,Incorrect string value: '\xF0\x9F\x98\x84’原因: mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了。解决方案:第一步:在有表情的字段上就应该这样做,将该字段设置为utf8mb4ALTER TABLE table_na原创 2021-07-22 17:06:31 · 1272 阅读 · 1 评论 -
Java基础之注解和反射
文章目录前言一、注解(Annotation)1.什么是注解2.内置注解3.元注解4.自定义注解二、反射(Reflection)1.什么是反射2.反射机制的功能3.反射的优缺点4.反射相关的主要API5.Class类5.1 Class类的常用方法:5.2 获取Class类的实例5.3 哪些类型可以有Class对象5.4 通过反射构造对象5.5 通过反射获取注解的信息6.Java内存分析7.类的加载与 ClassLoader 的理解1.类加载过程2.获取类的运行时结构3.类加载器的作用总结前言我们在实际的原创 2021-07-25 17:06:27 · 96 阅读 · 0 评论 -
Java基础之网络编程
文章目录前言一、网络编程概述二、网络通信协议与接口1.网络通信协议2.网络通信接口3.网络分层模型三、网络协议1.IP地址2.端口(port)四、网络通信协议1.TCP协议Socket实现TCPTCP文件上传客户端:服务端:2.UDP协议Socket实现UDPUDP实现聊天室发送端:接收端:学生老师五、Socket套接字1.Socket实现TCP协议服务端:客户端:2.Socket实现UDP协议服务端客户端六、HTTP协议1.http和https2.URL下载网络资源3.HTTP方法4.HTTP状态码5.G原创 2021-07-23 23:04:11 · 85 阅读 · 0 评论 -
Java基础之多线程
文章目录前言一、线程简介二、线程实现1.继承Thread类2.实现Runnable接口3.实现Callable接口三、线程状态1.五种状态2.线程停止(标志位)3.线程休眠(sleep)4.线程礼让(yield)5.线程强制执行(join)四、线程优先级五、守护线程(daemon)六、线程同步总结前言随着计算机的配置越来越高,我们需要将进程进一步优化,细分为线程,充分提高图形化界面的多线程的开发。一、线程简介多任务:边吃饭边玩手机,同时做多件事多线程:多车道,多条线路同时执行任务二、线程原创 2021-07-23 14:20:49 · 112 阅读 · 0 评论