【Java笔试强训 9】

news2024/11/27 4:15:19

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


目录

一、选择题

 二、编程题

     🔥另类加法

     🔥走方格的方案数



一、选择题

1.下面程序的输出是()

String x="fmn';
 x.toUpperCase;//只是返回是大写字母,其本身并没有变
 String y=x.replace('f','F')
 y=y+"wxy";
 System.out printin(y);

A FmNwxy
B fmnwxy
Cwxyfmn
D Fmnwxy
正确答案:D
2.在java中,一个类可同时定义为许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值可能各不相同,这种面向对象的特性称为()

A隐藏
B覆盖
C重载
D无此特性
正确答案:C
参考答案:
覆盖就是重写,子类继承父类,把父类的方法进行重写。

3.关于AVA堆下面说法错误的是
A、所有类的实例和数组都是在堆上分配内存的
B、对象所占的堆内存是由自动内存管理系统回收
C、堆内存由存活和死亡的对象空碎片区组成
D、数组是分配在线中的
正确答案:D
4.一个以“java为后的源文件

A、只能包 public含一个类,类名必须与文件名相同
B、只能包含与文件名相同的 public类以及其中的内部类
C、只能有一个与 文件名相同的public类,可以包含其他非public类(不考虑内部类)
D、可以包 public含任意类
正确答案:C
5.JAVA语言的下面几种数组复制方法中,哪个效率最高?
A、for循环逐一复制
B 、System.arraycopy
C 、Arrays.copyOf
D、使用 clone方法
正确答案:B
参考答案:
for的速度之所以最慢是因为下标表示法每次都从起点开始导位到定下标处另外就是它每一次循坏都要判断一次是否达到数组最大长度和进行一次额外的记录下标值的加运。
System.arraycopy
它是浅拷贝,也就是说对于非基本类型而言,它贝的是对象的引用,而不是去新建一个新的对象。

6. ()仅包含方法定义和常量值
A、接口
B、变量
C、单元
D、成员
正确答案:A

7. 对文件名为 Test java的java代码描述正确的是

class Person
 String name ="No name";
   public Person(String nm){
   name=nm;
   }
}
 class Employee extends Person{
     String emplD="0000"
 public Employee(String id){
      empID=id
 }
}
public class Test{
   public static void main(String args[]{
     Employee e=new Employee("123");
     System. out.println(e.emplD):
   }
 }  

A、输出:0000
B、输出:123
C、编译报错
D、输出: No name
正确答案:C
参考答案:
构建子类对象,要利用spuer帮助父类构造。
8. 有关下述ava代码描述正确的选项是

 public class TestClass{
   private static void testMethod(){
     System. out println("testMethod");
     }
  public static void main(String[] args){
 ((TestClass)null).testMethod();
 }
} 
 

A、编译不通过
B、编译通过,运行异常,NullPointerException
C、编译通过,运行异常,报 IllegalArgumentException
D、编译通过,运行异常,报 NoSuchMethodException
E、编译通过,运行异常,报 Exception
F、运行正常,输出 testMethod
正确答案:F
参考答案:
static修饰的,只有一份
9. 下列java程序的输出结果为

