首页 > 编程语言 >Java每日练习——1

Java每日练习——1

时间:2024-03-14 21:34:25浏览次数:26  
标签:11 12 Java String int 每日 练习 题目 round

题目一:关于String、StringBuffer、StringBuilder以下说法错误的是

A:StringBuilder运行速度最快
B:StringBuffer是线程安全的
C:String的值是可变的
D:StringBuffer运行速度比String快
题目二:ArrayList和LinkList的描述,下面说法错误的是?

A:LinkedeList和ArrayList都实现了List接口
B:ArrayList是可改变大小的数组,而LinkedList是双向链接串列
C:LinkedList不支持高效的随机元素访问
D:在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的
题目三:Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 (  ).

A:11 ,-11
B:11 ,-12
C:12 ,-11
D:12 ,-12
题目四:在类Tester中定义方法如下,

public double max(int x, int y) { // 省略 }

则在该类中定义如下哪个方法头是对上述方法的重载(Overload)?

A:public int max(int a, int b) {}
B:public int max(double a, double b) {}
C:public double max(int x, int y) {}
D:private double max(int a, int b) {}

---答案区---

题目一:正确答案  C
解析:
String是final修饰的,不可变
在运行速度上StringBuffer因为兼顾了线程安全,效率不及StringBuilder
StringBuffer是线程安全的

String为什么不可变:
https://mp.weixin.qq.com/s/MwaZqbXw9W0S30mXljQhuA
题目二:正确答案  D
解析:
这个说法说反了 Arraylist的内存结构是数组,当超出数组大小时创建一个新的数组,
把原数组中元素拷贝过去。其本质是顺序存储的线性表,
插入和删除操作会引发后续元素移动,效率低,
但是随机访问效率高 LinkedList的内存结构是用双向链表存储的,
链式存储结构插入和删除效率高,不需要移动。但是随机访问效率低,
需要从头开始向后依次访问

题目三:正确答案 C
解析:
floor : 意为地板,指向下取整,返回不大于它的最大整数 
ceil : 意为天花板,指向上取整,返回不小于它的最小整数 
round : 意为大约,表示“四舍五入”,而四舍五入是往大数方向入。
Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11而不是-12。
题目四:正确答案  B
解析:
重载的要求是:
方法名称必须相同
参数列表必须不同(个数不同、或类型不同、参数类型排列顺序不同等)
对返回值没有要求
本题中
A、C、D选项参数列表并没有变化,并不是重载方法。
B选项正确。

标签:11,12,Java,String,int,每日,练习,题目,round
From: https://www.cnblogs.com/yx-study/p/18073991

相关文章

  • 蓝桥练习题-K倍区间
    16.k倍区间-蓝桥云课(lanqiao.cn)首先,看到这个题,想到暴力求解,但显然,数据过大,暴力法过不了;然后看到了一个办法:对所有元素的前缀和取K的模,若s[i],s[j]相同,则在j-1到i的区间内,区间和为K的倍数。C++代码:#include<iostream>#include<queue>usingnamespacestd;ty......
  • 蓝桥练习题-分考场
    0分考场-蓝桥云课(lanqiao.cn)思路:暴力dfs,dfs(x,room)x为待放入教室的人,room为当前最大有几号教室,对x依次遍历教室1到教室room,若某教室当前没该同学认识的人,直接放入,接着放下一个人,若room个教室里都存在x认识的人,即x不能放入任何教室,则在开辟一块新教室放入该同学,dfs结束......
  • LeetCode题练习与总结:搜索旋转排序数组
    一、题目整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6,7]......
  • 数组练习-小习题
    多个字符从两端开始移动,向中间汇聚输出,例如:打印Hello,word!第一个打印出来H(左一),然后打印!(右一),接着e(右二),下面是d(左二).......依次打印,这里介绍一个关键字:strlen(),用来测量字符串的长度,注意字符串如果带有"\0",strlen是不计算\0的,只计算\0之前的字符数。system(“cls”):清理屏幕。#i......
  • 基于Java+Spring Boot+MySQL的智能菜谱推荐
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,智能菜谱推荐系统利用计算机网络实现信息化管理,使整个智能菜谱推荐管理的......
  • LeetCode题练习与总结:在排序数组中查找元素的第一个和最后一个位置
    一、题目给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]。你必须设计并实现时间复杂度为 O(logn) 的算法解决此问题。二、解题思路1.查找起始位置:使......
  • 练习-黑马商城微服务拆分
    第四章-黑马商城项目拆分环境准备linux将linux_environment中Mysql镜像的初始化脚本、配置上传至Linux,并创建docker网络和MySQL容器:#创建网络dockernetworkcreatehm-net#创建MySQL容器dockerrun-d--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_R......
  • Java基础语法五
    面向对象基础(1)对象是什么(2)对象在计算机中的执行原理每次newStudent(),就是在堆内存中开辟一块内存区域代表一个对象新对象s1变量里面记住的是新对象的堆内存地址,也就是说s1是一个引用变量注:调用每个对象的变量 是 调用每个对象在堆内存存储的变量值        ......
  • Java高频面试题---MySQL
    一、InnoDB和MyISAM有什么区别?InnoDB和MyISAM是MySQL中比较常用的两个执行引擎,MySQL在5.5之前版本默认存储引擎是MyISAM,5.5之后版本默认是InnoDB,MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用。它们主要有以下区别:1、InnoDB支持事务,MyISAM不......
  • CentOS7升级Java11
    文章目录升级步骤1.查看已安装的jdk:2.删除旧版jdk:3.安装java11-openjdk:总结升级步骤查看当前版本java-version1.查看已安装的jdk:yumlistinstalled|grepjava2.删除旧版jdk:yumremovejava-1.7.0-openjdk*yumremovejava-1.8.0-openjdk*3.安......