`
1927105
  • 浏览: 150401 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java中String到底创建了几个对象

 
阅读更多

1.String a = new String("1"+"2")共建了几个对象

我相信,绝对是个经典兼考倒一堆人的题目。经典,Java的面、笔试上都会有,可又总是有人会犯晕。呵呵!

构造器里面("1"+"2"),这个是在编译期就已经做了处理,即代表一个字符串:"12"。

当使用new的方法创建字符串时,注意这个”new“,就表示直接开辟了内存空间,VM在对其对象的值”12“;然后再把值放到VM的常量池中,并引用其本身。所以就创建了两个对象。


2. 触发器有几种?表和视图的区别
3.hibernate中导入(导出?忘记是导入还是导出了)大量数据时,会产生大量的对象,为了避免这一现象应该怎么做?
4.struts的作用, 被用做c层的原理
5.Spring的ioc的好处
6.事务的操作步骤(不大明白这个题目的意思),为什么会有事务


这里有某位仁兄( charles_wang8888)的解答,个人感觉其答得好:

第一题,创建了2个对象,由于编译器会吧等号右边的进行合并,所以他在常量区会建立一个 "12’的字符串,然后,在堆上创建一个对象叫a .
第 二题:日志类触发器吧,其他我不太清楚,表和视图的区别。表是在数据库的存储,视图是某些数据库语句,它不会对应数据库的存储。。表是内模式,视图是外模 式(个人认为有点问题,表是实实存在的,而视图时虚的)。
第三题:hibernate中导入大量对象,可以采用VO模式来优化网络交通
第4题:struts的作用是更好的反应出MVC模式, 具体你看书吧,这东西不太好回答,太开放了。
第5题目:SPRING 的IOC,控制反转,好处是通过配置来维持对象之间的关系,而不是让这些关系写死在代码中。这样对象之间的耦合程度被降低到最低
第6题:事务的操 作步骤。。(开启事务,运行事务,结束事务),让他们整体作为一个原子,要么一起成功,要么一起失败。

分享到:
评论

相关推荐

    JAVA面试题解惑系列(二)——到底创建了几个String对象-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件

    本文将深入探讨 JAVA 中 String 对象的创建机制,解答常见的面试题目,并探索 String 对象池的概念和机制。 一、String 对象的创建方式 在 JAVA 中,String 对象可以通过多种方式创建,包括使用 new 关键字、使用...

    new String(\"abc\")创建几个对象的解释

    java面试的疑惑剪辑 博文链接:https://z-jq1015.iteye.com/blog/248599

    JAVA面试题String产生了几个对象

    JAVA面试题String产生了几个对象 JAVA面试题String产生了几个对象?这个问题是很多Java开发者面试中常见的问题,本文将通过示例代码详细介绍String s = new String("xyz");产生了几个对象。 首先,需要了解Java中...

    创建string对象过程的内存分配:

    在Java中,创建 `String` 对象时,主要涉及以下几种内存区域: 1. **常量池** (Constant Pool): 每个类或接口都有自己的常量池,它包含了编译期间确定的所有字面量和符号引用。 2. **堆** (Heap): 动态分配的内存...

    JAVA【第5章:面向对象基础】_String类的常用方法.rar

    下面我们将详细讲解几个重要的`String`类的方法: 1. **构造方法**: - `String()`:创建一个空字符串。 - `String(char[] array)`:根据字符数组创建字符串。 - `String(String anotherString)`:复制已有字符...

    Java中对象与引用

    本文将从以下几个方面详细解析对象与引用的基本概念及其相互间的关系。 #### 一、对象与引用的基础概念 **对象**: 在Java中,对象是类的一个实例,即根据类的模板创建出来的具体实体。每个对象都有自己的属性(如...

    String s = new String(” a “) 到底产生几个对象?

    也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。反之就是一个。 是的!如果面试官问到,回答一个或两个即可,但是…毕竟…毕竟 毕竟我和各位都是人才,java知识底蕴不能如此...

    java自制string类例程

    在Java编程语言中,String类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就不能更改它的内容。然而,许多初学者在学习过程中可能会尝试自己创建一个类似的字符串类,以便更好地...

    Java中String类.pdf

    由于字符串在Java中被视为不可变对象,即一旦创建,就不能改变其内容,这确保了线程安全,并允许JVM对字符串进行优化。 String类提供了多种构造方法来创建字符串对象。以下是几个常见的构造方法: 1. `public ...

    (Java)json和String互转必备Jar包

    1. **Gson库**:Google开发的Gson库是Java中非常流行的一个JSON库,它能够将Java对象转化为JSON字符串,同时也能够将JSON字符串反序列化为Java对象。例如,我们可以通过`Gson().toJson()`方法将一个Java对象转化为...

    9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf

    - 当我们创建一个对象时,对象的引用存储在栈中,而对象的实体存储在堆中。 - **示例**:假设有一个名为`Student`的类,其中包含一个整型成员变量`id`。 ```java Student u1 = new Student(); // 创建对象 u1.id ...

    正确使用String类的几点注意

    为了更好地理解和使用String类,本文将从几个关键方面入手,探讨如何更加高效、合理地使用String对象。 #### 一、初始化String对象 **1.1 直接赋值** 最常见的初始化方式是通过直接赋值的方式创建String对象: ``...

    10个Java经典的String面试题

    创建了几个对象,为什么? 答案:创建了两个对象。"abc" 本身创建在常量池中,通过 new 又创建在堆中。String str = new String("abc"); 这一语句创建了两个对象:一个是常量池中的 "abc",另一个是堆中的 String ...

    java实例化对象的过程

    在Java编程语言中,实例化对象是创建类的实例,使其具有特定状态和行为的过程。这个过程涉及到几个关键步骤,让我们深入探讨一下。 首先,我们需要一个类,它是创建对象的蓝图。在Java中,我们使用`class`关键字来...

    JAVA中关于String的一些注意点

    通过以上几个方面的介绍,我们可以看出`String` 类在Java中具有极其重要的地位。理解`String` 的特性及使用技巧对于提高代码质量和程序性能至关重要。希望本文能够帮助读者更好地掌握和应用这些知识点。

    java 中如何从LIST 对象取值

    在Java编程语言中,列表(List)是一种常用的数据结构,用于存储有序的元素集合。本文将深入探讨如何从List对象中获取数据,包括使用...通过上述示例,相信你已经掌握了如何在Java中从`List`对象中获取数据的关键步骤。

    Java中String和StringBuffer的区别.doc

    JSP(JavaServer Pages)是一种动态网页技术,它提供了几个内置对象以简化开发。HttpServletRequest对象代表HTTP请求,用于接收客户端传递的数据;HttpServletResponse对象则用于响应客户端,发送数据回浏览器。...

    list转换成string数组

    本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础知识 在深入讨论如何将列表转换为字符串数组之前,我们首先需要了解一些基本概念。 - **List**:`List`是Java集合框架的一部分,...

    全面理解java中的String.doc

    同样,通过字符串连接创建的常量如`"kv" + "ill"`也会在编译期解析成"kvill",因此也会指向常量池中的同一个对象。 4. **new String("kvill")的创建方式**:使用`new String("kvill")`创建的字符串对象是在运行时...

Global site tag (gtag.js) - Google Analytics