String中怎么创建一个对象
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇文章给大家分享的是有关String中怎么创建一个对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码 public class S
千家信息网最后更新 2025年02月08日String中怎么创建一个对象
本篇文章给大家分享的是有关String中怎么创建一个对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
代码 public class StaticFinalStringTest {
public static void main(String[] args) { String a = "x"; String x = new String("x"); String q = a + "x"; String p = a + new String("x");}
}
javap解析的数据
Compiled from "StaticFinalStringTest.java" public class com.zang.statictest.StaticFinalStringTest { public com.zang.statictest.StaticFinalStringTest(); Code: 0: aload_0 1: invokespecial #8 // Method java/lang/Object."
public static void main(java.lang.String[]);
Code:
0: ldc #16 常数到操作数栈 // String x
2: astore_1 将引用类型或returnAddress类型值存入局部变量1
3: new #18 创建类实例 // class java/lang/String
6: dup 复制栈顶部一个字长内容
7: ldc #16 // String x
9: invokespecial #20 调用需要特殊处理的实例方法 // Method java/lang/String."
":(Ljava/lang/String;)V 12: astore_2 将引用类型或returnAddress类型值存入局部变量2
13: new #23 创建类实例 // class java/lang/StringBuilder
16: dup 复制栈顶部一个字长内容
17: aload_1 从局部变量1中装载引用类型值
18: invokestatic #25 调用命名类中的静态方法 // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
21: invokespecial #29 调用需要特殊处理的实例方法 // Method java/lang/StringBuilder."
":(Ljava/lang/String;)V 24: ldc #16 常数到操作数栈 // String x
26: invokevirtual #30 调度对象的实例方法 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual #34 调度对象的实例方法 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
32: astore_3 将引用类型或returnAddress类型值存入局部变量3
33: new #23 创建类实例 // class java/lang/StringBuilder
36: dup 复制栈顶部一个字长内容
37: aload_1 从局部变量1中装载引用类型值
38: invokestatic #25 调用命名类中的静态方法 // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
41: invokespecial #29 调用需要特殊处理的实例方法 // Method java/lang/StringBuilder."
":(Ljava/lang/String;)V 44: new #18 创建类实例 // class java/lang/String
47: dup 复制栈顶部一个字长内容
48: ldc #16 常数到操作数栈 // String x
50: invokespecial #20 调用需要特殊处理的实例方法 // Method java/lang/String."
":(Ljava/lang/String;)V 53: invokevirtual #30 调度对象的实例方法 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: invokevirtual #34 调度对象的实例方法 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
59: astore 4 将将引用类型或returnAddress类型值存入局部变量
61: return
}
以上就是String中怎么创建一个对象,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
实例
方法
类型
对象
变量
局部
特殊
内容
顶部
处理
调度
常数
操作数
中装
更多
知识
篇文章
静态
实用
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
昆明教育电视台校园网络安全讲坛
php 数据库数据加密存储
数据库circbase
服务器大量发包
枝江市游戏软件开发
阿里云邮箱服务器SMTP
一张图表的数据库
有什么方法可以管理云服务器
mysql数据库整体迁移
入库和出库的数据库
软件开发类标书
js写入json服务器文件
数据库处理的基本活动
珠海通讯软件开发价格走势
深圳市动力网络技术公司
金融系统网络安全技能大赛
一建计算机软件开发部门
加字段数据库会变吗
国家机关网络安全报告
一个软件开发的研究方法
小学生网络安全知多少
上海智能软件开发创新服务
网络安全的责任定义
网络安全活动班会设计方案
数据库课程设计网吧管理
云服务器带宽怎么算
软件开发与客户交流
网络技术三级作用
多web服务器
缠绕膜可以用于服务器吗