 public class Example{
   String str=new String("hello"):
   char[] ch=['a',' b'];
 public static void main(String[] args){
 Example ex=new Example();                		
 ex.change(ex str,ex.ch);
 System.out print(ex.str+"and ");
 System.out.print(ex.ch);
 public void change(String str, char ch[])
 str="test ok";
 ch[0]='c';

A、 hello and ab
B 、hello and cb
C 、hello and a
D 、 hello and ab
E 、 hello and cb
F、 test ok and c
正确答案:B
参考答案:

 10.在jdk1.5之后,下列java程序输出结果为

 int i=0
 Integer j= new Integer();
 System.out.println(i==j);
 System.out println(j.equals(i));

A 、true,false
B、 true,true
C、 false,true
D 、false ,false
E、对于不同的环境结果不同
F、程序无法执行
正确答案:B
参考答案:
“==”比较的是值;

在这里插入图片描述


 二、编程题

     🔥另类加法

另类加法_牛客题霸_牛客网

 【解题思路】:
本题可以通过位运算实现,具体实现如下:

二进制位异或运算相当于对应位相加,不考虑进位 比如: 1 ^ 1 = 0 —> 1 + 1 = 0 (当前位值为0,进一位) 1 ^ 0 = 1 —> 1 + 0 = 1 (当前位值为1) 0 ^ 0 = 0 —> 0 + 0 = 0 (当前位值为0)。
二进制位与运算左移一位相当于对应位相加之后的进位 比如: 1 & 1 = 1 —> 1 + 1 = 0 (当前位的值进一位) 1 & 0 = 0 —> 1 + 0 = 1 (当前位的值不进位) 0 & 0 = 0 —> 0 + 0 = 0 (当前位的值不进位)。
两个数相加:对应二进制位相加的结果 + 进位的结果 比如:3 + 2 --> 0011 + 0010 --> 0011^ 0010 + ((0011 & 0010) << 1) —> (0011 ^ 0010) ^ ((0011 & 0010) << 1), 当进位之后的结果为0时,相加结束。

import java.util.*;

public class UnusualAdd {
    public int addAB(int A, int B) {
      if(B==0){
          return A;
      }
        int sum=0;
        int count=0;
        while(B!=0){
             sum=(A^B);
             count=(A&B)<<1;
            A=sum;
            B=count;
        }
        return A;
    }
}

 🔥走方格的方案数

走方格的方案数_牛客题霸_牛客网

 【解题思路】
| 1 | 2 | 3 |

| 4 | 5 | 6 |

| 7 | 8 | 9 |

对于上面的nm(33)的格子,有两种情况
a. 如果n或者m为1,则只有一行或者一列,从左上角走到右下角的路径数为n + m。
比如: 1 * 1格子,可以先向下走,再向右走,到达右下角;或者先向右走,再向下走,到达右下角,共两条,即 1 + 1 = 2,对于1 * m和 n * m的情况同学们自己画一下。
b. 如果n,m都大于1,那么走到[n][m]格子的右下角只有两条路径,
<1>: 从[n - 1][m]格子的右下角向下走,到达
<2>: 从[n][m - 1]格子的右下角向右走,到达
所以走到[n][m]格子的右下角的数量为[n-1][m] + [n][m - 1],可以通过递归实现,情况a为递归的终止条件。

import java.util.*;
public class Main{
    public static void main(String[] args){
         Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt()){
            int n=sc.nextInt();
            int m=sc.nextInt();
            System.out.print(func(n,m));
        }
    }
    public static int func(int n,int m){
        if(((n==1)&&(m>=1))||((n>=1)&&(m==1))){
            return m+n;
        }
        return func(n-1,m)+func(n,m-1);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/475110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

弗洛伊德算法(求最短路径)

弗洛伊德算法介绍 和迪杰斯特拉算法一 样&#xff0c; 弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路径迪杰斯特拉算法用于计算图中某-一个顶点到其他项点的最短路径。弗洛伊德算法VS迪杰斯特拉算…

【数据库架构】PostgreSQL的最佳群集高可用性方案

如果您的系统依赖PostgreSQL数据库并且您正在寻找HA的集群解决方案&#xff0c;我们希望提前告知您这是一项复杂的任务&#xff0c;但并非不可能实现。 我们将讨论一些解决方案&#xff0c;您可以从中选择对您的容错要求。 PostgreSQL本身不支持任何多主群集解决方案&#xff0…

Python Unet ++ :医学图像分割,医学细胞分割,Unet医学图像处理,语义分割

一&#xff0c;语义分割&#xff1a;分割领域前几年的发展 图像分割是机器视觉任务的一个重要基础任务&#xff0c;在图像分析、自动驾驶、视频监控等方面都有很重要的作用。图像分割可以被看成一个分类任务&#xff0c;需要给每个像素进行分类&#xff0c;所以就比图像分类任务…

C++-FFmpeg-8-(1)基本概念与原理-rtsp-I、P、B 帧-DTS、PTS-

目录 1.rtsp是什么&#xff1f; 2. I、P、B 帧 3.DTS、PTS 4.rtsp协议抓包分析&#xff1f; 1.rtsp是什么&#xff1f; 流程&#xff1a; 鉴权&#xff1a; 2种 &#xff1a;basice64 Digest 哈希值 哈希值不可逆。nonce 做的单项散列&#xff08;MD5,SHA512&#xff0…

HTML(二) -- 表格设计

目录 1. 基本格式&#xff1a; 表格常用属性&#xff1a; 2. 表格标签 为什么使用表格&#xff1f; 简单通用、结构稳定数据显示的非常的规整、可读性非常好 1. 基本格式&#xff1a; <table style"border: 1px solid black;" border"1px">&l…

AWE2023什么值得看?智哪儿带你五大关键词读懂AWE2023

4月27至30日&#xff0c;2023年中国家电及消费电子博览会&#xff08;AWE 2023&#xff09;在上海浦东新国际博览中心开展。 作为与德国IFA、美国CES并肩的全球前三国际家电及消费电子展览会&#xff0c;时隔两年AWE终于重启。沉淀两年&#xff0c;它的规模也是历年最大&#x…

QT+OpenCV配置

QTOpenCV配置 1 下载CMake2 安装CMake3 下载OPenCV4 配置环境变量4.1 配置QT环境变量4.2 配置CMake环境变量4.3 重启电脑生效 5 CMake编译OPenCV5.1 解决报错 6 测试 1 下载CMake 链接&#xff1a;https://cmake.org/download/ 2 安装CMake 3 下载OPenCV 链接&#xff1a;htt…

本地elasticsearch中文分词器 ik分词器安装及使用

ElasticSearch 内置了分词器&#xff0c;如标准分词器、简单分词器、空白词器等。但这些分词器对我们最常使用的中文并不友好&#xff0c;不能按我们的语言习惯进行分词。 ik分词器就是一个标准的中文分词器。它可以根据定义的字典对域进行分词&#xff0c;并且支持用户配置自…

网络设备中VRRP协议和Linux服务器中keepalived的两个区别

1、什么是VRRP&#xff1f;keepalived又是什么&#xff1f; VRRP全称是Virtual Router Redundancy Protocol&#xff0c;即虚拟路由冗余协议。它的主要目的是在一个网络中提供冗余的路由。当一个三层网络设备或服务器出现故障时&#xff0c;VRRP可以确保网络仍能正常工作。VRR…

在.NET Core中正确使用HttpClient的方式

HttpClient 是 .NET Framework、.NET Core 或 .NET 5以上版本中的一个类&#xff0c;用于向 Web API 发送 HTTP 请求并接收响应。它提供了一些简单易用的方法&#xff0c;如 GET、POST、PUT 和 DELETE&#xff0c;可以很容易地构造和发送 HTTP 请求&#xff0c;并处理响应数据。…

算法之时间复杂度---数据结构

目录 前言&#xff1a; 1.时间复杂度 1.1时间复杂度的理解 1.2规模与基本操作执行次数 1.3大O渐进表示法 1.4计算基本操作的次数 2.常见的时间复杂度及其优劣比较 ❤博主CSDN&#xff1a;啊苏要学习 ▶专栏分类&#xff1a;数据结构◀ 学习数据结构是一件有趣的事情&…

2023五一数学建模B题完整模型代码【原创首发】

已经完成五一数学建模全部内容&#xff0c;大家可以文末查看&#xff01;&#xff01;供参考使用&#xff01; 摘要 随着网络购物的普及和发展&#xff0c;快递行业需求持续增长&#xff0c;对于快递公司来说&#xff0c;准确预测运输需求以及合理规划运输线路和仓库布局变得…

分享一个有意思的键盘,我们就只会ctrl c+v

先上效果图&#xff1a; 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>* {border: 0;box-sizing: border-box;margin: 0;padding: 0;}:roo…

【pyTorch学习笔记④】PyTorch基础·中篇

文章目录 三、Numpy与Tensor3.Tensor的索引4.Tensor的广播机制5.逐元素操作6.归并操作7.比较操作8.矩阵操作9.PyTorch与Numpy的比较 相关推荐 三、Numpy与Tensor 3.Tensor的索引 &#xff08;1&#xff09;item&#xff1a;若Tensor为单元素&#xff0c;则返回标量&#xff0…

驱动开发:通过MDL映射实现多次通信

在前几篇文章中LyShark通过多种方式实现了驱动程序与应用层之间的通信&#xff0c;这其中就包括了通过运用SystemBuf缓冲区通信&#xff0c;运用ReadFile读写通信&#xff0c;运用PIPE管道通信&#xff0c;以及运用ASYNC反向通信&#xff0c;这些通信方式在应对一收一发模式的时…

【Java笔试强训 8】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;两种排…

【Java笔试强训 6】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;不要二 …

权限提升:本地权限提升.(AT || SC || PS )

权限提升&#xff1a;本地权限提升. 权限提升简称提权&#xff0c;由于操作系统都是多用户操作系统&#xff0c;用户之间都有权限控制&#xff0c;比如通过 Web 漏洞拿到的是 Web 进程的权限&#xff0c;往往 Web 服务都是以一个权限很低的账号启动的&#xff0c;因此通过 Web…

JavaScript用map实现Hashmap

&#x1f4dd;个人主页&#xff1a;爱吃炫迈 &#x1f48c;系列专栏&#xff1a;数据结构与算法 &#x1f9d1;‍&#x1f4bb;座右铭&#xff1a;道阻且长&#xff0c;行则将至&#x1f497; 文章目录 正如我们已经看到的&#xff0c;Map 对象是一个键值对。最初&#xff0c;M…

〖Python网络爬虫实战⑲〗- 数据存储之CSV文件

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付…