`
vitacui
  • 浏览: 4282 次
社区版块
存档分类
最新评论

java中的String的两种命名方法中的创建对象的个数

 
阅读更多

String类型的变量赋值的两种方式: String str=new String("abc");第一行代码

                                                        String  str1=“abc”;第二行代码

java中文字都被看做是一个String对象,而且把文字都会放到String池中即栈中。栈中的数据是共享的。

第一行代码:先查看在栈中是否存在“abc”这样的常量,如果没有,则会创建一个String对象“abc”;然后再执行new String()时,java会创建一个对象,所以第一种方式一共建立了2个对象。

第二行代码:查看栈中是否存在常量“abc”,由于第一步已经建立了,所以是存在的,然后直接把引用付给类型变量str1就ok,所以第二行代码没有创建对象。

 

分享到:
评论

相关推荐

    JAVA方法的定义和方法的重载Overload.docx

    方法的使用主要有两种:同类之内的调用和不同类之间的调用。同类之内的调用可以直接在 main 方法中调用,而不同类之间的调用需要实例化对象。 例子:同类之内的调用 public class Demo01{ public static void ...

    java填空题和程序阅读题,十分的详细.pdf

    31. Java 程序类型:Java 程序分为两种类型,分别是 Java Application 和 Java Applet。 32. JDK 工具包:JDK 包中,javac.exe 的作用是编译 Java 源文件,java.exe 的作用是执行 Java 字节码文件。JDK 包中,模拟 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    一个对象的生命期包括三个阶段:创建对象、对象的引用和释放对 象 。 1.8.3 创建对象 创建对象包括声明、实例化和初始化三方面的内容。通常的格式为 : 1. 声明对象 对象声明实际上是给对象命名,也称定义一个实例...

    JAVA语言复习题[参考].pdf

    20. **对象赋值**:Java中的对象赋值实际上是创建了一个新对象,并将原对象的属性复制过来。 21. **抽象类与abstract方法**:含有abstract方法的类是抽象类,但抽象类也可以包含非abstract方法。 接下来是选择题的...

    Java方法重载详细说明

    在Java编程语言中,方法重载(Method Overloading)是一种重要的特性,它允许我们在同一个类中定义多个同名方法,但这些方法的参数列表必须有所区别。方法重载的主要目的是提高代码的可读性和复用性,使得我们可以...

    java课后答案[参考].pdf

    本资源是一个Java编程语言的教程,涵盖了Java语言的基本概念、语法、数据类型、变量、运算符、控制结构、方法、数组、类和对象、继承、多态、异常处理等方面的知识点。 一、Java语言的基本概念 * Java语言的发明...

    20160326_java基础知识整理

    - 抽象类不能创建对象,可以包含抽象方法和非抽象方法。 - 如果一个类包含抽象方法,则必须声明为抽象类。 - 子类继承抽象类时,必须实现所有抽象方法,或者声明为抽象类。 **4.2 接口** - 使用`interface`关键字...

    Java期末考试试卷1.doc

    - “在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为.” 正确答案是 **C. 重载**。 - 方法重载允许在一个类中定义多个同名方法,但每个...

    Java-2实用教程(第5版)习题解答.doc

    - **解析**: Java 应用程序的入口点必须是一个具有正确签名的 `main` 方法,即 `public static void main(String[] args)`。 #### 三、阅读程序解析 1. **阅读以下 Java 源文件,并回答以下问题。** - **源文件*...

    2021-2022计算机二级等级考试试题及答案No.4481.docx

    14. Java主方法参数:Java应用程序的主方法main的形参是String类型的数组,即String ar[]。 15. 数据表窗体显示记录:数据表窗体可以同时显示多条记录,答案D正确。 16. 内存占用:在这些数据类型中,Single(单...

    2021-2022计算机二级等级考试试题及答案No.10388.docx

    - **解析**: 虽然抽象方法确实必须位于抽象类中,但是抽象类中可以同时包含抽象方法和非抽象方法。这意味着一个抽象类中的方法不一定全部都是抽象的。 #### 题目4: Random 对象 - **题目内容**: Random对象能够...

    java代码-数组 40 李启强

    - 初始化数组有两种方式:静态初始化(指定每个元素的初始值)和动态初始化(只指定数组长度)。 2. **数组长度**: - `length`属性是数组特有的,返回数组元素的个数,例如`numbers.length`。 3. **遍历数组**...

    freemarker总结

    l 可以使用assign指令在导入的名字空间中创建或替代变量,下面是一个例子: ${my.mail} ${my.mail} l 输出结果: jsmith@acme.com jsmith@other.com l 数据模型中的变量任何地方都可见,也包括...

    江苏省2015年高中信息技术VB程序设计试卷17无答案

    它分为自动筛选和高级筛选两种方式,不会删除原始数据,只是暂时隐藏不满足条件的记录。 2. **机器人技术**:机器人能够通过传感器实现“看”和“听”,并且利用控制技术保持自身平衡。机器人内部通常需要存储设备...

Global site tag (gtag.js) - Google Analytics