Java面向对象编程(26)

简介: Java面向对象编程(26)

在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");
        }
    }
}
相关文章
|
6天前
|
设计模式 安全 Java
面向对象编程的精髓:Java设计模式 - 原型模式(Prototype)完全参考手册
【4月更文挑战第7天】原型模式是OOP中的创建型设计模式,用于通过复制现有实例创建新实例,尤其适用于创建成本高或依赖其他对象的情况。它包括Prototype接口、ConcretePrototype实现和Client客户端角色。优点是性能优化、避免子类化和动态增加产品族。实现包括定义原型接口、实现具体原型和客户端调用克隆方法。最佳实践涉及确保克隆正确性、选择深拷贝或浅拷贝及考虑线程安全。但需注意克隆方法管理、性能开销和循环引用等问题。在Java中,实现Cloneable接口和覆盖clone方法可实现原型模式。
|
6天前
|
安全 Java 数据安全/隐私保护
|
6天前
|
Java
04|零基础玩转面向对象编程:Java OOP
04|零基础玩转面向对象编程:Java OOP
7 0
|
6天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
6天前
|
存储 Java 程序员
Java面向对象编程的基础概念解析
Java面向对象编程的基础概念解析
17 0
|
6天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
31 1
|
6天前
|
Java
Java从入门到精通:1.1.2深入理解Java的面向对象编程概念
Java从入门到精通:1.1.2深入理解Java的面向对象编程概念
|
6天前
|
Java Scala C#
Java 17 新特性揭秘:密封类的华丽登场,面向对象编程再进化
Java 17 新特性揭秘:密封类的华丽登场,面向对象编程再进化
28 0
|
6天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
95 3
|
6天前
|
Java
Java面向对象编程
Java面向对象编程