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

String 不可变 笔试题

阅读更多
public class Test {  
    public static void main(String[] args){  
        String str = "aa";  
        A a = new A();  
        System.out.println("str="+str);  
        System.out.println("a.str="+a.str);  
    }  
    public void transform(String str,A a){  
        str = "aaaaa" ;  
        a.change("bbbbb");  
    }  
}  
class A{  
    public String str = "bb";  
    public void change(String str){  
        this.str = str;  
    }  
}

答案
str=aa
a.str=bbbbb
分享到:
评论

相关推荐

    java面试笔试题String 和StringBuffer的区别

    `String`对象是不可变的(immutable),这意味着一旦一个`String`对象创建后,其内容不能被修改。这带来了几个关键的优势: 1. **线程安全**:由于`String`对象不可变,多个线程可以安全地共享同一个`String`对象,...

    java笔试题大汇总

    String是不可变对象,每次修改都会创建新对象,而StringBuffer(在Java 5后被StringBuilder取代)支持在原对象上修改字符串,避免不必要的内存开销。 5. 运行时异常与一般异常: 运行时异常是程序运行期间可能...

    宏利金融java笔试题1

    宏利金融java笔试题1 一、 equals()和"=="的区别 在 Java 中,equals() 和 "==" 是两个不同的概念。"==" 是一个比较符号,用于比较两个对象的内存地址是否相同,而 equals() 是一个方法,用于比较两个对象的内容...

    Java上海汉得笔试题+答案解析

    - **字符串不可变性:**在 Java 中,`String` 类型是不可变的,这意味着一旦一个 `String` 对象被创建,它的内容就不能被改变。在上述代码中,尝试修改 `String` 变量 `S` 实际上是创建了一个新的 `String` 对象,...

    个人整理亿迅笔试题

    【亿迅笔试题】主要考察了Java编程语言的基础知识,面向对象设计原则,以及接口和类的使用。以下是对这些知识点的详细解释: 1. **char变量与中文字符**: - Java中的`char`类型占用一个字节,即16位,但通常一个...

    java面试笔试题大汇总.pdf

    - **可变性**:`String`是不可变的,而`StringBuffer`是可变的。 - **性能**:对于不变的字符串,`String`类的性能优于`StringBuffer`;而对于频繁修改的字符串,`StringBuffer`则更胜一筹。 - **线程安全**:`...

    最新人人Java笔试题

    在Java中,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的值就不能更改。因此,即使在`op`方法中尝试将`s`的值改为`"2"`,这也不会影响到原始字符串`s`的值。这是Java中为了保证线程安全和提高...

    c++笔试题汇总c++笔试题汇总

    2. **不可为NULL**:引用必须引用某个具体的对象,不能为NULL。 3. **性能优势**:使用引用传递参数可以避免值传递时的开销,提高效率。 在实际编程中,正确使用引用可以有效提升程序的效率和可读性。例如,在函数...

    java笔试题大集合及答案(jsp-java-ejb公司笔试题)

    1. **字符串处理**:String类的不可变性,StringBuilder和StringBuffer的使用。 2. **数据结构与算法**:数组、ArrayList、LinkedList、HashMap等的使用及性能分析。 3. **IO流**:字节流、字符流、缓冲流、对象序列...

    java面试笔试题(含答案)

    - **常用类**:`String`类用于字符串操作,是不可变的对象;`StringBuffer`用于处理可变的字符序列,线程安全;`Integer`类提供了整型数值的包装;`Vector`是早期的线程安全列表实现;`ArrayList`则是一个高效的非...

    java面试笔试题大汇总

    * STRING的长度是不可变的,STRINGBUFFER的长度是可变的。 九、final和finally的区别 * final关键字,声明的变量或方法不能被改变。 * finally语句块,用于执行任何清除操作。 十、Collection和Collections的区别...

    龙腾简合unity工程师笔试题

    ### 龙腾简合unity工程师笔试题解析 #### 1. 函数功能解析 ```c++ const char* func(const char* a1, const char* a2) { while (*a1) { int j; for (j = 0; a1[j] && a2[j]; ++j) { if (a1[j] != a2[j]) { ++...

    java笔试题很有用的

    - **String**:不可变字符串,一旦创建就不能更改。 - **StringBuffer**:可变字符串,支持在原有基础上添加、删除字符。 #### 五、运行时异常与一般异常 - **运行时异常**:通常由编程错误引起,例如空指针异常、...

    100家大公司java笔试题汇总

    4. **String与StringBuffer的区别**:String是不可变的,一旦创建就不能修改;StringBuffer是可变的,可以在字符串内容改变时避免创建新的对象,提高效率。 5. **运行时异常与一般异常**:运行时异常是程序运行时...

    Java笔试题集合-常见java笔试题目

    - **String类**:String是不可变的,了解它的常用方法,如concat(), substring(), replace(), equals()等。 - **StringBuilder与StringBuffer**:在需要频繁修改字符串时,这两个类比String更高效。 7. **内存...

    JAVA笔试题,面试题JAVA笔试题,面试题

    【JAVA笔试题与面试题详解】 1. **Java基础知识** - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String不是基本数据类型,而是类,它...

    JAVA面试笔试题大全

    JAVA面试笔试题大全 在 Java 中,final、finally 和 finalize 三个概念经常被混淆,但它们的作用和用途完全不同。 首先,final 是一个修饰符(关键字),如果一个类被声明为 final,意味着它不能再派生出新的...

Global site tag (gtag.js) - Google Analytics