在Java中,以下关于方法重载和方法重写描述正确的是?
A. 方法重载和方法的重写实现的功能相同
B. 方法重载出现在父子关系中,方法重写是在同一类中
C. 方法重载的返回值类型必须一致,参数项必须不同
D. 方法重写的返回值类型必须相同或相容。
答案:D
下列哪些语句关于内存回收的说明是正确的? ( )
A. 程序员必须创建一个线程来释放内存
B. 内存回收程序负责释放无用内存
C. 内存回收程序允许程序员直接释放内存
D. 内存回收程序可以在指定的时间释放内存对象
答案:B
在 java 中 , 以下 _____ 类的对象以键 - 值的方式存储对象
A. java,util.List
B. java,util.ArrayList
C. java,util.HashMap
D. java,util.LinkedList
答案:C
下列说法正确的是()
A. 形式参数可被字段修饰符修饰
B. 形式参数不可以是对象
C. 形式参数为方法被调用时真正被传递的参数
D. 形式参数可被视为local variable
答案:D
以下语句的执行结果是什么? 1+”10”+3+”2”
A. ”11032”
B. “16”
C. 16
D. “32101”
答案:A
A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:
1.A a0=new A(); 2.A a1=new B(); 3.A a2=new C();
以下哪个说法是正确的?
A. 第1行,第2行和第3行的声明都是正确的
B. 第1,2,3行都能通过编译,但第2,3行运行时出错
C. 第1,2行能通过编译,但第3行编译出错
D. 只有第1行能通过编译
答案:A
在 Java 7 中,下列哪个说法是正确的()
A. ConcurrentHashMap 使用 synchronized 关键字保证线程安全
B. HashMap 实现了 Collection 接口
C. Arrays.asList 方法返回 java.util.ArrayList 对象
D. SimpleDateFormat 对象是线程不安全的
答案:D
给定代码:
public class SwitchTest{//1 public static void main(String[] args) {//2 System.out.println("value="+switchit(4));//3 }//4 public static int switchit(int x) { int j=1; switch (x) { case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; default:j++; } return j+x; } }
第三行将输出什么?
A. value=6
B. value=8
C. value=3
D. value=5
E. value=4
答案:B
关于以下程序段,正确的说法是:()
String s1="abc"+"def";//1 String s2=new String(s1);//2 if(s1.equals(s2))//3 System.out.println(".equals succeeded");//4 if(s1==s2)//5 System.out.println("==succeeded");//6
A. 行4,行6都不执行
B. 行6执行,行4不执行
C. 行4执行,行6不执行
D. 行4,行6都将执行
答案:C
Java 多线程有几种实现方法?( )
A. 继承Thread类
B. 实现Runnable接口
C. 实现Thread接口
D. 以上都不正确
答案:A,B
变态跳台阶
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。
数据范围:1<=n<=20
进阶:空间复杂度O(1) , 时间复杂度O(1)
public class Solution3 { //变态跳台阶问题 public int JumpFloorII(int target){ return 1<<--target; } }
快到碗里来
题目描述:小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。
现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。
输入描述:输入有多组数据。
每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。 圆周率使用3.14。
输出描述:对应每一组数据,如果喵能装进碗里就输出“Yes”;否则输出“No”。
public class Main42 { //快到碗里来 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while (scanner.hasNext()){ BigDecimal n=scanner.nextBigDecimal(); BigDecimal r=scanner.nextBigDecimal(); BigDecimal len=new BigDecimal("6.28").multiply(r); System.out.println(n.compareTo(len) ==1 ?"No":"Yes"); } } }