Java基础学习2一、变量1、变量的本质:2、 三大要素(1)变量名:(2)变量的定义和使用:二、运算符1、赋值运算符2、算术运算符3、关系运算符4、逻辑运算符5、位运算符三、练习四、开发环境 一、变量1、变量的本质:(1)内存中的一个存储空间。 (2)另一种说法:程序运行过程中,其值可以发生改变的量。 (3)每一个变量存储空间是相互独立的。通过内存地址取数据: 1
转载 2023-07-22 20:26:12
63阅读
系统性学习请点击jvm学习目录关于字符串字符串常量(String pool),我们这里简称为字符串。在java代码中,我们经常使用字符串,使用的可以说是相当频繁,所以jvm为了提高效率,并节省开销,在内存中创建了一个字符串常量来存储String对象。这个字符串可以看做一个集合,(同一值只能存一次)且可以多个变量引用一个String对象。这里我们要将字符串和堆区分开(虽然它俩是包含关系)
# JAVA 查看常量 在Java编程语言中,常量是一块特殊的内存区域,用于存储字符串常量和基本数据类型的常量常量的存在可以提高内存利用率,减少重复对象的创建,从而提高程序的性能。 ## 常量的概念 常量是在Java虚拟机中的一块特殊区域,用于存储类文件中的常量信息。在Java中,常量主要分为两种:运行时常量和类文件常量。类文件常量是编译器生成的字节码文件中的常量,而运
原创 1月前
18阅读
一、运行时常量简介运行时常量(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到常量池中。运行时常量是相对于常量来说的,它具备一个重要特征是:动态性。当然,值相同的动态常量与我们通常
转载 2023-07-28 15:09:18
88阅读
string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量
转载 2023-05-22 21:53:46
162阅读
  1、什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Java中的常量,实际上分为两种形态:静态常量和运行时常量。     1)所谓静态常量,即*.class文件中的常量,class文件中的常量不仅仅包含字符串(数字)字面量,还包
javap命令学习了:https://www.cnblogs.com/frinder6/p/5440173.htmljavap命令查看java类的字节码;对于synchronized块,可以显示monitorenter 、monitorexit:监视器进入,获取锁;监视器退出,释放锁; 学习了:https://www.cnblogs.com/beautiful-code/p/6424977.htm
原创 2021-06-03 09:45:25
168阅读
# 如何使用javap命令 ## 1. 简介 在Java开发中,javap命令是一个非常有用的工具,它可以用于查看Java类的字节码信息。通过使用javap命令,我们可以了解一个类的成员变量、方法等的具体实现细节,对于学习和调试Java程序都十分有帮助。 本文将通过以下步骤详细介绍如何使用javap命令。 ## 2. 步骤 首先,我们先来看一下使用javap命令的整个流程。下面是一个简单
原创 2023-08-04 03:10:07
41阅读
# 深入解析 `javap` 命令:如何查看 .class 文件信息 在Java编程中,`.class` 文件是编译后的字节码文件,包含了Java类的信息。我们可以使用 `javap` 命令查看这些信息,这是Java开发工具包中的一个命令行工具。在这篇文章中,我们将详细探讨 `javap` 的用法,并通过示例代码演示如何使用它。 ## 什么是 `javap` 命令? `javap` 是一个J
原创 1月前
19阅读
# 通过javap命令查看Java源码 在进行Java开发过程中,我们经常使用各种工具来帮助我们理解和调试代码。其中,`javap`命令是一个非常有用的工具,可以帮助我们查看Java编译后的字节码文件,从而更深入地了解代码的执行细节。 ## 1. 什么是javap命令 `javap`是JDK自带的一个命令行工具,用于反编译Java编译后的.class文件,将字节码文件反编译为可读性更高的Ja
原创 1月前
39阅读
# 如何使用javap查看bytecode ## 1. 简介 在Java开发中,我们常常需要查看编译后的字节码(bytecode),以便更深入地了解代码的执行过程。javap命令是Java Development Kit(JDK)中的一个工具,它可以用来反汇编class文件,将字节码转换为可读性较高的形式。本文将指导你如何使用javap命令查看bytecode。 ## 2. 查看byteco
原创 2023-09-11 06:10:22
58阅读
# 查看Java常量 在Java中,常量是一块特殊的内存区域,用于存储字符串常量和字面量。在编译阶段,Java编译器会将字符串常量和字面量存储在常量池中,以便在运行时可以快速访问和重用。常量是Java虚拟机(JVM)的一部分,每个类都有自己的常量。 本文将介绍如何通过Java代码查看常量,并提供了一些示例。 ## 1. 使用反射机制 Java中的字符串常量是由`java.lan
原创 2023-08-22 11:04:17
225阅读
.常量(constantpool)常量指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(int,long等)和对象型(string、数组等)的常量值(final),还包含一些以文本形式出现的符号引用。类和接口的全限定名;字段的名称和描述符;方法和名称的描述符;在程序执行时,常量会存储在MethodArea(方法区)中,而不是堆中。一个j
常量解析Java字节码常量的内存分配链路oop-klass模型常量的解析原理在字节码文件中,常量的字节码流所在的块区紧跟在魔数和版本号之后,因此JVM在解析完魔数与版本号后就开始解析常量。JVM解析Java类字节码文件的接口:ClassFileParser::parseClassFile(),总体步骤如下:解析魔数–>解析版本号–>解析常量–>解析父类–>解析接
String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd""; String str2 = new String("abcd");//堆中创建一个新的对象 String str3 = new String("abcd
本章主要讲 三种常量, 类文件中常量,运行时常量,字符串常量  各自存放的地方,以及对代码的影响类文件中常量(The Constant Pool)经过javac编译后的class文件 记录了这个类的所有信息,其中一个部分被成为常量,里面存放编译器生成的 字面量(Literal)和符号引用(Symbolic References)字面量:1.文本字符串2.8
一、         查看参数列表: 2.     -hotspot 含义与client相同,jdk1.4以前使用的参数,jdk1.4开始不再使用,代之以client。 3.     -classpath,-cp 虚拟机在运行一个类时,需
转载 2023-06-20 12:36:02
575阅读
常量: 静态常量:指的是编译时常量,我们不关注 字符串常量:在java8之后放在了堆里 运行时常量:放在了元空间里,元空间放在了主存里(不在堆里了,不占有jvm内存空间)使用字符串常量(也就是当我们用类似String a = “xiaoming”;)。每当我们创建字符串常量时,JVM会首先检查字符串常量,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用。如果字符串不存在
创建String 对象的方式直接通过字符串常量创建String a="a";New一个String对象String a=new String("a");jvm字符串常量字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量:每当我们创建字符串常量时,JVM会首先检查字符串常量,如果该字符串已经存在
学习JVM的时候经常会遇到各种常量,不同版本的JDK它们的存储位置也不同,这篇随笔就整理下几种常见的常量,以JDK1.8为主。先看一张存储示意图,里面涉及1.8和1.6。 常量是存储在方法区中的,比如我们有这样一段代码:public class Demo { public static void main(String[] args) { System.ou
转载 2023-09-07 20:43:46
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5