muzitian
php
java
展开
-
Java中Exception和Error有什么区别?
在Exception分支中有一个重要的子类RuntimeException(运行时异常),该类型的异常自动为你所编写的程序定义ArrayIndexOutOfBoundsException(数组下标越界)、NullPointerException(空指针异常)、ArithmeticException(算术异常)、MissingResourceException(丢失资源)、ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。原创 2023-10-15 15:07:50 · 127 阅读 · 0 评论 -
hashCode()和equals()方法的重要性体现在什么地方?
如果我们想要两个name相等的两个对象让它被系统认为是同一个,即调用equals()方法或者“==”时返回true,那么就需要重写equals方法了。判断两个对象是否相等,就是“==”,两个对象的地址是否相同;传递性:对于任意引用x,y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也应该返回true。那么由于两个对象的地址不同,所以得到的hashCode不同,即使他们的name一样,但是“==”与“equals()”都不相等,返回为false.原创 2023-10-15 14:54:44 · 203 阅读 · 0 评论 -
Iterator和ListIterator的区别是什么?
此外,ListIterator 还有一些额外的方法,如 add()、set() 和 remove() 等,可以在迭代过程中修改 List 集合中的元素。Iterator 和 ListIterator 都是 Java 集合框架中的迭代器,其中 Iterator 是普遍适用于所有实现了 Iterable 接口的集合类的通用迭代器,而 ListIterator 则是专门用于遍历 List 集合的迭代器,它比 Iterator 更加强大,而且只适用于 List 集合。但是,它们之间有一些区别,这里简单介绍一下。原创 2023-10-14 23:41:33 · 745 阅读 · 0 评论 -
简述什么是迭代器(Iterator)?
迭代器(Iterator)是一种设计模式,Java 中的迭代器是集合框架中的一个接口,它可以让程序员遍历集合中的元素而无需暴露集合的内部结构。使用迭代器可以遍历任何类型的集合,例如 List、Set 和 Map 等。通过调用集合类的 iterator() 方法可以获取一个迭代器,并使用 hasNext() 方法判断是否还有下一个元素,如果有,则使用 next() 方法获取下一个元素。使用迭代器的好处在于遍历集合时不需要了解集合内部的结构,从而让代码更具可维护性和可重用性。迭代器还具有一些额外的功能,比如原创 2023-10-14 22:57:56 · 471 阅读 · 0 评论 -
简述什么是值传递和引用传递?
值传递值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。我们知道,编程语言中需要进行方法间的参数传递,这个传递的策略叫做求值策略。在程序设计中,求值策略有很多种,比较常见的就是值传递和引用传递。还有一种值传递的特例——共享对象传递。原创 2023-10-14 22:28:35 · 366 阅读 · 0 评论 -
请描述JDK和JRE的区别 ?
JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本。原创 2023-10-14 10:57:55 · 86 阅读 · 0 评论 -
Java为什么不直接实现Iterator接口,而是实现Iterable?
而iterator为Java中的迭代器对象,是能够对List这样的集合进行迭代遍历的底层依赖。iterable接口里定义了返回iterator的方法,相当于对iterator的封装,同时实现了iterable接口的类可以支持forEach循环。Iterator是一个“迭代器”的概念,无论是在JavaScript语言、Java语言或是jQuery框架都是一种底层支撑,Iterator迭代器中的方法类似数据库查询结果对象中的“游标”。//返回一个在一组 T 类型的元素上进行迭代的迭代器。原创 2023-10-14 10:30:32 · 536 阅读 · 0 评论 -
java8中Collectors.groupingBy 用法
多级分组:要实现多级分组,我们可以使用一个由双参数版本的Collectors.groupingBy工厂方法创 建的收集器,它除了普通的分类函数之外,还可以接受collector类型的第二个参数。"啤酒_青岛啤酒":[{"category":"啤酒","id":4,"name":"青岛啤酒","num":3,"price":10}],那么要进 行二级分组的话,我们可以把一个内层groupingBy传递给外层groupingBy,并定义一个为流 中项目分类的二级标准。//{"啤酒":2,"零食":3}原创 2022-09-20 16:45:18 · 1138 阅读 · 0 评论 -
关于java:lambda表达式中的错误返回类型:BigDecimal无法转换为long
java:lambda表达式中的错误返回类型:BigDecimal无法转换为long转载 2022-08-02 17:08:55 · 2415 阅读 · 0 评论 -
IDEA 提示“cannot access xxx.class“的解决办法
解决思路:1、重启IDEA2、重启无效果,File -> Invalidate Caches -> Invalidate and Restart原创 2022-06-22 20:19:46 · 573 阅读 · 0 评论 -
IDEA maven配置本地仓库
1、Maven下载在maven官网下载maven安装:http://maven.apache.org/download.cgi下载之后解压到安装路径:完成安装。2、Maven本地仓库配置在本地新建本地仓库文件夹,替代默认新建在系统盘的仓库地址,因为随着时间,仓库会越来越大,所以建议自己新建一个本地仓库:Maven远程库也是位于网络上的存储库。因为maven在获取需要的jar包时会首先从本地仓库获取,当本地仓库不存在需要的jar包时会从setting.xml的...原创 2022-01-07 10:26:08 · 11019 阅读 · 0 评论 -
eclipse的maven配置及本地仓库配置
一、下载maven并解压 下载地址:Maven – Download Apache Maven 解压后如下: 二、配置环境变量 配置MAVEN_HOME 再path中添加 安装成功 三、配置本地仓库路径 路径自己安装的maven目录:conf/setting.xml 四、设置eclipse 1. 设置自己安装的maven 找到conf/setting加载...原创 2022-01-07 10:09:11 · 3625 阅读 · 0 评论 -
JAVA(windows)安装教程
JAVA(windows)安装教程JAVA(windows)安装教程闲来无聊,把电脑给重装系统了,导致什么环境都没得;下面简单说下windoes系统下jdk的安装步骤一、下载首先点击地址进行下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、安...原创 2019-12-24 11:22:16 · 225 阅读 · 0 评论