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");
        }
    }
}
相关文章
|
28天前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
|
29天前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
|
1月前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
33 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
29天前
|
存储 安全 Java
深入探讨 Java 封装机制:为何它是面向对象编程的核心?
【6月更文挑战第16天】Java的封装是OOP核心,它将数据和操作数据的方法打包在类中,隐藏实现细节并提供公共接口。例如,`Student`类封装了私有属性`name`和`age`,通过`get/set`方法安全访问。封装提升代码稳定性、可维护性和复用性,防止外部直接修改导致的错误,确保数据安全。它是面向对象编程优于传统编程的关键,促进高效、可靠的开发。
|
27天前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
30 3
|
26天前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
21 1
|
29天前
|
Java
Java 面向对象编程大揭秘:子类如何“继承”父类,摇身一变成为“新贵”?!
【6月更文挑战第16天】Java中的继承允许子类从父类继承特性与功能,如`Dog`继承`Animal`,重写`makeSound`方法,展现独特行为。同样,`Circle`继承`Shape`,定制`draw`方法以绘制圆形。继承提高了代码复用和灵活性,使子类能基于父类基础创新,如同接力赛中父类传递接力棒,子类创造新辉煌。在Java世界,继承是构建复杂项目的关键机制,有待深入探索。
|
2月前
|
Java 编译器 数据库
滚雪球学Java(40):解读Java面向对象编程中的方法和继承,打造可维护的代码库
【5月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
35 4
滚雪球学Java(40):解读Java面向对象编程中的方法和继承,打造可维护的代码库
|
2月前
|
Java
深入探索Java语言的面向对象编程
深入探索Java语言的面向对象编程
|
2月前
|
Java 编译器
Java面向对象编程:构造方法详解
Java面向对象编程:构造方法详解
37 2