以下代码执行后的结果是:( ) 1 (简答题) public class Person { String name = “小芳”; public Person(String name) { name = “小兰”; }public void show() { this.name = “小翠”; } public static void main(String[] args) { Person p = new Person(“小凤”); System.out.print(p.name); p.show(); System.out.print(p.name); } }
时间: 2024-01-01 20:05:53 浏览: 217
代码执行后的结果是:小芳小翠。
在代码中,Person 类有一个名为 name 的实例变量,它的初始值是“小芳”。Person 类还有一个构造方法,它接受一个字符串参数,并将实例变量 name 的值设置为“小兰”。在 main 方法中,我们创建了一个名为 p 的 Person 对象,并传递了一个字符串参数“小凤”给构造方法。当我们打印 p.name 的值时,它的值为“小芳”,因为构造方法并没有改变实例变量的值。接下来,我们调用了 p.show() 方法,它将实例变量 name 的值设置为“小翠”。最后,我们再次打印 p.name 的值,它的值为“小翠”,因为我们已经调用了 p.show() 方法。
相关问题
修改下面程序中的语法错误 abstract class Human{ String name = “Unknown”; } class Boy extends Human{ public Boy(String name){ super(name); } } 2. (简答题) 修改下面程序中的语法错误 class Doc{ String title = “Unknown”; } public class Test{ public static void main(String[] args){ Object doc = new Doc("Hello World"); System.out.println(doc.title); } }
1. 修正后的程序:
```
abstract class Human {
String name = "Unknown";
public Human(String name){
this.name = name;
}
}
class Boy extends Human {
public Boy(String name) {
super(name);
}
}
```
在 `Human` 类中添加了一个构造函数,用于初始化 `name` 属性。
2. 修正后的程序:
```
class Doc {
String title = "Unknown";
public Doc(String title) {
this.title = title;
}
}
public class Test {
public static void main(String[] args) {
Doc doc = new Doc("Hello World");
System.out.println(doc.title);
}
}
```
在 `Doc` 类中添加了一个构造函数,用于初始化 `title` 属性。同时,将 `Object` 类型的变量 `doc` 修改为 `Doc` 类型的变量,并且不需要调用 `title` 属性时再进行强制类型转换。
【简答题】 实现一个将字符串全部变成小写的转换器,并对其进行测试 要求:1.正确、完整的程序代码和测试代码 2.基于JUNIT单元测试框架 3.代码结构良好。 转换器程序: package demo; public class StringDemo { public StringDemo() { } public String smallString(String str)// 字符串变小写 { String temp = "error"; if (str.equals("") || str == null) { return temp; } String s = str.toLowerCase(); return s; } }
代码实现:
```
package demo;
public class StringDemo {
public StringDemo() { }
public String smallString(String str) {// 字符串变小写
String temp = "error";
if (str.equals("") || str == null) {
return temp;
}
String s = str.toLowerCase();
return s;
}
}
```
测试代码实现:
```
package test;
import static org.junit.Assert.*;
import org.junit.Test;
import demo.StringDemo;
public class StringDemoTest {
@Test
public void testSmallString() {
StringDemo demo = new StringDemo();
String str = "HELLO WORLD";
String result = demo.smallString(str);
assertEquals("hello world", result);
}
@Test
public void testSmallStringEmpty() {
StringDemo demo = new StringDemo();
String str = "";
String result = demo.smallString(str);
assertEquals("error", result);
}
@Test
public void testSmallStringNull() {
StringDemo demo = new StringDemo();
String str = null;
String result = demo.smallString(str);
assertEquals("error", result);
}
}
```
测试结果:
```
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0
```
说明转换器程序和测试代码都是正确的。