Java
文章平均质量分 82
本专栏主要记录本人JAVA学习笔记,包含基础语法、框架等知识
何为xl
发布简单小项目和自己的学习笔记
展开
-
【Java】Java进阶学习笔记(四)—— 抽象类与接口
在 class 前添加 abstract(中文意思:抽象的)关键字,就定义了一个抽象类。当子类继承父类时候,需要重写父类中的抽象方法,否则会报错。原创 2023-02-28 23:26:08 · 493 阅读 · 0 评论 -
【Java】Java进阶学习笔记(三)—— 面向对象(多态)
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:原创 2023-02-28 14:10:56 · 556 阅读 · 0 评论 -
【Java】Java进阶学习笔记(二)—— 面向对象(继承)
方法重写是子类重写一个与父类申明一样的方法覆盖父类的方法;方法重写要加@override 注解;方法重写的核心要求:方法名称,参数列表必须与被重写方法一致!静态方法和私有方法是否可以被重写?答:静态方法和私有方法都不可以被重写,加上@override会报错。原创 2023-02-28 00:25:11 · 184 阅读 · 0 评论 -
【Java】Java进阶学习笔记(一)—— 面向对象(封装)
封装就是隐藏对象的属性和实现细节,仅提供公共访问方式来让外界访问。当内部的逻辑发生变化时,外部调用不用因此而修改,它们只调用开放的接口,而不用去关心内部的实现。原创 2023-02-28 00:26:06 · 412 阅读 · 0 评论 -
【Java】JavaWeb学习笔记(四)—— IDEA创建Maven Web项目的三种方式
我们发现打包方式打的是war包,而不是jar包,IDEA默认配置打的是jar包,说明我们配置的Maven Web项目已经完成,打开Project Structure对应的Facets,Web项目已经被创建出来。创建是IDEA为我们自动提示出要创建的文件夹,点击创建,Maven Web项目创建完成。这时候Maven项目创建完成,但还不是Web项目,我们要手动把它改成Web项目。填完设置插件自动配置相应的Web目录和配置文件,Maven Web项目创建完成。3.下载完毕,Maven Web项目创建基本完成。转载 2023-02-18 10:31:55 · 291 阅读 · 0 评论 -
【Java】字符串与数字之间的转换,字符串与字符数组的相互转换
【JAVA】字符串与数字之间的转换,字符串与字符数组的相互转换字符串转换为数字字符串换为int数组String数组转换为int数组字符串转String数组字符串转char数组String数组转字符串数字转换为字符串int数组转换为String数组int数组转化为整数整数转化为int数组字符串转换为数字给定一个字符串 String str = “1234”;转为转数字 1234:valueOf()int num = Integer.valueOf(str);parseInt()i转载 2021-06-08 18:53:30 · 1483 阅读 · 0 评论 -
【Java】基本数据类型与原始类型
https://www.jb51.net/article/123726.htmHashMap数据类型使用注意-不能使用基本数据类型今天使用HashMap时,发现不能使用基本数据类型,例如,HashMap<String, int> som = new HashMap<String, int>();发现提示错误:Syntax error on token “int”, Dimensions expected after this token。后来从网上找到了答案,HashMap不原创 2021-04-06 22:50:44 · 1198 阅读 · 2 评论 -
【Java】 List 嵌套时初始化的一些问题
【Java】 List 嵌套时初始化的一些问题最初初始化这个二维list的时候,我这样初始化:List<List<Integer>> result = new ArrayList<ArrayList<Integer>>();报了下边的错误:error: incompatible types: ArrayList<ArrayList<Integer>> cannot be converted to List<List<转载 2021-04-06 12:05:09 · 775 阅读 · 0 评论 -
【Java】关于Collections.shuffle()方法
@TOC方法介绍Java.util.Collections类下有一个静态的shuffle()方法,如下:1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。通俗一点的说,就像洗牌一样,随机打乱原来的顺转载 2021-04-03 10:42:16 · 905 阅读 · 0 评论 -
【Java】 容器与数组的输出方式
【Java】 容器与数组的输出方式一、容器输出方式二、数组的输出方式三、toString() 函数理解(二维数组)一、容器输出方式1、容器不同于数组,容器若是想输出全部元素,可以直接利用 System.out.println(collection)。此时默认调用了 toString() 方法。输出的三种方法:1、toString2、foreach3、Iteratorpackage Packger;import java.util.HashSet;import java.util.It原创 2021-03-23 17:13:00 · 347 阅读 · 0 评论 -
【Java】Iterable接口的使用
这里写目录标题写法1:for循环写法2:foreach循环写法3:Iterator查看源码你知道Iterable默认指针指的的第一个对象还是,指针变量呢?看完下面这个你或许就知道了第二个例子代码:定义:为对象使用迭代器iterator提供统一调用。接口中的函数:获取迭代器对象:iterator();对Iterable的每个元素执行给定操作action:forEach(Consumer<? super T> action)在Iterable描述的元素上创建Spliterator:sp原创 2021-03-21 17:15:19 · 13807 阅读 · 0 评论 -
【Java】Scanner 的用法:单行/多行输入
【Java】Scanner 的用法:单行/多行输入Java Scanner类Scanner类简介Scanner类的常用方法next()和nextLine()的区别Scanner类的常用方法2自己的理解:Java的Scanner用法,主要用于算法笔试时的控制台输入1 问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串2 最好解决的情况3 单行输入多个参数4 多行输入多个参数,每行参数个数不定本文较大程度参考以下博客,并根据自己本身需求与理解撰写。https://blog.csdn.net/原创 2021-03-17 23:43:39 · 7169 阅读 · 0 评论 -
Java 数据结构—— 队列、栈
这里写自定义目录标题java原创 2021-03-09 22:22:10 · 210 阅读 · 1 评论 -
【Java】用sort实现对数组的升序和降序排序
Java 用 sort 实现对数组的升序和降序排序一、升序二、降序一、升序使用 java.util.Arrays 类中的 sort() 方法对数组进行升序分为以下两步:导入 java.util.Arrays 包。使用 Arrays.sort(数组名) 语法对数组进行排序,排序规则是从小到大,即升序。假设在数组 scores 中存放了 5 名学生的成绩,现在要实现从低到高排列的功能。在这里使用 Arrays.sort() 方法来实现,具体代码如下:public static void main原创 2021-02-24 10:05:45 · 10886 阅读 · 1 评论 -
HashSet储存对象时重写equals和hashcode方法时的情景分析
HashSet储存对象时重写equals和hashcode方法时的情景分析Set 接口的特点:hashCode() 与 equals()两种情形情形一示例:情形二示例:总结Set 接口的特点:1.它不允许出现重复元素-----------无重复2.不保证集合中元素的顺序---------无序3.允许包含值为null的元素,但最多只能有一个null元素。hashCode() 与 equals()HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode原创 2021-01-31 18:16:53 · 864 阅读 · 5 评论 -
java 方法(函数)详解
java 函数详解基本概念注意:主函数main() 解释public static void main(String[] args) 含义函数的参数传递java自定义方法(函数)1. 无参无返回值方法2. 无参带返回值方法3. 有参无返回值方法有参有返回值方法完整示例:基本概念函数是定义在类中的一段独立的代码块,用来实现某个功能,解决了重复性代码的问题。Java中,函数又被称为方法。函数的主要作用是为了提高程序的复用性和可读性。函数都是在栈内存中运行;运行的函数处在栈顶。函数格式:修饰符 返回值原创 2021-01-30 21:02:41 · 5026 阅读 · 0 评论 -
【Java】 数组和Array用法详解
Java 数组和Array用法详解注意:一、 一维数组一维数组的建立(三种方法)二、二维数组二维数组的建立三、数组的内存分析一维数组内存分析二维数组内存分析四、数组元素的输出方法一:遍历输出方法二:for each循环方法三:使用Java标准库提供的Arrays.toString()Java 数组使用实例五、Arrays 类的使用Java Arrays工具类1、Arrays.toString():数组转字符串2、Arrays.copyOf(数组名,扩容后长度):数组扩容3、Arrays.copy():数组的原创 2021-01-30 17:51:00 · 3197 阅读 · 0 评论 -
【Java】 ArrayList 与 数组之间的转换
文章目录一、ArrayList 转换为数组方法一: 循环遍历方法二:ArrayList 的 toArray() 方法(推荐)二、数组转换为List方法一:循环遍历方法二:Arrays 对象的 asList() 方法用法一:用法二:ArrayList的构造方法开发中不免碰到List与数组类型之间的相互转换一、ArrayList 转换为数组方法一: 循环遍历循环遍历,将 ArrayList 中的元素使用 get() 方法存入数组package Packger;import java.util.Ar原创 2021-01-30 14:25:04 · 10719 阅读 · 2 评论