第五章
第五章题目
CHNMSCS
分享是一种快乐,
脚踏实地,仰望星空
展开
-
Java 习题 (50)
题目: 创建一个enum, 它包含纸币中最小面值的6种类型。通过values() 循环并打印每一个值及其ordinal()。 解答: import java.util.*; enum cash { ONE, TWO, FIVE,TEN, TWENTY, FIFTY } public class chapterFive { public static void main(String[] args){ for(cash c : cash.values()){原创 2020-07-22 17:09:42 · 283 阅读 · 0 评论 -
Java 习题 (49)
题目: 创建一个使用可变参数列表而不是普通的main() 语法的main()。打印所产生的args数组的所有元素,并用各种不同数量的命令行参数来测试它。 解答: import java.util.*; class twenty { void f(String... args){ for(String s : args){ System.out.println(s); } } } public class chapterFive {原创 2020-07-22 13:56:30 · 160 阅读 · 0 评论 -
Java 习题 (48)
题目: 写一个类,它接受一个可变参数的String数组。验证你可以向该方法传递一个用逗号分隔的String列表,或是一个String[]。 解答: import java.util.*; class nineteen { void f(String... args){ for(String s : args){ System.out.println(s); } } } public class chapterFive { p原创 2020-07-22 13:46:24 · 250 阅读 · 3 评论 -
Java 习题 (47)
题目: 创建一个类,它有一个接受一个String 参数的构造器。在构造阶段,打印该参数。创建一个该类的对象引用数组,给对象赋值给引用数组。 解答: import java.util.*; class seventeen { seventeen(String s){ System.out.println("String constructor: s = " + s); } } public class chapterFive { public static void原创 2020-07-22 11:19:12 · 215 阅读 · 0 评论 -
Java 习题 (46)
题目: 创建一个类,它有一个接受一个String 参数的构造器。在构造阶段,打印该参数。创建一个该类的对象引用数组,但是不实际去创建对象赋值给改数组。当运行程序时,请注意来自对该构造器的调用中的初始化消息是否打印了出来。 解答: import java.util.*; class seventeen { seventeen(String s){ System.out.println("String constructor: s = " + s); } } public c原创 2020-07-22 11:12:25 · 261 阅读 · 0 评论 -
Java 习题 (45)
题目: 创建一个String 对象数据,并为每一个元素都赋值一个String. 用 for 循环来打印该数组。 解答: import java.util.*; public class chapterFive { public static void main(String[] args){ String[] a = new String[14]; a[0] = "aa"; a[1] = "bb"; a[2] = "cc";原创 2020-07-22 10:46:07 · 139 阅读 · 0 评论 -
Java 习题 (44)
题目: 编写一个含有字符串域的类,并采用实例初始化方式进行初始化。 解答: import java.util.*; class fifteen { String a; { a = "aa"; } fifteen() { System.out.println("Default constructor, a = " + a); } fifteen(int i){ System.out.println("argu原创 2020-07-22 02:37:21 · 120 阅读 · 0 评论 -
Java 习题 (43)
题目: 编写一个类,拥有两个静态字符串域,其中一个在定义处初始化,另一个在静态块中初始化。现在,加入一个静态方法用以打印出两个字段值。请证明它们都会在被使用之前完成初始化动作。 解答: import java.util.*; class fourteen { static char a = 'a'; static char b; static { b = 'b'; } } public class chapterFive { public stat原创 2020-07-21 16:02:19 · 157 阅读 · 0 评论 -
Java 习题 (42)
题目: 编写名为Tank的类,此类的状态可以是“满的” 或 “空的”。 其终结条件是:对象被清理时必须处于空状态。请编写finalize() 以检验终结条件是否成立。在main() 中测试 Tank 可能发生的几种使用方式。 解答: import java.util.*; class Tank{ static int counter; int id = counter++; boolean full; public Tank(){ System.out.pr原创 2020-07-19 15:35:36 · 152 阅读 · 0 评论 -
Java 习题 (41)
题目: 编写具有finalize() 方法的类,并在方法中打印消息。在main() 中为该类创建一个对象。让finalize() 总会被调用。 解答: import java.util.*; public class chapterFive { protected void finalize(){ System.out.println("finalize() called"); } public static void main(String[] args原创 2020-07-19 14:54:53 · 146 阅读 · 0 评论 -
Java 习题 (40)
题目: 编写具有finalize() 方法的类,并在方法中打印消息。在main() 中为该类创建一个对象。试解释这个程序的行为。 解答: import java.util.*; public class chapterFive { protected void finalize(){ System.out.println("finalize() called"); } public static void main(String[] args){原创 2020-07-19 14:40:10 · 146 阅读 · 2 评论 -
Java 习题(39)
题目: 编写具有两个 (重载) 构造器的类,并在第一个构造器中通过this调用第二个构造器。 解答: import java.util.*; class nine{ nine(String s){ System.out.println("s = " + s); } nine(int i){ this("i = " + i); } } public class chapterFive { public static void mai原创 2020-07-19 07:16:07 · 189 阅读 · 0 评论 -
Java 习题 (38)
题目: 编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用时不使用this关键字,第二次调用使用this关键字 - 这里只是为了验证它是起作用的,不应该在实践中使用这种方式。 解答: import java.util.*; public class chapterFive { public void a(){ b(); this.b(); } public void b(){ System.out.println("原创 2020-07-19 06:22:53 · 305 阅读 · 0 评论 -
Java 习题 (37)
题目: 创建一个没有构造器的类,并在main() 中创建其对象,用以验证编译器是否真的自动加入了默认构造器。 解答: import java.util.*; public class chapterFive { public static void main(String[] args){ new chapterFive(); } } 结果如下: 这是能运行的,由于没有什么什么输出,所以就不放结果截图了。 如果觉得不错,就用点赞或者关注来代替五星好评吧~ 谢谢~ ...原创 2020-07-17 15:29:39 · 210 阅读 · 0 评论 -
Java 习题 (36)
解答: 创建一个名为Dog的类,它具有重载的bark() 方法。此方法应根据不同的基本数据类型进行重载,并根据被调用的版本,让两个重载方法各自接受两个类型的不同的参数,但二者顺序相反。打印出不同类型的狗吠 (barking),咆哮 (howling) 等信息。编写 main() 来调用所有不同版本的方法。验证其是否工作。 解答: import java.util.*; class DogFive{ void bark(int i, boolean a){ System.out.pr原创 2020-07-17 14:07:52 · 400 阅读 · 0 评论 -
Java 习题 (35)
**题目: ** 创建一个名为Dog的类,它具有重载的bark() 方法。此方法应根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的狗吠 (barking),咆哮 (howling) 等信息。编写 main() 来调用所有不同版本的方法。 解答: import java.util.*; class DogFive{ void bark(int i){ System.out.println("barking"); } void bark(boole原创 2020-07-17 13:47:10 · 229 阅读 · 0 评论 -
Java 习题 (34)
题目: 在类中添加一个重载构造器,令其接受一个字符串参数,并在构造器中把你自己的消息和接受的参数一起打印出来。 解答: import java.util.*; public class chapterFive { chapterFive(int i){ System.out.println("Default Constructor with an arugument: " + i); } public static void main(String[] args原创 2020-07-17 12:03:30 · 166 阅读 · 0 评论 -
Java 习题 (33)
题目: 创建一个带默认构造器 (即无参构造器) 的类,在构造器中打印一条消息。为这个类创建一个对象。 解答: import java.util.*; public class chapterFive { chapterFive(){ System.out.println("Default Constructor"); } public static void main(String[] args){ new chapterFive(); }原创 2020-07-17 11:57:02 · 173 阅读 · 0 评论 -
Java 习题 (32)
题目: 创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域。这两种方式有何差别? 解答: import java.util.*; public class chapterFive { String s1 = "Initilized at definition"; String s2; public chapterFive(String s2i){ s2 = s2i; } public static原创 2020-07-16 04:04:45 · 108 阅读 · 0 评论 -
Java 习题 (31)
题目: 创建一个类,它包含一个未初始化的String引用。验证该引用被Java初始化成了null. 解答: import java.util.*; public class chapterFive { String s; public static void main(String[] args){ chapterFive charFive = new chapterFive(); System.out.println("charFive.s = " + c原创 2020-07-16 03:55:34 · 103 阅读 · 0 评论