Java基础
章末总结
「已注销」
这个作者很懒,什么都没留下…
展开
-
34篇Java基础总结博客陪博主入门Java
1.前言博主是一个大一的小白,疫情期间自学Java基础后,连续更新一个多月,汇总成下面的博客,由于是在学完Java基础之后才写的,所以如果博主有哪一个重点没有写到,还请CSDN的兄弟们评论区提醒(这一点很重要),博主会尽快更新。当然,博主是一个小菜鸡,所以博客的内容不一定都是正确的,如果有哪一个地方博主理解错了,还请兄弟们提醒(这一点也很重要),博主一听虚心听取然后改正是不是被博主无私的分...原创 2020-05-07 18:12:20 · 505 阅读 · 8 评论 -
Java集合入门总结
1.集合容器的概述 2.Collection接口 3.List接口 4.Set接口1.集合容器的概述1.1.什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容: 对外的接口、接口的实现和对集合运算的算法接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向...原创 2020-05-07 09:30:42 · 248 阅读 · 0 评论 -
Java集合 LinkedList的原理及使用
1.LinkedList的概述 2.LinkedList的常用方法 3.LinkedList的三种便利方式 4.LinkedList的总结1.LinkedList的概述LinkedList和ArrayList一样是集合List的实现类,虽然较之ArrayList,其使用场景并不多,但同样有用到的时候,那么接下来,我们来认识一下它。public static void main(S...原创 2020-05-07 09:11:21 · 338 阅读 · 0 评论 -
System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)
1.System.arraycopy()方法public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。例子:package untl;public class MyObject { public ...原创 2020-05-06 04:08:58 · 624 阅读 · 0 评论 -
Iterator和ListIterator接口的使用和区别
1.Iterator接口1.1.Iterator接口概述java.util.Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭代器实例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。每一个集合都有自己的数据结构(就是容器中存储数据的方式),都有特定的取出自己内...原创 2020-05-05 09:46:40 · 341 阅读 · 0 评论 -
Collection和Collections之间的使用与区别
1.Collection详解 2.Collections详解 3.Collection和Collections的区别1.Collection详解1.1Collection简介java.util.Collection.Collection是所有单列集合(一次存一个元素,是单列集合)的父接口,因此定义了单列集合(List和Set)通用的一些方法,这些方法适用于所有的单列集合Coll...原创 2020-05-04 17:43:27 · 450 阅读 · 0 评论 -
Comparable接口和Comparator接口的比较
1.Comparable详解1.1Comparable概述来自java.lang.Comparable。Comparable是 排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合...原创 2020-05-04 12:58:30 · 562 阅读 · 0 评论 -
Java枚举(深刻而不深沉平淡而不平庸)
1.枚举概述 2.枚举的常用方法 3.枚举的特性 4.枚举实现接口和类 5.Switch状态机,组织枚举,策略枚举 6.EnumSet和EnumMap1.枚举概述1.1枚举知识导图1.2枚举格式及使用说明注:如果枚举中没有定义方法,也可以在最后一个实例后面加逗号、分号或什么都不加。如果要为enum定义方法,那么必须在enum的最后一个实例尾部添加一个分号下面三种声明方式是...原创 2020-05-02 21:55:26 · 698 阅读 · 0 评论 -
从0到掌握Java泛型有这一篇博客就够了
1.泛型的概述 2.泛型类1.泛型的概述在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的...原创 2020-05-02 13:34:30 · 309 阅读 · 0 评论 -
Java注解原来如此通俗易懂
目录: 1.注解概述 2.注解的作用分析 3.JDK中预定义的一些注解 4.自定义注解 5.元注解 6.解析注解1.注解概述Java注解是一系列元数据,它提供数据用来解释程序代码,它是JDK1.5之后版本引入的新的特性,与类,接口,枚举是同一个层次,它可以声明在包,类,字段,方法,局部变量,方法参数等的前面,用来说明程序的,注解并非是所解释的代码本身的一部分。注解对于代码的运行效...原创 2020-05-01 20:12:37 · 383 阅读 · 0 评论 -
Java资深反射玩家
1.反射概述1.反射概述1.反射定义:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任>意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调>用对象方法的功能称为Java语言的反射机制。...原创 2020-04-29 12:39:35 · 347 阅读 · 0 评论 -
Java方法的引用(打造Lambda表达式的升级版)
1.函数式接口的基本概念和格式1.函数式接口的基本概念和格式原创 2020-04-28 12:03:33 · 214 阅读 · 0 评论 -
Java函数式接口看这一篇就够了
目录: 1.函数式接口的基本概念和格式1.函数式接口的基本概念和格式1.函数式接口的基本概念:函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。如果对Lam...原创 2020-04-27 22:29:27 · 730 阅读 · 0 评论 -
What?Java这么神奇的lambda表达式
目录: 1.面向对象的思想和函数式编程思想的概述 2.解决冗余的Runnable代码问题 3.Lambda标准格式及使用1.面向对象的思想和函数式编程思想的概述面向对象的思想:找一个能解决事情的对象,然后靠调用对象的方法解决事情函数式编程的思想:只要能获取到结果,谁做的怎么做的都不重要,只重视结果不重视过程2.解决冗余的Runnable代码问题1.冗余的Runnable代码问题...原创 2020-04-24 11:24:46 · 355 阅读 · 0 评论 -
给我十分钟带你过完java多线程所有基础知识
目录: 1.并发并行与线程进程 2.认识CPU和主线程 3.多线程的三种创建方式 4.三种创建多线程方式的进一步探究和对比 5.匿名内部类的多线程创建 6.多线程内存的分析 7.深度了解线程run()和start()方法的作用8.获取和设置线程的名字9.多线程多个窗口卖票的安全问题及三种解决方法10.线程的五种状态11.消费者生产者问题12.线程常用方法总结1.并发并行...原创 2020-04-23 21:01:16 · 2489 阅读 · 0 评论 -
Java网络编程从0——》入门
目录: 1.软件结构 2. 网络编程三要素 3. TCP通信程序1.软件结构1.C/S结构:全称是Client/Server结构,是指客户端和服务器结构如QQ微信等2.B/S全称Browser/Server,是指浏览器和服务器结构,常见谷歌火狐等网络编程,就是在一定的协议下,实现两台计算机 的通信的程序。2.网络编程三要素 1.网络通信协议2.IP地址3.端口号...原创 2020-04-23 19:37:11 · 209 阅读 · 0 评论 -
三万字的java I/O流基础总结看完肯定能把女朋友教会
只见博主那几天学完java I/O,想写一篇总结的博客,然而东西太多,博主无从下手,于是心浮气躁,便萌生放弃学业陪爷爷种地的想法,于是,果断关掉电脑,拿起锄头,扬长而去...原创 2020-04-21 19:19:16 · 2717 阅读 · 2 评论 -
java的两种运行方式Applet和Application你真的懂吗
对两者的简介他们是java的两种程序,能够独立运行的程序称为Java应用程序也包含我们正常写的java文件所生成的可执行程序(Application)其运行和普通的java文件相同。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序,Applet类是浏览器类库中最为重要的类,同时也...原创 2020-04-15 23:05:51 · 4255 阅读 · 1 评论 -
浅谈java内存分析和垃圾收集器
目录: 1.内存分析 2.两种垃圾回收机制和原理 3.对垃圾回收机制的简单理解1.内存分析:(1)栈区: (1)(方法执行的内存模型)也就是说每一个方法执行相关调用都在栈里边,每个方法被调用都会创建一个栈帧(用来储存局部变量、操作数、方法出口等); (2)jvm(虚拟机)为每个线程创建一个栈(每个程序的执行都会创建很多线程),用于存放该线程执行方法的信息(实际...原创 2020-04-15 23:03:38 · 165 阅读 · 0 评论 -
如果你对java的异常处理头皮发麻,那就进来吧
目录: 1.异常概念 2.异常架构 3.受检查异常和不受检查异常 4.异常处理综合概括 5.JVM 是如何处理异常的 6.抛出异常,声明异常和捕获异常 7.finally 8.throw和throws的区别 9.异常注意点10.关于异常编程习惯1.异常概念简单说就是不正常运行,最终导致JVM的非正常停止。异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。J...原创 2020-04-06 18:00:31 · 1529 阅读 · 4 评论 -
System类、包装类、Math类、Random、Arrays工具类
目录: 1.System类 2.包装类 3.Math类 4.Random类1.System类(1)常用方法:1.public static long currentTimeMillis():返回以毫秒为单位的当前时间(其实就是获取当前时间离基准时间的毫秒数)。2.public static void arraycopy(Object src, int srcPos, Object...原创 2020-04-05 15:44:59 · 284 阅读 · 0 评论 -
Date、DateFormat、Calendar日期类
目录: 1.Date 2.DateFormat 3.Calendar1.Date(1)所在位置 java.util.Date;(2)两种创建对象的方法:如果调用空参构造创建对象那么对象为当前的时间,如果调用有参构造(参数是一个long类型代表毫秒数),那么返回的对象是从基准时间过了所输入参数的时间后表示的日期基准时间是1970年1月1日8时0分0秒如图:注意这里重写了toSt...原创 2020-04-05 10:53:03 · 581 阅读 · 1 评论 -
深入String、StringBuilder、StringBuffer
目录: 1.String 2.StringBuild 3.StringBuffer1.String(1)String的特点 1.String不是基本数据类型,String 底层是一个 char 类型的数组 2.使用 final 来定义 String 类,表示 String 类不能被继承 3.String 对象创建之后,会在字符串常量池中进行缓存,如果下次创建同样的对象时,会直...原创 2020-04-04 17:09:58 · 244 阅读 · 0 评论 -
还在傻傻分不清楚equal和==
目录: 1.== 2.equal 3.==和equal的区别1.==(1)我们都知道数据类型分为基本数据类型和引用数据类型,== 在比较不同的数据类型所比较的东西也不一样比较基本数据类型:比较的是表面的值比较引用数据类型:比较的是两个引用是否引用的是一个对象2.equal(1)比较基本数据类型:注意这里equal不能作为比较基本数据类型的方法(2)比较引用数据类型:这里分为两种...原创 2020-04-04 10:10:27 · 350 阅读 · 0 评论 -
java重载与重写的区别你懂了吗
目录: 1.重载 2.重写1.重载(1) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。(2)重载的特点: 1.方法名要一样,但是参数类型或个数不一样,再或者二者都不一样 2.返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。 3.可以有不同的访问修饰符; 4.可以抛出不同的异常; 5.存在于...原创 2020-04-03 23:44:42 · 200 阅读 · 1 评论 -
深入java抽象类和接口
目录: 1.抽象类 2.接口 3.抽象类和接口的区别1.抽象类(1)抽象方法:抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void a();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,这里...原创 2020-04-03 22:32:14 · 178 阅读 · 0 评论 -
java的final也并不是那么高冷
这天,final走过来和static说:我喜欢你咱来咱俩在一起吧.一向安静的static一下子懵了,他眼前的final一向很高冷,今天怎么。。。。于是static说:让我再想想行吗(因为现在的static还不是很了解final)目录: 1.修饰类 2.修饰方法 3.修饰变量 4.final变量和普通变量的区别 5.关于final static1.修饰类(1) 当一个类被fin...原创 2020-04-03 15:56:50 · 180 阅读 · 0 评论 -
细品java封装继承多态
目录: 1.封装 2.继承 3.多态1.封装原创 2020-04-02 22:13:46 · 1911 阅读 · 12 评论 -
小朋友你是否对java中的static满脸问号
看完博主的这一篇博客不仅让你满脸问号,还让你浑身充满问号皮一下很开心(小声bb)static1.static的作用(1)static是一个能创建独立于具体对象的域变量或者方法即使没有创建对象也能使用的属性和方法(这一点很重要),这些方法和属性不单独属于某一个实例化的对象,而是为所有对象共享有点中央空调的意思,相当于中央空调有n个女朋友(女朋友指代这里的对象),然后这些女朋友都有同一个男...原创 2020-04-02 10:11:53 · 1429 阅读 · 1 评论 -
正儿八经的详细讲java内部类
咳咳咳!!!!!博主真的是正儿八经的人,但是是不是正儿八经的讲就不知道了目录: 1.成员内部类 2.局部内部类 3.匿名内部类 4.静态内部类 5.内部类的优点1.成员内部类:(1).定义在类的内部,成员位置上的非静态类例子:package untl1;public class outer { private static int a = 1; priva...原创 2020-04-02 10:02:51 · 1385 阅读 · 1 评论 -
java位运算实例详解——(&)、(|)、(~)、(^)、(<<)、(>>)
位运算种类~:按位取反&:位与|:位或^:异或<<:左移>>:右移>>>:逻辑右移注意这里没有<<<运算符准备工作位运算要求我们要把十进制转换成二进制来进行相关计算,而且要知道计算机在算二级制数的时候,会把两数转换成补码来进行计算,结果也是以补码的形式存在的正数补码等于原码,负数补码等于原码的反码+1(这个...原创 2020-03-31 10:56:59 · 2318 阅读 · 1 评论 -
原码、反码、补码
bit和byte的关系在计算机二进制系统中:bit (位) :数据存储的最小单元。 简记为b,也称为比特(bit),每个二进制数字0或1就是一个位(bit),其中,每 1 byte(字节)=8bit;再回顾Java 中的数据类型,如int数据类型 = 4个byte(字节),而1 byte(字节) = 8 bit(位);也就我们常说的int = 32位有符号(sign)数和无符号数(unsi...原创 2020-03-30 23:52:21 · 628 阅读 · 1 评论 -
JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点
JDK,JRE和JVM1.JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件)又叫字节码文件,字节码不面向任何特定的处理器,...原创 2020-03-29 23:16:16 · 470 阅读 · 0 评论