秋招备战笔试Day1

news2024/9/27 19:18:16

目录

单选

1. 在 Java 中,存放字符串常量的对象属于( )类对象。

2.已知如下类定义: 如下哪句可以正确地加入子类中?

3. 下列选项中属于面向对象编程主要特征的是()

4.关于下列程序段的输出结果,说法正确的是:( )

5.下列代码的执行结果是:( )

6.方法通常存储在进程中的哪一区()

7.不考虑反射,关于私有访问控制符 private 修饰的成员变量,以下说法正确的是()

8.类声明中,声明一个类不能再被继承的关键字是()

9.假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()

编程题

1.组队竞赛

题目重现

思路

代码

2.删除公共字符

题目重现

思路

代码


单选

1. 在 Java 中,存放字符串常量的对象属于( )类对象。

A. Character

B. String

C. StringBuffer

D. Vector

A.Character是字符类型的包装类,

C.StringBuffer 不是字符串常量,字符串常量应该是String s ="str";这样的形式,而StringBuffer 必须要new一下。

D.Vector是一个集合类

2.已知如下类定义: 如下哪句可以正确地加入子类中?

class Base { 
 public Base (){
 //...
 } 
 public Base ( int m ){
 //...
 } 
 public void fun( int n ){
 //...
 }
} 
public class Child extends Base{ 
 // member methods 
}

