【Java编程基础知识】
1. 在Java程序中,`toString()`方法是用于返回对象的字符串表示。在示例1中,类`AB`重写了`toString()`方法,将`s1`和`s2`字符串连接起来。因此,当创建`AB`类的实例`s`并调用`toString()`时,输出为"Hello! I love JAVA."。
2. 示例2展示了如何遍历数组并进行条件判断。这段代码计算数组中所有能被3整除的元素之和。数组`a`包含从10到90的数字,其中10、30、60和90能被3整除,它们的和为180,所以输出`s=180`。
3. 示例3涉及到类的继承。`SubClass`继承自`SuperClass`,而`SubSubClass`又继承自`SubClass`。在`SubSubClass`中,成员变量`a`是通过构造函数计算`aa`、`bb`和`cc`的和得到的。因此,输出的`a`、`b`和`c`的值分别是它们在构造函数中的值,即`a=60`、`b=20`、`c=30`。
4. 示例4比较了两个`String`对象。`equals()`方法用于比较字符串的内容是否相同。在这个例子中,尽管`s1`和`s2`的创建方式不同,但它们包含的字符序列相同,所以`equals()`返回`true`,输出"相等"。
5. 示例5是一个排序算法,它使用了冒泡排序。代码首先遍历数组,每次迭代找到当前未排序部分的最大值并将其移动到前面。经过完整的冒泡排序后,数组变为升序排列,所以输出是原始数组的排序版本,即"5 6 7 8 9"。
6. 示例6展示了类的构造函数以及继承的概念。`Animal`是基类,`Dog`是子类,继承了`Animal`。当创建`Dog`对象时,会先调用基类的构造函数`Animal()`,然后调用子类的构造函数`Dog()`。因此,输出是"Animal Dog"。
7. 示例7定义了一个`Person`类,包含姓名和年龄属性。在构造函数中,`this`关键字用于引用当前对象的属性。这个程序创建了一个`Person`对象并打印出其姓名和年龄。由于没有提供具体的年龄值,假设是17,输出应该是"Peter is 17 years old!"。
这些例子涵盖了Java的基础知识,包括类、对象、构造函数、字符串处理、数组操作、继承、条件判断和循环。理解这些概念是掌握Java编程的关键。