程序段输出是 A. true.false。
解释如下:
```java
public class Test5 {
public static void main(String args[]) {
String ss1 = new String("hello");
String ss2 = new String("hello");
System.out.println(ss1 == ss2); // true
System.out.println(ss1.equals(ss2)); // true
}
}
```
在这个程序段中,`ss1` 和 `ss2` 都是通过 `new String("hello")` 创建的,因此它们是不同的对象,但在内存中指向相同的字符串常量。因此,`ss1 == ss2` 的结果是 `false`,因为它们是不同的对象,而 `ss1.equals(ss2)` 的结果是 `true`,因为它们包含相同的字符串内容。