Java基础
文章平均质量分 79
浅水壁虎
这个作者很懒,什么都没留下…
展开
-
java基础浮点类型
我们在现实生活中经常用到10进制的数据,比如整数和小数。但是小数经常出现小数点后无限循环的情况。比如圆周率的π和1/3。这些数字想要存入计算机中。我们只能使用double和float来存储。但是计算机的内存不是无限的。我们不可能真正的存储下这些数字。float:单精度,占用4个字节的内存空间,也就是4*8=32位二进制。double:双精度,占用8个字节的内存空间,也就是8*8=64位的二进制。原创 2023-07-16 12:40:30 · 3274 阅读 · 0 评论 -
java注解
1:什么是注解2:怎么使用注解3:使用自定义注解原创 2022-02-18 16:02:52 · 179 阅读 · 0 评论 -
java枚举
目录1:什么是枚举2:枚举的用法2.1:final和枚举类2.2:测试方法1:什么是枚举枚举是一个帖特殊的类,用来表示一组常量。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。2:枚举的用法枚举和final的比较。final可以重新赋值(重新引用)。枚举不行,枚举可以表示结构化的数据,代码少,利于管理。2.1:final和枚举类//1:final修饰public class Colar { static final Stri原创 2022-02-17 16:21:57 · 257 阅读 · 1 评论 -
Java的Lambda
目录1:Lambda的作用2:jdk1.8的引用2.1:线程、list、Map练习2.2:自定义Lambda练习1:Lambda的作用Lambda表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。函数式编程能有少写点代码。Lambda依赖以前的匿名内部类的基础,必须是接口,且里边只能有一个方法。我们是函数编程来实现此方法语法:(parameters) -> expression或原创 2022-02-16 22:05:24 · 917 阅读 · 0 评论 -
Java泛型
1:什么是泛型泛型就是不确定类型,用一下几种表示<T>,其他的也行,就是规范。在java代码中随处可见,比如list<E> map<k,v>等等,容器中随处可见。用于在应用中传递对象的容器。但对象类型并不总是相同。因此,需要开发一个能够存储各种类型对象的容器。E:元素 K:键 N:数字 T:类型 V:值 S、U、V等:多参数情况中的第 2、3、4 个类型2:为什么使用泛型,不使用object2.1:我们使用object来试试,看看缺点在哪里定.原创 2022-02-16 21:44:06 · 318 阅读 · 0 评论 -
java中的abstract
目录1:abstract的作用2:用法实例1:abstract的作用abstract用来修饰类和方法,表示抽象类和抽象方法,作用是将子类的公共属性和不能确认的方法提取到抽象类,确认的方法也可以写到抽象类,子类继承抽象类,简化代码操作。是模板设计模式。参考Stringbuffer和StringBuilder抽象类和接口相似,抽象方法必须被继承者实现,非抽象方法,继承者可以不复写2:用法实例public abstract class Fu { public int原创 2022-02-14 16:40:15 · 6100 阅读 · 0 评论 -
java中的this和super
目录1:this关键字(this和this())1.1:this关键字(两种用法)1.2:this()方法 用来调用当前对象的构造方法2:super关键字(super和super())1:this关键字(this和this())1.1:this关键字(两种用法)1:表示当前对象的引用public class Demo2 { private int id; //调用对象返回自身,那个对象调用返回那个对象 public Demo2 add() { .原创 2022-02-12 00:17:14 · 306 阅读 · 0 评论 -
Java基础_IO流(BIO和NIO)
1:写在文章之前上一张的IO了解了IO流的字节流和字符流,主要操作读写文件。我们在网络通信中经常会用到BIO和NIO,主要处理网络数据,以下就是BIO和NIO的特征。BIO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 2:什么是BIO(Block IO-阻塞IO)BIO:同步阻塞IO同步:客户端跟服务器经过TCP链接后。发数据后服务端立马能接受数据。阻塞:1个客户端线程都会对应1个服务端线程。客户端线程发数据服务端线程接收数原创 2021-08-31 21:17:00 · 393 阅读 · 0 评论 -
Java基础_虚拟机4:(内存调优)
1:jvm垃圾收集器1.1:查看默认垃圾收集器(jdk1.8)cmd执行命令:java -XX:+PrintCommandLineFlags -version如图所示:针对上述的-XX:UseParallelGC,这边我们引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍:垃圾收集器的搭配组合和特点介绍:G1垃圾收集器流程和cms基本一致2:jvm报错2.1.什么是内存泄漏和案例实现内存泄漏:申请的内存在使用之后没有释放,导致jvm..原创 2021-04-07 15:54:52 · 166 阅读 · 1 评论 -
Mysql第一章:JDBC初级篇
jdbc初级篇1:JDBC是什么?JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序.有了JDBC,向各种关系数据发送SQL语句就是...原创 2020-04-30 00:02:09 · 369 阅读 · 0 评论 -
Java基础_虚拟机2:(JVM垃圾回收)
目录1:那些内存需要回收2:什么是时候回收2.1:根据对象的状态回收(新生代 老年代)2.2:如何回收堆内存(主要指回收对象)2.3:再谈引用(虚引用主要用来跟踪对象被垃圾回收的活动。)2.4:如何回收方法区(永久代)3:垃圾回收算法3.1:为什么对象划分为新生代和老年代3.2:垃圾收集算法3.2.1:标记清除算法(效率不高并且产生碎片化内存)3.2.2...原创 2019-05-30 15:59:37 · 624 阅读 · 1 评论 -
Java基础_容器(第一章Collection)
目录1:什么是容器1.1:Java容器的结构图1.2:Iterable可迭代接口2:Collection接口3:List接口3.1ArrayList(有序集合,可以重复,可变数组)3.11ArrayList特点3.12ArrayList数据结构和特点分析3.13ArrayList线程安全代码验证3.2:LinkedList(有序集合,可重复,双链表)3...原创 2019-03-22 19:22:51 · 435 阅读 · 1 评论 -
Java基础_异常(Exception)
1:什么是Java异常 Java程序在运行的过程中,发生了期望值外结果,阻止程序按照我们预设的逻辑正常执行,这就是异常。Java提供丰富完善的异常处理机制。因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程语言的标配。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清...原创 2019-04-01 14:06:39 · 257 阅读 · 0 评论 -
Java基础_语法(equals和==以及重写equals和hashcode)
目录1:==和equals1.1:==和equals的区别1.2:hashcode方法(C语言方法,返回地址指针值)1.3:equals方法2:重写equals和hashcode2.1:String类的equals和hashcode2.2:自定义类型测试(没有重写equals和hashcode)2.3:自定义类型测试(重写equals,不重写hashcode)2...原创 2019-04-01 14:06:45 · 2459 阅读 · 3 评论 -
Java基础_序列化(Serializable)
目录1:什么是序列化和反序列化2:序列化的作用3:序列化实现3.1:序列化实现要素3.2:代码验证1:什么是序列化和反序列化序列化简单来说就保存对象在内存中的状态,比如变量的值。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。serializable接口就是Java提供用来进行...原创 2019-05-24 09:48:53 · 1859 阅读 · 1 评论 -
Java基础_IO流
目录1:什么是IO流2:字节流2.1:字节输入流(InputStream)2.2:字节输出流(OutputStream)2.3:字节流验证3:字符流3.1:字符输入流(Reader)3.2:字符输出流(Writer)3.3:字符流验证1:什么是IO流IO流是一组有顺序,有起点和终点的字节集合,是对数据传输的总称和抽象。。在java中把不同的输入/输...原创 2019-05-24 09:48:41 · 212 阅读 · 0 评论 -
Java基础_(String、StringBuffer、StringBuilder)
目录1:类结构关系2:String特点(被final修饰无法继承)3:StringBuffer特点(有锁,被final修饰无法继承)4:StringBuilder特点(无锁,被final修饰无法继承)1:类结构关系首先查看类结构图如下:2:String特点(被final修饰无法继承)String是不是基本数据类型,被final关键字修饰不能被继承,并且Strin...原创 2019-05-24 09:48:19 · 209 阅读 · 0 评论 -
Java基础_虚拟机1:(JVM内存区域)
目录1:什么是Java的虚拟机2:Java虚拟机内存结构2.1:内存结构2.1.1:程序计数器2.1.2:Java虚拟机栈(栈内存)2.1.3:本地方法栈(和虚拟机栈合并,使用Native方法所开辟的内存空间)2.1.4:堆内存(Java Heap)2.1.5:方法区2.1.6:运行时常量区3:对象创建4:对象的访问4.1:句柄访问4.2:指针访...原创 2019-05-28 16:41:57 · 327 阅读 · 1 评论 -
Java基础_虚拟机3:(JVM类加载机制)
目录1:类文件概述2:类加载过程2.1:对象的创建2.2:类加载过程(结合2.1的对象创建)3:类加载器总结3.1:双亲委派模型3.2:双亲委派模型的好处3.3:自定义类加载器3.4:为什么需要自定义类加载器?1:类文件概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟...原创 2019-05-31 18:29:59 · 185 阅读 · 1 评论 -
Java基础_容器(第二章Map)
目录0:哈希表0.1:什么是哈希表(散列表)0.2:哈希冲突0.3:HashMap数据结构(数组+链表)1:什么是Map1.1:Map容器结构和优点1.2:如何学习Map1.3:Map接口方法2:HashMap(数组+链表)2.1:HashMap特点2.2:HashMap数据结构2.3:HashMap线程安全3:TreeMap3.1:Tr...原创 2019-03-22 17:02:48 · 388 阅读 · 1 评论