Java面向对象编程(12)

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

以下方法,哪个不是对add方法的重载?

public class Test

{

   public void add( int x,int y,int z){}

}

A.public int add(int x,int y,float z){return 0;}

B.public int add(int x,int y,int z){return 0;}

C.public void add(int x,int y){}

D.所有选项都不是

答案:B

在Java中,关于HashMap类的描述,以下错误的是

A.HashMap使用键/值得形式保存数据

B.HashMap 能够保证其中元素的顺序

C.HashMap允许将null用作键

D.HashMap允许将null用作值

答案:B

在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作

A.FileInputStream

B.FileReader

C.FileWriter

D.File

答案:D

下面程序的运行结果是

String str1 = "hello";

String str2 = "he" + new String("llo");

System.err.println(str1 == str2);


A.true

B.false

C.exception

D.无输出

答案:B

下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

A.private

B.无修饰符

C.public

D.protected

答案:B

java接口的方法修饰符可以为?(忽略内部接口)

A.private

B.protected

C.final

D.abstract

答案:D

下列程序的运行结果

public void getCustomerInfo() {
        try {
            // do something that may cause an Exception
        } catch (java.io.FileNotFoundException ex) {
            System.out.print("FileNotFoundException!");
        } catch (java.io.IOException ex) {
            System.out.print("IOException!");
        } catch (java.lang.Exception ex) {
            System.out.print("Exception!");
        }
    }


A.IOException!

B.IOException!Exception!

C.FileNotFoundException!IOException!

D.FileNotFoundException!IOException!Exception!

答案:A

下列哪种异常是检查型异常,需要在编写程序时声明?

A.NullPointerException

B.ClassCastException

C.FileNotFoundException

D.IndexOutOfBoundsException

答案:C

选项中哪一行代码可以添加 到题目中而不产生编译错误?

public abstract class MyClass {
     public int constInt = 5;
     //add code here
     public void method() {
     }
}
A.public abstract void method(int a);
B.constInt = constInt + 5;
C.public int method();
D.public abstract void anotherMethod() {}

答案:A

如下代码,执行test()函数后,屏幕打印结果为()

public class Test2

{

   public void add(Byte b)

   {

       b = b++;

   }

   public void test()

   {

       Byte a = 127;

       Byte b = 127;

       add(++a);

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

       add(b);

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

   }

}


A.127 127

B.128 127

C.129 128

D.其他选项都不对

答案:D

二进制插入:

给定两个32位整数n和m,同时给定j和j,将m的二进制数位插入到n的二进制的第j

到第j位保证n的第j到第 j位均为零,且m的二进制位数小于等于i-j+1,其中二进制

的位数从0开始由低到高。

输入:1024 19 2 6

输出:1100

public class Main7 {
    public static void main(String[] args) {
        System.out.println(binInsert(1024,19,2,6));
    }
    public static int binInsert(int n,int m,int j,int i){
        m<<=j;
        return m|n;
    }
}

查找组成一个偶数最接近的两个素数

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本

题目要求输出组成指定偶数的两个素数差值最小的素数对。

数据范围:输入的数据满足:4<=n<=1000

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int left=n/2;
        int right=n/2;
        //都不是素数的情况下
        while ( !find(left) || !find(right)){
            left--;
            right++;
        }
        System.out.println(left);
        System.out.println(right);
    }
    //判断是否为素数
    public static Boolean find(int n){
        for (int i = 2; i <= Math.sqrt(n) ; i++) {
            if (n%i==0){
                return false;
            }
        }
        return true;
    }
}

方法2:

import java.util.Scanner;
public class Main9 {
    //查找组成一个偶数最接近的两个素数
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            int n=scanner.nextInt();
            int half=n/2;
            for (int i =half;i>0; i++) {
                if (isPrime(i) && isPrime(n-i)){
                    System.out.println(n-1);
                    System.out.println(i);
                    break;
                }
            }
        }
    }
    public static Boolean isPrime(int m){
        for (int i = 2; i*i < m; i++) {
            if (m%i==0){
                return false;
            }
        }
        return true;
    }
}
相关文章
|
4月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
42 7
|
4月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
49 5
|
4月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
6月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
39 3
|
6月前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
154 57
|
4月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
25 0
【前端学java】面向对象编程基础-类的使用(4)
|
4月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
6月前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
67 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
5月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
6月前
|
存储 安全 Java
深入探讨 Java 封装机制:为何它是面向对象编程的核心?
【6月更文挑战第16天】Java的封装是OOP核心,它将数据和操作数据的方法打包在类中,隐藏实现细节并提供公共接口。例如,`Student`类封装了私有属性`name`和`age`,通过`get/set`方法安全访问。封装提升代码稳定性、可维护性和复用性,防止外部直接修改导致的错误,确保数据安全。它是面向对象编程优于传统编程的关键,促进高效、可靠的开发。
63 7