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;
    }
}
相关文章
|
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面向对象编程