Java面向对象编程(4)

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

下列与队列结构有关联的是()

A. 函数的递归调用

B. 数组元素的引用

C. 多重循环的执行

D. 先到先服务的作业调度

答案:D

类所实现接口的修饰符不能为()

A. void

B. public

C. abstract

D. final

答案:D

下列关于栈叙述正确的是( )。

A. 算法就是程序

B. 设计算法时只需要考虑数据结构的设计

C. 设计算法时只需要考虑结果的可靠性

D. 以上三种说法都不对

答案:D

下面关于abstract关键字描述错误的是()

A. abstract关键字可以修饰类或方法

B. final类的方法都不能是abstract,因为final类不能有子类

C. abstract类不能实例化

D. abstract类的子类必须实现其超类的所有abstract方法

答案:D

结构化程序的三种基本结构是( )

A. 递归、迭代和回溯

B. 过程、函数和子程序

C. 顺序、选择和循环

D. 调用、返回和选择

答案:C

对于abstract声明的类,下面说法正确的是 A. 可以实例化 B. 不可以被继承 C. 子类为abstract D. 只能被继承 E. 可以被抽象类继承 答案:E1GB 的准确值是( ) A. 1024×1024 Bytes B. 1024 KB C. 1024 MB D. 1000×1000 KB 答案:C下面选项中,哪些是interface中合法方法定义?() A. public void main(String [] args); B. private int getSum(); C. boolean setFlag(Boolean [] test); D. public float get(int x); 答案:A,C,D下面哪些类实现或继承了 Collection 接口? A. HashMap B. ArrayList C. Vector D. Iterator 答案:B,C对于jdk1.8,以下为 java 语法保留不能作为类名和方法名使用的是 A. default B. int C. implements D. throws 答案:A,B,C,D

计算糖果

目描述:A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.

现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。

输入描述:输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。

输出描述:输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No

public class Main3 {


   public static void main(String[] args) {


       Scanner scanner=new Scanner(System.in);


       int a=scanner.nextInt();


       int b=scanner.nextInt();


       int c=scanner.nextInt();


       int d=scanner.nextInt();




       int A=(a+c)/2;


       int B1=(c-a)/2;


       int B2=(b+d)/2;


       int C=(d-b)/2;




       if (B1 != B2){


           System.out.println("No");


       }else {


           System.out.println(A+" "+B1+" "+C);


       }


   }


}

进制转化:

题目描述:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

输入描述:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。

输出描述:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)

public class Main4 {
   
public static void main(String[] args) {
       
Scanner scanner=new Scanner(System.in);
       
int m=scanner.nextInt();
       
int n=scanner.nextInt();

       
StringBuilder stringBuilder=new StringBuilder();
       
//定义table里面存储是十六进制的数据!
       
String table="0123456789ABCDEF";
       
Boolean flag=false;

       
if (m<0){//判断是否为负数
           
m=-m;
           flag=
true;
       }
       
while ( m !=0){
           
stringBuilder.append(table.charAt(m%n));
           m=m/
n;
       }
       
if (flag){
           
stringBuilder.append("-");
       }
       
stringBuilder.reverse();//进行逆置
       
System.out.println(stringBuilder);
   }
}

相关文章
|
4月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
45 7
|
4月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
53 5
|
4月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
1月前
|
Java 开发者
Java 面向对象编程
总之,Java 的面向对象编程为开发者提供了一种有效的编程范式,帮助他们构建出高质量、可维护的软件系统。理解和掌握面向对象的概念和原则是成为优秀 Java 开发者的重要基础。
48 3
|
6月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
44 3
|
6月前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
160 57
|
4月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
28 0
|
4月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
6月前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
69 5
|
5月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比