A. private void fun( int n ){ //...}

B. void fun ( int n ){ //... }

C. protected void fun ( int n ) { //... }

D. public void fun ( int n ) { //... }

首先这是一个叫Base的类,有不带参数的构造方法,带一个参数的构造方法,这里构成了重载。有一个fun方法,还有一个Child继承了Base类。

选项中所有的方法全是fun的方法,也就是说这里要与父类的fun方法构成一个重写的关系,重写的特点是:

1、必须是在继承里,

2、方法名、返回值类型、参数个数和参数类型 都必须相同

3、派生类重写的方法的访问权限不能低于基类的权限

4、派生类抛出的异常应该和基类相等或比基类更小

也就是说,这道题其实考察的是访问权限修饰符的权限大小,众所周知:public>protected>defaut(默认)>private

3. 下列选项中属于面向对象编程主要特征的是()

A. 继承

B. 自顶向下

C. 模块化

D. 逐步求精

很简单的一道常识题:面向对象编程的主要特性是:继承,多态,封装,组合

剩下的选项都是结构化程序设计原则。

4.关于下列程序段的输出结果,说法正确的是:( )

public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}

A. 有错误,变量i没有初始化。

B. null

C. 1

D. 0

首先,MyClass类中有一个静态的成员变量i,在main中输出这个i。

如果成员变量没有初识化会默认赋予一个0值。

5.下列代码的执行结果是:( )

public class Test{
 public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
 }
}

A. 1和1

B. 1和1.0

C. 1.0和1

D. 1.0和1.0

还是很简单的题。

这里考的是一个%求余数的问题。100%3 = 1;100%3.0 = 1.0;

6.方法通常存储在进程中的哪一区()

A. 堆区

B. 栈区

C. 全局区

D. 方法区

Java堆区存储的是对象实例,而栈区存储的是基本数据类型和引用变量 。

方法本身不占内存,方法的指令都会放到方法区。

public void fun(){

float f = 12.5f;

}

这里,f存储于栈区,而这个方法指令存储在方法区。

7.不考虑反射,关于私有访问控制符 private 修饰的成员变量,以下说法正确的是()

A. 可以三种类所引用:该类自身、与它在同一包中的其他类,在其他包中的该类的子类

B. 可以被两种类访问和引用:该类本身、该类的所有子类

C. 只能被该类自身所访问和修改

D. 只能被同一个包中的类访问

private修饰的成员变量只能在本类中访问,其他类无法直接访问。

如果需要在其他类中访问,可以通过getter和setter方法进行访问 。

8.类声明中,声明一个类不能再被继承的关键字是()

A. public

B. abstract

C. final

D. static

abstract关键字可以用来修饰类和方法,表示抽象类和抽象方法。它的作用是将子类的公共属性和不能确认的方法提取到抽象类,确认的方法也可以写到抽象类,子类继承抽象类,简化代码操作 。

final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。当用final修饰一个类时,表明这个类不能被继承。当用final修饰一个方法时,表明这个方法不能被重写。当用final修饰一个变量时,表明这个变量只能被赋值一次,即常量 。

static关键字可以用来修饰变量和方法。当用static修饰一个变量时,这个变量就成为了一个类的成员变量,而不是实例变量。这意味着,这个变量在所有实例之间共享,而不仅仅是在某个特定的实例中。

9.假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()

public class A
{
public int i;
static String s;
void method1(){}
static void method2(){}
}

A. System.out.println(a.i);

B. a.method1();

C. A.method1();

D. A.method2()

i是成员变量,通过对象的引用来访问肯定没问题。A正确

method1是成员方法,通过对象的引用来访问也没问题,B正确

类名去访问method1是错误的,类名可以去访问静态方法。而method1很明显不是静态方法。C错误。D正确。

编程题

1.组队竞赛

相关题目链接:组队竞赛_牛客笔试题_牛客网

题目重现

思路

这样分组能组成最大的sum。

这个水平值的数组下标可以推导出一个公式 : nums[nums.length-(2*(i+1))]

代码

    public static void main(String[] args) {
        //进行数据的接收
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int n = scanner.nextInt();
            //处理空格
            scanner.nextLine();
            int[] nums = new int[3*n];

            //接收数组数据
            for (int i = 0; i < 3*n; i++) {
                nums[i] = scanner.nextInt();
            }

            //对数组进行排序,挑出最小的前n个数
            Arrays.sort(nums);
            long sum = 0;
            for (int i = 0; i < n; i++) {
                //水平值是三数排序后第二大的数   举例 5 2 8 5 1 5
                //排序后 1 2 5 5 5 8
                //当前n=2 取出的最小的两个数是 1 2
                //1 5 5     2 5 8
                //也就是说  水平值是 数组的长度-(2*(i+1))
                sum += nums[nums.length-(2*(i+1))];
            }
            System.out.println(sum);
        }

    }

2.删除公共字符

相关题目链接:删除公共字符_牛客题霸_牛客网

题目重现

思路

首先,我们使用一个哈希表来存储要删除的字符串s2中的字符,然后再次循环,查看s1中的字符是否在哈希表中出现了,如果出现则表示这个字符是要删除的字符,如果没有出现表示这是不需要被删除的字符,然后将其添加到stringBuffer中,最后输出stringBuffer。

代码

    //删除公共字符
    public static void main1(String[] args) {
        //接收处理
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String s2 = scanner.nextLine();
        //开始进行字符串的处理
        HashMap<Character,Integer> hashMap = new HashMap<>();

        //构建要输出的
        StringBuffer stringBuffer = new StringBuffer();
        //开始进行操作
        //查看要删除的字符是什么
        for (int i = 0; i < s2.length(); i++) {
            if (hashMap.get(s2.charAt(i)) == null){
                hashMap.put(s2.charAt(i),1);
            }
        }

        for (int i = 0; i < s1.length(); i++) {
            if (hashMap.get(s1.charAt(i)) == null){
                stringBuffer.append(s1.charAt(i));
            }
    
        System.out.println(stringBuffer);
    }

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

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

相关文章

并发编程可能出现的核心问题

2.1非可见性 如果主内存里有个静态变量flagfalse&#xff0c;然后线程A和B在工作内存都需要操作flag&#xff0c;线程A是while(!false){}&#xff0c;而线程B将flag改为true&#xff0c;但是由于线程A和线程B之间工作内存互相不可见&#xff0c;线程A就会陷入死循环。 2.2指令…

排序链表——力扣148

文章目录 题目描述法一 自顶向下归并排序法二&#xff09;自底向上归并排序 题目描述 题目的进阶问题要求达到 O(nlogn) 的时间复杂度和 O(1) 的空间复杂度&#xff0c;时间复杂度是 O(nlogn) 的排序算法包括归并排序、堆排序和快速排序&#xff08;快速排序的最差时间复杂度是…

【RabbitMQ(day2)】默认(直连)交换机的应用

文章目录 一、第一种模型&#xff08;Hello World&#xff09;二、第二种模型&#xff08;work queue&#xff09;自动确认机制的后果和公平分配 三、阐述默认交换机 这篇博客是以下资料学后的总结&#xff1a; 不良人的RabbitMQ的教学视频 官方启动教程 RabbitMQ中文文档 一、…

php 生成连续递增的Excel列索引 可以控制多少列

今天遇到需要生成对应的下拉&#xff0c;下拉的类 需要PHP 输出一个数组 如 A、B、C、D 到Z 列后 Excel 的列就变成 AA 、AB、 AC 依次类推 查询得知 Excel 最大列数 16384 最大行数 1048576 下面演示3000列或行 <?php$idx [idx > 0];for ($i …

WIZnet W6100-EVB-Pico 静态IP配置教程(二)

W6100是全球第一款支持IPv4/IPv6双核的新一代全硬件以太网TCP/IP协议栈控制器。W6100在WIZnet核心专利技术——全硬件TCP/IP协议栈IPv4的基础上增加了IPv6&#xff0c;解决了嵌入式以太网的接入问题&#xff0c;简单易用&#xff0c;安全稳定&#xff0c;是物联网设备的首选解决…

某文化馆三维建模模型-glb格式-三维漫游-室内导航测试

资源描述 某文化馆某个楼层的三维建模模型&#xff0c;glb格式&#xff0c;适用于three.js开发&#xff0c;可用来做一些三维室内漫游测试和室内导航测试 资源下载地址

Java框架学习(三)spring5高级49讲

文章目录 1、BeanFactory与ApplicationContext2、BeanFactory与ApplicationContext的容器实现BeanFactory的容器实现后处理器排序 ApplicationContext的容器实现 3、Bean的生命周期Bean后处理器 4、常见的Bean后处理器5、常见BeanFactory后处理器6、Aware和InitializingBean接口…

移动零——力扣283

题目描述 双指针 class Solution{ public:void moveZeroes(vector<int>& nums){int n nums.size(), left0, right0;while(right<n){if(nums[right]){swap(nums[right], nums[left]);left;}right;}} };

Golang之路---02 基础语法——常量 (包括特殊常量iota)

常量 //显式类型定义const a string "test" //隐式类型定义const b 20 //多个常量定义 const(c "test2"d 2.3e 27)iota iota是Golang语言的常量计数器&#xff0c;只能在常量表达式中使用 iota在const关键字出现时将被重置为0&#xff0c;const中每新…

Flowable-任务-接受任务

定义 接收任务是一种简单任务&#xff0c;它会等待对应消息的到达。当流程执行到达接收任务时&#xff0c;流程状态会持 久化到数据库中&#xff0c;这意味着该流程将一直处于等待状态&#xff0c;直到引擎接收到一个特定的消息为止&#xff0c;该消息 将触发离开接收任务继续…

Echarts 文字太长用省略号代替

xAxis: [{type: category,data: [materialUserEchartsDate.value[0] ? materialUserEchartsDate.value[0].name : ,materialUserEchartsDate.value[1] ? materialUserEchartsDate.value[1].name : ,materialUserEchartsDate.value[2] ? materialUserEchartsDate.value[2].na…

JAVASE---数据类型与变量

1. 字面常量 常量即程序运行期间&#xff0c;固定不变的量称为常量&#xff0c;比如&#xff1a;一个礼拜七天&#xff0c;一年12个月等。 public class Demo{ public static void main(String[] args){ System.Out.println("hello world!"); System.Out.println(…

HDFS中数据迁移的使用场景和考量因素

HDFS中数据迁移的使用场景和考量因素 数据迁移使用场景数据迁移要素考量HDFS分布式拷贝工具-DistCpdistcp的优势性能命令 数据迁移使用场景 冷热集群数据同步、分类存储集群数据整体搬迁 当公司业务迅速的发展&#xff0c;导致的当前的服务器数量资源出现临时紧张的时候&#…

2,继承、内联函数、虚继承、友元、构造析构函数、初始化列表

继承 2.1结构体成员权限2.1.1访问权限2.1.2类与结构体 2.2类的成员函数2.2.1类内规则2.2.2类成员内联函数inline 2.3类的继承2.3.1类的继承与成员函数2.3.2类的多继承2.3.2.1类的多继承&#xff1a;菱形问题提出 2.3.3类的虚继承&#xff08;关键字virtual&#xff09; 2.4友元…

Zookeeper入门介绍

Zookeeper在我本次系统的学习之前是已经开始使用了&#xff0c;但是并不理解Zookeeper到底是什么&#xff0c;有什么作用&#xff0c;你或许跟我有一样的疑惑&#xff0c;本专栏将会解决这些疑惑。 目录 Zookeeper介绍&#xff1a; zookeeper特点&#xff1a; 数据结构&#x…

Python 进阶(四):日期和时间(time、datetime、calendar 模块)

❤️ 博客主页&#xff1a;水滴技术 &#x1f338; 订阅专栏&#xff1a;Python 入门核心技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; 文章目录 1. time模块1.1 获取当前时间1.2 时间休眠1.3 格式化时间 2. datetime模块2.1 获取当前…

【Docker】Docker应用部署之Docekr容器安装Nginx

目录 一、搜索镜像 二、拉取镜像 三、创建容器 四、测试使用 一、搜索镜像 docker search nginx 二、拉取镜像 docker pull nginx # 不加冒号版本号 默认拉取最新版 三、创建容器 首先我们需要在宿主机创建数据卷目录 mkdir nginx # 创建目录 cd nginx # 进入目录 mkd…

【SAP Abap】记录一次SAP长文本内容通过Web页面完整显示的应用

【SAP Abap】记录一次SAP长文本内容通过Web页面完整显示的应用 1、业务背景2、实现效果3、开发代码3.1、拼接html3.2、显示html3.3、ALV导出Excel 1、业务背景 业务在销售订单中&#xff0c;通过长文本描述&#xff0c;记录了一些生产备注信息&#xff0c;如生产标准、客户要求…

【Java面试丨企业场景】常见技术场景

一、单点登录怎么实现的 1. 介绍 单点登录&#xff08;Single Sign On&#xff0c;SSO&#xff09;&#xff1a;只需要登录一次&#xff0c;就可以访问所有信任的应用系统 2. 解决方案 JWT解决单点登录问题 用户访问应用系统&#xff0c;会在网关判断Token是否有效如果Tok…

位运算 剑指offer15 二进制中1的个数 搜索算法:55-II 平衡二叉树 数值的整数次方 39数组中出现次数超过一半的数字

可能会引起死循环的解法&#xff1a; 看最右边一位是不是1&#xff0c;然后将输入的整数右移一位&#xff0c;再判断最右边一位&#xff08;即倒数第二位&#xff09;是否为1&#xff0c;接着再右移&#xff0c;知道整数移动到0为止 这个解法&#xff0c;把整数右移一位和把整数…