
大一新生Java必备专栏
文章平均质量分 77
此专栏适合Java小白,初学者,在校生学习,十分全面,持续更新中...
落鱼科技
原ID:(小新爱学习.)没有太晚的开始,只有过早的放弃!
展开
-
JUC并发编程包概述
这里是对Java Util Concurrent(JUC)并发编程包的一些核心组件的概述,包含了同步器、并发集合、线程池和原子变量等内容。原创 2024-07-18 17:11:00 · 1203 阅读 · 1 评论 -
【精通Java篇 | Java序列化】详讲(反)序列化对象、序列化\反序列化流
关于序列化,常又称为持久化,将其写入磁盘中。进而对于编码规则来说:任一一个实体类必须要去实现 Serializable 接口,方便以后将该类持久化,或者将其用于转为字节数组,用于网络传输。对于一个实体类,不想将所有的属性都进行序列化,有专门的关键字 transient:当对该类序列化时,会自动忽略被 transient 修饰的属性。Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对原创 2022-12-07 21:39:05 · 616 阅读 · 14 评论 -
【精通Java篇 | IO流】详讲字节流与常用方法
IO流概述Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备之间传输称为流,流的本质是数据传输。原创 2022-10-24 11:04:36 · 739 阅读 · 14 评论 -
【Java基础 | IO流】File类概述和常用方法使用
File:它是文件目录路径的抽象表示用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。原创 2022-09-13 17:14:00 · 760 阅读 · 18 评论 -
【Collections类】之欢乐斗地主底层逻辑分析及实现
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都将抛出 NullPointerException。............原创 2022-08-29 17:00:54 · 1424 阅读 · 33 评论 -
【Java集合类】之Map集合的特点及使用
java.util接口 MapK - 此映射所维护的键的类型V - 映射值的类型将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。...原创 2022-08-27 17:01:40 · 788 阅读 · 1 评论 -
什么是泛型?Java基础之泛型详细知识点总结
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型定义格式::指定一种类型格式。这里的类型可以是形参:指定多种类型的格式,多种类型之间的用逗号隔开。这里的类型可以看成是形参泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。原创 2022-08-24 14:38:43 · 1020 阅读 · 24 评论 -
【Java集合类】之TreeSet集合与Comparable/Comparator排序
TreeSet集合特点元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方法取决于构造方法TreeSet() |构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。TreeSet(Comparator原创 2022-08-22 23:35:45 · 614 阅读 · 18 评论 -
【Java】每日小结(内含常见面试知识)
一、Java StringBuffer 和 StringBuilder🎋🎋🎋 类和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。二、日期工具类Date🎏🎏🎏概述:类 Date 表示特定的瞬间,精确到毫秒。.....五、精度缺失处理方法:🎊🎊🎊**BigDecimal:常用来解决精确的浮点数运算**...原创 2022-08-05 20:49:10 · 1278 阅读 · 28 评论 -
【Java集合类】之 HashSet以及底层逻辑分析
HashSet基于HashMap来实现的,是一个不允许有重复元素的集合。HashSet允许有null值。HashSet是无序的,即不会记录插入的顺序。HashSet不是线程安全的,如果多个线程尝试同时修改HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对HashSet的并发访问。HashSet实现了Set接口。此类实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;............原创 2022-07-26 20:15:50 · 1470 阅读 · 55 评论 -
【Java基础】之 哈希值
哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值哈希值不是对象的地址值,哈希值是个int类型的数值。原创 2022-07-25 20:31:20 · 4389 阅读 · 1 评论 -
【Java集合类】之 Set 集合
一个不包含重复元素的 collection。**更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象原创 2022-07-24 20:05:11 · 1400 阅读 · 16 评论 -
【Java集合类】之 LinkedList(链表)
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在..原创 2022-07-23 11:06:42 · 5014 阅读 · 19 评论 -
【Java基础】数据结构与算法
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。在计算机科学的发展过程中,数据结构也随之发展。程序设计中常用的数据结构包括如下几个。数组、栈、对列,链表,数,图、散列表(1)检索。检索就是在数据结构里查找满足一定条件的节点。一般是给定一个某字段的值,找具有该字段值的节点。 - (2)插入。往数据结构中增加新的节点。- (3)删除。把指定的结点从数据结构中去掉。-原创 2022-07-03 23:02:55 · 1028 阅读 · 35 评论 -
【Java基础】中的增强for循环
增强for: 简化数组和Collection集合的遍历== - - 实现Iterator接口的类允许其对象称为增强for语句的目标✨ - 他是JDK5之后出现的,其内部原理就是一个Iterator迭代器🦖-- --增强for 循环的格式: - 格式: for(元素数据类型 变量名 :数组或者Collection集合){ ...原创 2022-07-02 20:45:05 · 396 阅读 · 3 评论 -
【精通Java】集合类体系之List集合
List 集合概述:List集合特点:List 组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。例如以下代码:当 cnt 为容器时,将生成以下滚动列表:显示一个包含这些项的列表:Venus、Earth、JavaSoft 和 Mars。Javasoft 为选中状态。注意,本示例中显示的列表是用四个可视行创建的。创建该列表之后,不可更改可视行的数量。默认的 List 是用四行创建的,所以 lst = new List() 与 list = new L...原创 2022-07-01 19:20:51 · 492 阅读 · 2 评论 -
【精通Java】集合类体系之Collection
集合类的特点:提供一种储存空间可变的储存模型,存储的数据结构随地发生改变Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。原创 2022-06-29 14:37:37 · 439 阅读 · 37 评论 -
码文异常不要怕,一篇文章精通应对【Java】中的异常
Exception:称为异常类,他表示程序本身可以处理的问题。RuntimeException:在编译期是不检查的,出问题后,需要我们回来修改代码。非RuntimeException:编译期间就必须处理,否则程序不能通过编译,就更不能正常运行Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。.........原创 2022-06-20 18:40:13 · 498 阅读 · 69 评论 -
详讲Java开发中的六个常用API(Math,System,Object,Integer,Date)
详讲Java开发中的六个常用API(Math,System,Object,Integer,Date)Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。System 类包含一些有用的类字段和方法。它不能被实例化。被static稀释,直接类名调对象 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。.........原创 2022-06-17 15:31:34 · 2215 阅读 · 54 评论 -
一篇文章带你搞懂【Java】中的内部类
内部类:就是在一个类中定义一个类,举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式:要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。内部类的访问特点:代码示例:1.2成员内部类🐷按照内部类中定义的位置不同,可以分为如下两种形式成员内部类,外界创建对象使用:不过要注意的是,当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要...原创 2022-06-12 12:46:33 · 453 阅读 · 35 评论 -
一片文章带你吃透Java中的【接口-Interface】
🐳接口在我们的生活中接口随处可见,例如家中的插线接口,网线接口,手机,电脑USB接口等等🐯1.1 接口概述接口就是一种公共的规范标椎,只要符合规范标准,大家都可以通用java中的接口更多的体现在对行为的抽象Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的原创 2022-05-13 21:26:38 · 765 阅读 · 47 评论 -
超详细带你了解Java中的多态
1.多态文章目录1.多态多态概述虚函数重写多态的实现方式方式一:重写:方法的重写规则方式二:接口方式三:抽象类和抽象方法4.多态的转型6. instanceof关键字多态概述简单概述:同一个对象,在不同时刻表现出来的不同形态多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,原创 2022-05-09 17:43:05 · 3969 阅读 · 45 评论 -
零基础学java---一篇文章带你了解无限套娃的继承
超详细的无限套娃(extends)一篇文章带你吃透java中的Extends(继承)关系原来继承可以无限套娃.....原创 2022-05-05 23:38:26 · 891 阅读 · 24 评论 -
零基础学java---集合ArrayList
集合1.集合ArrayList1.1集合概述集合类的特点:提供一种储存空间可变的储存模型,储存的数据容量可以发生改变集合雷友很多,目前我们学习的一个:ArrayListArrayList< E>:* 可调整大小的数组实现* < E>:是一种特殊的数据类型,泛型。用法: 出现E的地方我们使用引用数据类型替换即可举例: ArrayList< String>,ArrayList< Student>public class ArrayListe原创 2022-04-17 14:56:58 · 345 阅读 · 14 评论 -
零基础学java---StringBuilder
3. StringBuilder3.1 StringBuilder概述public static void main(String [ ] args){String s = “hello”;s + =“world”;system.out.println(s);}输出:“helloworld”如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间,而这种操作还不可避免,所以我们可以通过java提供的StringBuilder 类就可以解决这个问题原创 2022-04-15 20:59:25 · 368 阅读 · 4 评论 -
String案例:用户登录
需求:需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示思路:①已知用户名和密码,定义两个字符串表示即可②键盘录入要登录的用户名和密码,用Scanner实现③拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现④用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环import java.util.Scanner;/*需求:已知用户名和密码,原创 2022-04-13 18:24:24 · 1152 阅读 · 8 评论 -
零基础学java---字符串(API,String,StringBuilder)
1.API1.1 API 概述API(Application Programming Interface):应用程序编程接口例:编写一个机器人程序去控制机器人踢足球,程序需要向机器人发出向前跑,向后跑,射门,抢球等各种指令。机器人厂商一定对提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。其实,这些接口类就是机器人厂商提供给应用程序的接口,大家把这一类称为APIJava API : 指的是JDK中提供的各种功能的java类1.2 帮助文档优快云上面有上传原创 2022-04-13 17:20:07 · 1107 阅读 · 4 评论 -
零基础学java---封装和构造方法(3)
4. 封装4.5 封装1.封装概述是面向对象的三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的2.封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏对象信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性原创 2022-04-12 17:04:05 · 540 阅读 · 2 评论 -
零基础学java---private和this关键字(2)
目录2.对象内存图3. 成员变量和局部变量4. 封装4. 封装2.对象内存图2.1 对象内存图(单个对象)2.2对象内存图(多个对象)3. 成员变量和局部变量3.1 什么是成员变量和局部变量成员变量: 类中方法外的变量局部变量: 方法中的变量3.2 成员变量和局部变量区别4. 封装(private)4.1 private 关键字* 是一个权限修饰符* 可以修饰成员(成员变量和成员方法)* 作用是保护成员不被别的类使用,被privat原创 2022-04-11 19:38:41 · 576 阅读 · 1 评论 -
零基础学java---类和对象(1)
1.类和对象1.1 什么是对象万物皆对象,客观存在的事物皆为对象1.2 什么是面对对象具体关注着一个事物的详细信息---面向对象1.3 什么是类类是对现实生活中一类具有共同属性和行为的事物的抽象类的特点:* 类型对象的数据类型* 类是具有相同属性和行为的一组对象的集合1.4 什么是对象的属性属性: 对象具有的各种特征,每个对象的每个属性都具有特定的值1.5 什么是对象的行为行为:对象能够执行的操作1.6 类和对象的关系类: 类是对现实生活中..原创 2022-04-10 21:31:15 · 644 阅读 · 18 评论 -
零基础学java---Debug
1.Debug1.1 Debug概述Debug: 是供程序员使用的调试工具,他可以查看程序的执行流程,也可以追踪程序执行过程来调试程序1.2 Debug操作流程Debug调试: 又被称作断点调试,断点其实是一个标记,告诉我们从哪里查看学习:1. 如何加断点* 选择要设置断点的代码行,在行号区域后面单击鼠标左键即可2. 如何运行加了断点的程序* 在代码区域右键Debug执行3. 看哪里* 看Debug窗口 看Console窗口...原创 2022-04-08 22:27:58 · 685 阅读 · 2 评论 -
零基础学java---方法method(4)
方法6.方法重载6.1 方法重载概述方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法互相构成重载* 多个方法在同一个类中* 多个放方法具有相同方法名* 多个方法的参数不相同,类型不同或数量不同6.2 方法重载特特点* 重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式* 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判断两个方法是否构成重载示例:public class MethodDemo{.原创 2022-04-06 15:48:07 · 523 阅读 · 11 评论 -
零基础学java---方法method(3)
方法(3)4.带返回值的方法的定义和调用4.3 带返回值的方法练习需求: 设计一个方法可以获取两个数的较大值,数据来自于参数思路:1. 定义一个方法,用于获取两个数中的较大数public static int getMax(int a,int b){、}2.使用分支语句分两种情况对两个数的大小进行处理if (a>b) { }else{}3. 根据题设分别设置两种情况下对应返回值结果if (a>b) {...原创 2022-04-05 23:20:26 · 727 阅读 · 7 评论 -
零基础学java---方法(2)
方法3.带参数方法的定义和调用3.3形参和实参形参:方法定义中的参数 相当于变量定义格式,例int number实参:方法调用中参数 等同于变量或常量,例如10 , number3.4 带参数方法练习需求: 设计一个方法用于打印两个数中最大数,数据来自于方法参数思路:1.定义一个方法,用于打印两个书中的最大数,例如getMax()public static void getMax( ){}2.为方法定义两个...原创 2022-04-04 23:32:34 · 686 阅读 · 3 评论 -
零基础学java---方法(1)
方法目录方法1.方法概述2.方法的定义和调用3.带参数方法的定义和调用1.方法概述1.1 什么是方法方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有图书功能的代码集注意:* 方法必须先创建才可以使用,该过程称为方法定义* 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用2.方法的定义和调用2.1 方法定义格式:public static void 方法名( ){ //方法名}...原创 2022-04-03 21:49:04 · 464 阅读 · 2 评论 -
零基础学java---数组
不要在最好的年纪辜负了最好的自己!加油,陌生人~目录:1.数组定义格式2.数组初始化之动态初始化3.数组元素访问4.内存分配5.数组初始化之静态初始化6.数组操作的两个常见小问题7.数组常见操作1.数组定义格式1.1 数组概述* 一次性声明大量的用于存储数据的变量* 要存储的数据通常都是同类型数据。1.2 什么是数组数组(array)是一个存储多个相同类型数据的存储模型1.3 数组的定义格式:格式1:数据类型[ ] 变量名范例:...原创 2022-04-02 16:52:13 · 836 阅读 · 9 评论 -
零基础学java---循环语句小结
1.跳转控制语句:2.循环嵌套:3.Random原创 2022-03-31 15:51:12 · 869 阅读 · 2 评论 -
零基础学java---do...while循环语句
do...while循环语句do...while循环体语句格式基本格式:do{ 循环体语句;}while(条件判断语句);完整格式:初始化语句;do{ 循环体语句; 条件控制语句;}while(条件判断语句);执行流程:1. 执行初始化语句;2. 执行循环体语句;3. 执行条件控制语句;4. 执行条件判断语句,判断结果为true or false; 如果结果为false,循环结束; ...原创 2022-03-30 20:42:27 · 661 阅读 · 1 评论 -
零基础学java---while循环语句
4.while循环语句4.1 while循环语句格式基本格式while(条件判断语句){ 循环体语句;}完整格式:while(条件判断语句){ 循环体语句; 条件控制语句;}执行流程:1. 执行初始话语句;2. 执行条件判断句,判断其结果是true or false; 如果结果为false,则循环结束; 如果结果为true,则循环继续;3. 执行循环体语句;4. 执行条件控制语句;...原创 2022-03-30 20:11:54 · 934 阅读 · 0 评论 -
0基础自学java——if语句结构
1.1:if语句格式1格式:if(关系表达式){语句体;}执行流程:1.首先计算关系表达式的值2.true即执行,false不执行;3.然后继续执行后面的语句;public class text031 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("开始"); int a=20; int b=30;原创 2022-03-28 13:48:50 · 810 阅读 · 1 评论