![](https://img-blog.csdnimg.cn/b51f92239e5a44a799a0dafb6735232b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 69
Java整套知识框架
小满@
自古程序员如美人 不许人间见白头
展开
-
Linux安装JDk教程
(img-Zy28swSH-1719422058942)]2.创建jdk安装脚本install_jdk.sh。如果查看版本查不了,在刷新一下配置文件。如果查看版本查不了,在刷新一下配置文件。3.执行脚本,安装完成。原创 2024-06-27 01:17:24 · 300 阅读 · 0 评论 -
Windows下切换JDK版本
2.将JEnv路径放于系统环境变量path中,右键此电脑->属性->高级设置->环境变量->z系统变量->path。还是在dos窗口执行,将jdk安装路径使用如下命令添加,多个jdk添加多次即可。当所有所有jdk都添加完毕后,下面可以进行命令自如切换了。1.将下载好的JEnv文件解压到上述jdk各版本文件夹下。如果切换好了,打开新的dos窗口,查看jdk版本没变则。3.按win+r,输入cmd打开dos窗口,输入。前提条件:电脑得装有至少2个JDK版本。1.查看已添加的JDK版本。原创 2024-06-13 20:37:25 · 340 阅读 · 0 评论 -
【Java语法基础-面试题】Java 语言有哪些特点
Java 语言有哪些特点原创 2022-08-12 23:51:17 · 535 阅读 · 0 评论 -
【Java语法基础-面试题】面向对象和面向过程的区别
面向对象和面向过程的区别原创 2022-08-12 23:38:54 · 164 阅读 · 0 评论 -
【AES加密】前端js和Java后台的加密解密
/使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同!/*** 加密方法* @param data 要加密的数据* @param key 加密key* @param iv 加密iv* @return 加密的结果try {//"算法/模式/补码方式" int blockSize = cipher . getBlockSize();= 0) {} } /*** 解密方法* @param data 要解密的数据。原创 2023-01-12 11:26:39 · 1659 阅读 · 0 评论 -
关于Java的线程
关于Java的线程进程线程线程的创建继承Thread类创建多线程实现Runnable 接口创建线程实现Runnable与继承Thread相比,Runnable有如下优势:设置和获取线程名称用户线程与守护线程用户与守护线程的概念举例在了解线程的概念之前我们需先了解一下什么是进程。进程概念:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程比如说我们电脑中的任务管理器就是一个显而易见的例子。当我们已经知道进程是什么了,再来了解什么是线程。线程概念:是进程中的一个执行路径,原创 2021-03-05 16:05:47 · 125 阅读 · 4 评论 -
关于Java的JSON解析
关于Java的JSON解析什么是JSON对象格式JSON的使用Gson的使用第一步:第二步:FastJson的使用第一步:第二步:什么是JSONJS对象简谱。顾名思义(JavaScript Object Notation),是一种轻量级的数据交换格式。对象格式 知道JSON是什么之后得知道怎么使用,这里我们不详细解释所有的,讲述一个常用的,在JSON中一个{}就代表一个对象。 &nb原创 2021-03-21 22:02:24 · 279 阅读 · 4 评论 -
XPATH解析xml文件
XPATH解析xml文件一、什么是XPATH访问路径有查找本地xml文件2.解析网上xml文件一、什么是XPATH是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。访问路径有路径表达式:1. / : 从根节点开始查找2. // : 重发起查找的的节点位置查找后节点 (使用最多)3. . : 查找当前节点4. .. : 选择属性5. @ : 属性使用方法: [@ 属性名='值'] [@ 属性名>'值'原创 2021-03-19 18:48:18 · 2462 阅读 · 0 评论 -
IDEA中如何进行XML解析
XML解析一、XML解析的准备工作1.第一步,先将下面三个jar包复制导入到IDEA创建的lib文件中。2.第二步,点击file打开Project Structure进行项目的一些配置。3.第三步,打开Libraries,添加项目,再添加刚刚导入的三个jar文件包。二、开始解析本地和在线xml文件1.解析本地xml文件2.解析网上xml文件一、XML解析的准备工作1.第一步,先将下面三个jar包复制导入到IDEA创建的lib文件中。资源免费下载:dom4j-1.6.1.jar、jaxen-1.1-b原创 2021-03-14 14:06:32 · 4369 阅读 · 4 评论 -
一个非常方便的测试方法——JUnit单元测试(IDEA)
JUnit单元测试一、什么是JUnit二、为什么要用它三、如何实现JUnit单元测试第一步,创建一个lib文件,将junit-4.8.jar文件导进去。一、什么是JUnitJUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。二、为什么要用它可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试不需要在src文件创建多个main方法进行测试。启动后,自动化测试,并判断原创 2021-03-14 11:28:24 · 1070 阅读 · 0 评论 -
IDEA如何进行debug调试
IDEA如何进行debug调试第一步,设断点,打开debug第二步,使用Debug调试的功能键程序调试,相信是所有程序员必经之路,因为程序写出来是不可能没有错误的,当然除了非常简单的一些程序之外。相信大家肯定使用过不同的编译软件,都有调试功能,在功能上大多都是大同小异,没有什么区别的,可能唯一的区别在于调试按钮的样式和快捷键不一样。接下来我将带领大家来了解IDEA调试功能,以Java程序为例。第一步,设断点,打开debug &n原创 2021-03-14 11:29:18 · 73536 阅读 · 25 评论 -
Java集合的相关知识
Java集合的相关知识集合是什么?(概念)类集由来为什么要使用集合?集合和数组既然都是容器,它们有啥区别呢?集合有哪些?集合是什么?(概念) 集合是java中提供的一种容器,可以用来存储多个数据。是java 对数据结构的实现。在整个类集中的,这个概念是从 JDK 1.2(Java2)之后才正式引入的,最早也提供了很多的操作类,但是并没有完 整的提出类集的完整概念。类集由来对象数组有那些问题?普通的对象数组的最原创 2021-02-21 20:32:23 · 115 阅读 · 0 评论 -
关于Java中的Collection集合
关于Java中的Collection集合什么是Collection集合?List集合Lis接口中常用方法List的子类ArrayList集合LinkedList集合什么是Collection集合? 最基本的集合接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和java.util.Set。List 的特点是:元素有序元素可重复List 接口的主要实现类:jav原创 2021-02-21 20:15:48 · 145 阅读 · 0 评论 -
关于Java中Iterator迭代器
关于Java中Iterator迭代器**Iterator**接口Collection 、 Map接口与Iterator接口的区别什么是迭代?实例Iterator接口作用:遍历集合中的所有元素Collection 、 Map接口与Iterator接口的区别1、Collection 接口与 Map 接口主要用于存储元素2、Iterator 主要用于迭代访问(即遍历)什么是迭代?即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把原创 2021-02-21 20:10:23 · 118 阅读 · 0 评论 -
Java的Set接口
Java的Set接口Set接口什么是哈希表?哈希运算性质:注意:HashSet集合定义:为什么使用?TreeSet集合LinkedHashSetSet接口定义:Set集合是Collection集合的一个子接口,属于单值储存类型,元素不重复,且元素无序,这也是它的两大特点。Set 集合主要子类:HashSet、LinkedHashSet、TreeSet因为牵扯到哈希运算,先来理解一个哈希。什么是哈希表?散列表(Hash table,也叫哈希表)。是根据关键码值(Key value)而直接进原创 2021-02-21 20:07:51 · 97 阅读 · 0 评论 -
关于TreeSet中的一些问题
问题场景:TreeSet是采用有序的二叉树进行存取,有序且是自然顺序,如果不是自然顺序就会出现一些小问题问题描述:存储系统默认的自然顺序package train4.train4_3;import java.util.*;public class treeset { public static void main(String[] args) { TreeSet<Integer> data = new TreeSet<>(); data.add(1);原创 2021-02-21 20:02:55 · 163 阅读 · 0 评论 -
Java的增强for(for each)
Java的增强for(for each)概念:格式:实例1实例2概念:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。格式:for(元素的数据类型 变量 : Collection集合或数组名){ //写操作代码 }实例1实例1:遍历数组 public class NBForDemo1 { p原创 2021-02-21 19:59:40 · 196 阅读 · 0 评论 -
Java的Map集合
Java的Map集合Map集合定义:HashMap定义:排序的子类:TreeMapMap集合定义:储存一组成对的键-值对象,提供key(键)到value(值)的映射(mapping)。key不要求有序,但不允许重复。value同样不要求有序,但可以重复。最常见的Map实现类是HashMap,他的储存方式是哈希表,优点是查询指定元素效率高。Map接口提供了将键映射到集合的对象,一个映射不能包含重复的键.HashMap定义:HashMap是一个散列表,它存储的内容是键值对(key-v原创 2021-02-21 19:49:57 · 117 阅读 · 0 评论 -
Java的Comparable与Comparator
Java的Comparable与ComparatorCollections定义:Comparable比较器定义:Comparator比较器定义:简述Comparable和Comparator两个接口的区别。题例Collections讲Comparable与Comparator之前先讲一下Collections,然后再引出Comparable与Comparator。定义:集合工具类,用来对集合进行操作。部分方法如下:public static boolean addAll(Colle原创 2021-02-21 19:42:07 · 204 阅读 · 0 评论 -
JAVA-引用数据类型之一(数组)
引用数据类型之一(数组)一、数组1.1、定义:1.2、创建格式:常用数组常见格式不常用的数组创建格式1.3、数组长度获取总结:一、数组1.1、定义:数组是相同数据类型的多个数据的容器。1.2、创建格式:常用数组常见格式格式 2. 数据类型[] 数组名称 = {数组内容 1,数组内容 2,数组内容 3…数组内容 n};public static void main(String[] args) { // 格式1:数组类型[] 数组名称 = {数据1,数据2,......,数据n}; /原创 2021-01-30 14:12:21 · 148 阅读 · 0 评论 -
JAVA-数据类型
数据类型一、概念二、基本数据类型(8种)1.1、数值型(两类)1.1.1、整型类型字节型(byte)1字节短整型(short)2字节整数型(int)4字节长整数型(long)8字节1.1.2、浮点类型浮点型(float)4字节双精度型(double)8字节1.2、字符型(char)2字节1.3、布尔型(boolean)1字节三、引用数据类型3.1、类(Class)3.2、接口(interface)3.3、数组四、总结:一、概念 &nb原创 2021-01-30 14:06:31 · 180 阅读 · 2 评论 -
JAVA-接收用户输入(Scanner)
JAVA-接收用户输入(Scanner)概念:使用格式:在使用Scanner时需要注意常用三种输入:第一种:第二种:第三种:总结:概念:在java中接收用户输入和C语言有点不一样,一个是面对对象语言,一个面对过程语言,C语言只需要scanf语句即可,但在Java中需要导包,也就是引用API,导入java.util.Scanner;包。使用格式:Scanner input = new Scanner(System.in);//扫描系统输入的信息。在使用Scanner时需要注意常用三种输入:原创 2021-01-29 23:47:11 · 3283 阅读 · 0 评论 -
JAVA-分支结构-if条件语句与switch语句
分支结构-if条件语句与switch语句一、首先来介绍两种语法if条件语句switch语句switch 语句有关规则如何使用if和switch分支结构总结:一、首先来介绍两种语法if条件语句语法:if 条件结构是根据条件判断之后再做处理if(条件语句){ //语句块; } ------------------------------------------------------------------------if (条件语句){ //语句块; }else{ //语句块;原创 2021-01-29 23:32:13 · 218 阅读 · 2 评论 -
JAVA-循环语句-do-while语句与while语句
首先来介绍两种语法:While 循环语法:while(条件表达式){//语句块;}do while 循环语法:do {循环操作}while ( 条件表达式 );接下来用一个Java语言来解释他们之间的区别://while语句 public static void main(String[] args) { int i = 5; while(i<5) { i++; System.out.println(i); } }结果: i=5//原创 2021-01-23 22:01:01 · 158 阅读 · 0 评论 -
JAVA-入门第一步环境配置
JAVA入门第一步环境配置前言一、JDK是什么?二、JDK安装过程1.安装2.内部命令3.外部命令总结前言到目前为止我依然记得当时第一次学Java时那份迷惑,学java之前,学面向过程的c语言,然后再学面向对象的java,不知道jdk是什么,不知道为什么要配置环境,太多细节需要慢慢搞懂,所以总结一些小细节,希望以后自己能经常回顾这些 。 美哉~提示:以下是本篇文章正文内容,下面案例可供参考一、JDK是什么? JDK 全称 Java D原创 2021-01-24 16:08:42 · 373 阅读 · 0 评论 -
JAVA-关于@SuppressWarnings(“unused“)
文章目录前言一、@SuppressWarnings("unused")?二、使用步骤1.背景2.使用总结前言JAVA编程过程中的一些小细节提示:以下是本篇文章正文内容,下面案例可供参考一、@SuppressWarnings(“unused”)? 表示该属性在方法或类中没有使用。添加此注解可以去除属性上的黄色警告。 为了消除未使原创 2021-01-25 14:59:45 · 2357 阅读 · 0 评论 -
JAVA-binarySearch的妙用
这里写目录标题介绍测试特点应用介绍数组工具类Arrays有个很神奇的方法:binarySearch。它有很多重载,我们介绍一个。/** * Searches the specified array of ints for the specified value using the * binary search algorithm. The array must be sorted (as * by the {@link #sort(int[])} method) p翻译 2020-11-03 15:24:14 · 224 阅读 · 0 评论 -
JAVA-Arrays.copyOf() 用法:
Arrays的copyOf()方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:代码块:import java.util.Arrays;public class ArrayDemo {public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2转载 2020-11-03 15:34:04 · 629 阅读 · 0 评论