Java基础
文章平均质量分 91
Java基础,基本数据类型、集合、排序方法、异常处理、常用的类、多线程、IO流
BORN(^-^)
这个作者很懒,什么都没留下…
展开
-
三十四、JSON(一种数据交换格式)
文章目录概述为何使用?JSON 的定义字符串及数组与 json 的相互转换JSON 的使用场景概述何为 JSON(JavaScript Object Notation) :是一种轻量级的数据交换格式, 易于人们阅读和编写。采用完全独立于语言的文本格式,故为理想的数据交换语言。形式:JSON 有两种结构,对象和数组对象是一个无序的、由‘名称/值’对组成的集合{"key1":value1,"key2":value2,"key3":value3,...}数组是值(values)的有序集合:数原创 2021-08-27 13:43:39 · 297 阅读 · 0 评论 -
四十三、Linux
Linux入门概述原创 2021-10-21 17:58:15 · 628 阅读 · 0 评论 -
二十四、JVM垃圾回收
垃圾回收垃圾收集发生的区域判定需要被回收的对象引用计数法可达性分析算法垃圾回收机制四种引用类型5、回收方法区垃圾收集发生的区域Java堆和方法区有显著的不确定性,只有在程序运行时才能知道程序究竟创建了哪些对象,创建了多少对象,所以这部分内存的分配和回收是动态的,垃圾收集器所关注的正是这部分内存该如何管理判定需要被回收的对象引用计数法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器加1;当引用失效,计数器减1;任何时刻计数器值都为0的对象就不能再被使用了优缺点:虽然会占用额外的内存原创 2021-11-25 20:07:33 · 53 阅读 · 0 评论 -
一、Java基础(Java环境配置、dos使用、开发第一个java程序)
加粗样式@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展原创 2020-12-02 11:18:09 · 293 阅读 · 10 评论 -
二、Java基础(进制、注释、关键字、常量、变量)
1. 进制2. 注释2.1 单行注释:用于语句解释,变量说明//注释信息//这是第一个Java程序public class HelloJava{ public static void main(String[] args){ System.out.println("Helllo Java!!!"); }}2.2 多行注释: 类方法上进行相关的功能说明/* 注释信息 */public class HelloJava{/*这是一个HelloJava类这是第一个程序*/ pub原创 2020-12-04 12:12:30 · 106 阅读 · 0 评论 -
三、Java基础(标识符、数据类型、运算符)
说明:BigDecimal(double)存在精度损失风险,在精确计算或值比较的场景中,可能会导致业务逻辑出现异常。此方法内部执行了 Double 的 toString,而 Double 的 toString 按 double 的实际能表达的精度对尾数进行了截断。(原文链接:https://blog.csdn.net/qq_35868412/article/details/89029288)Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。原创 2020-12-04 09:57:40 · 305 阅读 · 2 评论 -
四、数据输入,程序的流程控制
1. 数据输入import java.util.Scanner;public class text{ //数据输入 public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print("请输入年龄:"); int h = sc.nextInt(); System.out.println("年龄为:"+ h)原创 2020-12-15 16:55:18 · 499 阅读 · 0 评论 -
五、跳转控制,二分查找法
跳转控制跳转控制break 的使用continue 的使用跳转控制break 的使用class BreakDemo{ public static void main(String[] args) { // 查找1--100之间的整数中,第一个能被23整除的数 for( int i = 1 ; i <= 100; i++){ if(i % 23 == 0){ System.out.printl原创 2020-12-15 17:42:20 · 68 阅读 · 0 评论 -
六、数组及常见操作
数组数组的定义数组的分类数组的特点数组的定义数组是存储相同类型的多个元素的连续空间。数组的分类类型:基本类型数组 引用类型数组(对象数组)维度:一维 二维 三维 多维数组的特点数组所存储的元素的类型必须的同种类型。...原创 2020-12-15 11:39:50 · 127 阅读 · 0 评论 -
七、排序方法:冒泡排序,快速排序,选择排序
排序方法方法分类冒泡排序方法思路快速排序方法思路方法分类• 选择排序: 直接选择排序、 堆排序• 交换排序: 冒泡排序、 快速排序• 插入排序: 直接插入排序、 折半插入排序、 Shell排序• 归并排序• 桶式排序• 基数排序冒泡排序方法比较相邻的元素。如果第一个比第二个大,就交换它们两个。(从第一个元素开始,两两比较)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少原创 2020-12-07 17:42:41 · 317 阅读 · 0 评论 -
八、方法及其应用
解读方法方法:是一个具有特定功能的代码块/代码片段的一个集合注:方法必须先定义后使用我们可以使用的方法的来源: 1.jdk提供的方法或第三方提供的方法 2.自定义方法public static void main(String[] args){ }public static 方法的访问修饰符void 称为方法的返回值类型main 称为方法的名称,标识符(命名的时候要符合标识符的命名规则,并且使用小驼峰命名法)(String[] args) 称为方法的参数{ } 方原创 2020-12-17 17:14:19 · 487 阅读 · 0 评论 -
九、常用 API
API应用程序编程接口JAVA中的API:指的是JDK中提供的各种功能的Java类这些类将原创 2021-01-14 15:55:41 · 76 阅读 · 0 评论 -
十、面向对象及其三大特征(继承,封装,多态)
面向对象1 面向对象与面向过程思想2 类和对象2.1 对象2.2 类2.4 实例3 构造方法(构造器)4 标准的Java类5 面向对象的三大特征5.1 继承(extend)5.2 封装5.3 多态1 面向对象与面向过程思想面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。面向对象与面向过程是相辅相成的,面向对象离不开面向过程。它们都是解决问题的思维方式。宏观上,通过面向对象进行整体设计微观上,执行和处理数据,仍原创 2021-01-14 20:46:14 · 170 阅读 · 0 评论 -
十一、ArrayList集合与学生管理系统
ArrayLIst与学生管理系统1 ArrayList类1 概述2 存储字符串并遍历3 存储学生对象并遍历4 存储学生对象并遍历升级版1 ArrayList类1 概述该类提供一种存储空间可变的存储模型,存储的数据容量可以发生变化。我们可以用来做什么呢? 存储长度不定的数组。格式:ArrayList< E >可调整大小的数组实现< E > 是一种特殊的数据类型,泛型。示例import java.util.ArrayList;public class原创 2020-12-23 12:56:22 · 386 阅读 · 1 评论 -
十二、内部类,Math类,Random类,System类,Arrays类
内部类1 内部类1.1 成员内部类1.2 局部内部类1.3 匿名内部类2 Math应用3 Random 类(应用)4 System (应用)5 包装类5.1 基本类型包装类5.2 基本数据类型与字符串之间的转换(int与String类型的相互转换)1 内部类1.1 成员内部类概念:就是在类的内部,创建一个类,这个类就叫做内部类。内部类分为成员内部类与局部内部类包含内部类的类称为外部类示例:public class OuterClass { private int num =10;原创 2021-01-14 20:45:34 · 95 阅读 · 0 评论 -
十三、异常及异常的处理
1 异常的定义异常就是程序在编译或运行期间,所产生的一种不正常的结果。异常指程序在运行过程中出现的非正常现象,例如用户输入错误、除数为0、需要处理的文件不存在、数组下标越界等。在Javca的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了改类异常的信息和异常进行处理的方法。所谓异常处理,就是指该程序在出现问题时依然可以正确的执行完。异常堆程序产生的影响2 Java中的异常的体系结构异常都是从 Throwable 类派生出来的,而 Throwable 类是直原创 2021-01-06 13:48:48 · 330 阅读 · 0 评论 -
十四、集合(Collection、Map、List、Set)
集合1 集合的概念1.1 数组的优缺点1.2 集合的特点2 Collection(接口)1 集合的概念集合的作用是用来存储数据。集合的分类:之前学习的数组也是用来存储数据的,可以对比学习:1.1 数组的优缺点优点可以存储多个同类型的元素存储地址连续缺点初始化后长度不可变只能存储同种类型的数据数组存储的元素时有限的从操作的角度来说,数组的添加和删除效率低,查找的效率比较高(通过索引来获取元素)。1.2 集合的特点长度不限只可以存储对象元素可以是有序或无序原创 2021-03-06 11:27:44 · 244 阅读 · 0 评论 -
十五、数据结构
数据结构1 定义2 分类2.1 数组2.2 栈2.3 队列2.4 链表2.5 二叉树1 定义指的是数据在计算机中存储的结构及存储的方式。2 分类2.1 数组数组的特点:在内存中是连续的,通过索引可以访问到数组中的每一个元素。2.2 栈栈的特点:先进后出2.3 队列队列特点:先进先出2.4 链表链表在计算机中的存储地址是不连续的。单向链表双向链表循环链表数组与链表的区别:数组:查询效率高,插入、删除都包含了移位操作,因此效率低。链表:查找效率低,插入、原创 2021-11-25 20:04:03 · 56 阅读 · 0 评论 -
十六、泛型
泛型是jdk1.5引进的一个新特征,提供编译期类型安全检测机制。该机制允许在编译期时检测。检测存入集合中的类是否合法,通过参数化类型,将数据类型作为一个参数来引入。泛型:参数化类型,将类型由原来的具体的类型参数化,在使用时传入具体的类型。泛型可以用在类上(泛型类),接口(泛型接口),方法(泛型方法)。泛型1. 泛型1. 泛型定义格式<类型> :指定类型的格式<类型1,类型2,……> :多类型的格式泛型的使用在使用时传入具体的类型,此处需要注意:传入的类型只.原创 2021-03-06 11:13:25 · 58 阅读 · 0 评论 -
十七、IO流
IO1 File 类1.1 File 类概述与构造方法1.2 路径分隔符1.3 File 类判断和获取1.4 File 类创建与删除2 IO 流2.1 IO 流概述2.2 字节流读写2.3 使用字节输出流写数据2.4 IO 中异常的处理方式2.5 使用字节输入流读数据2.6 实现文件的复制2.6.1 每次读取一个字节2.6.2 每次读取一个字节数组(文档复制)2.6.3 每次读取一个字节数组(图片复制)2.7 字节缓冲流(处理流)1 File 类1.1 File 类概述与构造方法File :Java.原创 2021-02-03 21:25:03 · 229 阅读 · 0 评论 -
十八、多线程
1 程序、进程与线程基本概念程序(program):是完成特定任务,使用编程语言编写的一组计算机指令的集合。静态对象。进程(process): 是程序的执行的一次过程,或是正在运行的一个程序。动态的过程。是程序运行的过程。包括启动、运行、消亡的生命周期。程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器,原创 2021-02-03 21:24:22 · 91 阅读 · 0 评论 -
二十、枚举、注解
1 枚举当需要定义一组常量来表示具有相同类型的有穷对象时,此时就可以使用枚举枚举:一种特殊的类定义格式:public enum 类名 { }可列举的多个对象,之间使用逗号分隔,结尾用分号。定义对象所有的属性,属性尽量定义为final;private 带参构造 :属性的getter方法 { }枚举类的实现:JDK1.5 之前需要自定义枚举类JDK1.5 新增的 enum 关键字用于定义枚举类1.1 自定义枚举类用类模拟枚举定义私有化类的构造器,保证不能在类的外部创建其对象在原创 2021-03-08 10:29:08 · 46 阅读 · 0 评论 -
二十一、Junit 的使用
Junit1 Junit单元测试框架1.1 jar包的引入2.1 Junit41.2 Junit51.2.1 JUnit4 与 JUnit 5 常用注解对比1.2.2 Junit5 的使用1.2.3 断言测试1 Junit单元测试框架Junit的版本:Junit4Junit5 可以 向后兼容Junit4 jdk必须8以上的版本单元测试一般在编码完成后进行。1.1 jar包的引入我们以Junit5为例:首先将下载好的jar包解压到本地,将其复制到IDEA的当前路径中在IDEA中点击原创 2021-03-08 10:44:22 · 462 阅读 · 0 评论 -
二十二、Lambda,Stream,Optional
3.3 LambdaLambda表达式本身就是一个匿名函数,可以将其理解为一段可以传递的代码(代码可以像数据一样的传递)。使用Lambda可以写出一些更加的简洁的代码,作为一种紧凑型的代码风格。3.3.1 Lambda 表达式的入门Lambda 表达式的语法:Lambda 表达式提供了一种新的语法和操作符:-> 被称为lambda 操作符或者箭头操作符,它将lambda 表达式分成了两部分:左侧:制定了lambda 表达式是需要的参数列表右侧:提供了lambda 体,抽象方法的具体实现原创 2021-03-08 19:37:28 · 78 阅读 · 0 评论