
Java基础
文章平均质量分 81
hc.Geng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 里,变量的存储位置
变量类型存储位置局部变量栈实例变量堆静态变量方法区数组堆局部变量:在方法、构造函数或者代码块内部定义,其作用域仅限于定义它的代码块。// 局部变量,仅在calculate方法内可用实例变量:在类中定义,但在方法之外,每个对象都会有自己独立的实例变量副本。// 实例变量,每个Person对象都有自己的name特性局部变量实例变量定义位置方法 / 代码块内类中方法外作用域定义它的代码块整个对象存储位置栈堆生命周期方法执行期间对象的整个生命周期默认值。原创 2025-07-08 15:08:53 · 411 阅读 · 0 评论 -
Java 集合概述
Java 集合可分为 Collection 和 Map 两种体系Collection接口:表示不按添加顺序存放对象的集合,集合内元素可以重复,即“无序可重复”集合Map接口:具有映射关系“key-value对”的集合。原创 2025-06-26 15:10:34 · 889 阅读 · 0 评论 -
mac出现java程序运行版本不一致解决方案
所以也就是编译jadx-1.5.1-all.jar用的JRE是java11,而我现在电脑上的java运行时环境是java8,用命令查看一下。mac下的JDK都默认安装在这个目录下:/Library/Java/JavaVirtualMachines/如果当前使用的shell是zsh就编辑.zshrc文件,如果是bash就编辑.bash_profile文件。javac -version 查看当前Java的jre版本。java -version 查看当前Java的jdk版本。我这里下载的是JDK22版本。原创 2025-03-18 14:25:08 · 644 阅读 · 0 评论 -
javac生成的名称中的$$含义
但是由于规范允许任意共享/重用表示等效lambda表达式的类和实例(执行相同的操作)和方法引用(针对相同的方法),所以这种命名模式并不是每个实现策略都能实现的。此外,第3次执行总是遇到与第2次相同的类,因为它是相同的方法引用表达式(注意:由于所有表达式的目标是相同的,所以不同的表达式),并且类被重复使用。ClassD$ClassDd$ClassDdd.class,这里ClassDdd是对底层的普通内部类,它的父类ClassDd,而ClassDd的父类也是最外层的外部类ClassD。原创 2025-02-14 09:31:49 · 544 阅读 · 0 评论 -
HashMap多种遍历方式
①entrySet()遍历map1.put("小明", 1);map1.put("小红", 2);map1.put("小张", 3);//for-each + entrySet()遍历②lambda表达式遍历map1.put("小明", 1);map1.put("小红", 2);map1.put("小张", 3);//lambda表达式遍历});原创 2024-11-18 10:06:41 · 1697 阅读 · 0 评论 -
Lambda表达式讲解
Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升;//之前的排序@Override});//使用Lambda表达式通过上面的对比,发现Lambda表达式式书写起来更为简洁;原创 2024-06-27 23:37:18 · 887 阅读 · 0 评论 -
解析Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。以下是本文的目录大纲:一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题一.什么是装箱?什么是拆箱?在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器...原创 2019-12-21 15:46:45 · 188 阅读 · 1 评论