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
分享到:
相关推荐
`String`对象是不可变的(immutable),这意味着一旦一个`String`对象创建后,其内容不能被修改。这带来了几个关键的优势: 1. **线程安全**:由于`String`对象不可变,多个线程可以安全地共享同一个`String`对象,...
String是不可变对象,每次修改都会创建新对象,而StringBuffer(在Java 5后被StringBuilder取代)支持在原对象上修改字符串,避免不必要的内存开销。 5. 运行时异常与一般异常: 运行时异常是程序运行期间可能...
宏利金融java笔试题1 一、 equals()和"=="的区别 在 Java 中,equals() 和 "==" 是两个不同的概念。"==" 是一个比较符号,用于比较两个对象的内存地址是否相同,而 equals() 是一个方法,用于比较两个对象的内容...
- **字符串不可变性:**在 Java 中,`String` 类型是不可变的,这意味着一旦一个 `String` 对象被创建,它的内容就不能被改变。在上述代码中,尝试修改 `String` 变量 `S` 实际上是创建了一个新的 `String` 对象,...
【亿迅笔试题】主要考察了Java编程语言的基础知识,面向对象设计原则,以及接口和类的使用。以下是对这些知识点的详细解释: 1. **char变量与中文字符**: - Java中的`char`类型占用一个字节,即16位,但通常一个...
- **可变性**:`String`是不可变的,而`StringBuffer`是可变的。 - **性能**:对于不变的字符串,`String`类的性能优于`StringBuffer`;而对于频繁修改的字符串,`StringBuffer`则更胜一筹。 - **线程安全**:`...
在Java中,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的值就不能更改。因此,即使在`op`方法中尝试将`s`的值改为`"2"`,这也不会影响到原始字符串`s`的值。这是Java中为了保证线程安全和提高...
2. **不可为NULL**:引用必须引用某个具体的对象,不能为NULL。 3. **性能优势**:使用引用传递参数可以避免值传递时的开销,提高效率。 在实际编程中,正确使用引用可以有效提升程序的效率和可读性。例如,在函数...
1. **字符串处理**:String类的不可变性,StringBuilder和StringBuffer的使用。 2. **数据结构与算法**:数组、ArrayList、LinkedList、HashMap等的使用及性能分析。 3. **IO流**:字节流、字符流、缓冲流、对象序列...
- **常用类**:`String`类用于字符串操作,是不可变的对象;`StringBuffer`用于处理可变的字符序列,线程安全;`Integer`类提供了整型数值的包装;`Vector`是早期的线程安全列表实现;`ArrayList`则是一个高效的非...
* STRING的长度是不可变的,STRINGBUFFER的长度是可变的。 九、final和finally的区别 * final关键字,声明的变量或方法不能被改变。 * finally语句块,用于执行任何清除操作。 十、Collection和Collections的区别...
### 龙腾简合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]) { ++...
- **String**:不可变字符串,一旦创建就不能更改。 - **StringBuffer**:可变字符串,支持在原有基础上添加、删除字符。 #### 五、运行时异常与一般异常 - **运行时异常**:通常由编程错误引起,例如空指针异常、...
4. **String与StringBuffer的区别**:String是不可变的,一旦创建就不能修改;StringBuffer是可变的,可以在字符串内容改变时避免创建新的对象,提高效率。 5. **运行时异常与一般异常**:运行时异常是程序运行时...
- **String类**:String是不可变的,了解它的常用方法,如concat(), substring(), replace(), equals()等。 - **StringBuilder与StringBuffer**:在需要频繁修改字符串时,这两个类比String更高效。 7. **内存...
【JAVA笔试题与面试题详解】 1. **Java基础知识** - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String不是基本数据类型,而是类,它...
JAVA面试笔试题大全 在 Java 中,final、finally 和 finalize 三个概念经常被混淆,但它们的作用和用途完全不同。 首先,final 是一个修饰符(关键字),如果一个类被声明为 final,意味着它不能再派生出新的...