几道小小的题目一起和大家更进一步的了解 Java (1)

createh56个月前 (01-06)技术教程78

做题规则:不允许进行上机操作。

1. 请问以下程序会输出什么?

public class Test {

public static void main(String[] args) {

Parent parent = new Parent();

Parent child = new Child();

System.out.println(parent.getName());

System.out.println(child.getName());

}

}

class Parent {

public static String getName() {

return "Parent";

}

}

class Child extends Parent {

public static String getName() {

return "Child";

}

}

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

2. 请问以下程序会输出什么?

public class Test {

public static void main(String[] args) {

for(int i = 0; i <= 10; i++)

Integer k = new Integer(i);

System.out.println("Java Puzzlers");

}

}

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

3. 请补全 i 的声明(要求:i 不允许为 float、double、Float 和 Double 类型)让其能输出“Hello World”。

public class Test {

public static void main(String[] args) {

________________; // 补全 i 的声明

if( i != i + 0) {

System.out.println("Hello World");

}

}

}

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

4. 请问以下程序的输出结果是什么?

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {

BigInteger one = new BigInteger("1");

BigInteger two = new BigInteger("2");

BigInteger three = new BigInteger("3");

BigInteger sum = new BigInteger("0");

sum.add(one);

sum.add(two);

sum.add(three);

System.out.println(sum.toString());

}

}

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

5. 请将下面程序中的空格补全(要求见程序中)

// 忽略 import 语句

public class Test {

public static void main(String[] args) {

List<String> list = new ArrayList<String>();

list.add("d");

list.add("c");

list.add("c");

list.add("a");

list.add("a");

list.add("b");

list.add("b");

list = removeDuplicate(list);

// 输出的结果应是“d c a b ”

for(String str : list) {

System.out.print(str + " ");

}

}

/**

* 方法功能:移除 List 中重复的元素,并保持原有的顺序

*/

public static <T> List<T> removeDuplicate(List<T> list) {

// 把空格处完善

return ____________________________________;

}

}

以上的题目,你能答对多少呢?不管你能做对多,能从中学习到些什么,就是对我贴这些题目最大的安慰了。

想要了解更多Java知识那就来关注我们吧! 精彩内容多多哦!不从错过哦!

多多关注

相关文章

java课程设计大作业 2048小游戏(设计实现文档+源代码)

目录一、 实现方案3二、 具体代码及程序框图分析4三、 参考资料14一、 实现方案本游戏采用Java语言编写,使用Eclipse编译器, jdk1.7.0_51编译环境。游戏的UI主要运用Java图形...

Java-GUI编程之处理位图

如果仅仅绘制一些简单的几何图形,程序的图形效果依然比较单调 。 AWT 也允许在组件上绘制位图, Graphics 提供了 drawlmage() 方法用于绘制位图,该方法需要一个Image参数一一代...

java swing开发的人人五子棋图形界面版.

上次发表了二维数组版,这次是图形界面版,算法是一模一样,就是多了个图形.运行StartGame.java,出现如图界面:然后开始自己和自己下棋:所有的代码结构放入eclipse直接运行!如需全套代码!...

Java设计模式之外观模式

一、外观模式介绍1.1 外观模式定义外观模式( Facade Pattern),也叫门面模式, 外观模式的原始定义是:为子系统中的一组接口提供统一的接口。它定义了一个更高级别的接口,使子系统更易于使用...

Java程序员必须掌握的15个设计模式,特点和使用场景汇总整理!

设计模式是一种广泛使用的编程思想,它是一种用于解决特定问题的经验性方法,提供了一套通用的解决方案,可用于不同的应用场景,可以帮助我们解决常见的问题并提高代码的可重用性和可维护性。设计模式分为三类:创建...

Java响应式编程 第五篇 flatMap vs map

1 作用不同1.2 映射?展平?map 只执行映射flatMap 既执行映射,也执行展平什么叫只能执行映射?我理解是把一个数据执行一个方法,转换成另外一个数据。举个例子:mapper 函数把输入的字符...