• 【小嘟陪你刷题03】牛客网——Java专项练习


    ❤️❤️个人主页:摸鱼王胖嘟嘟
    🌟🌟作品专栏:小嘟陪你刷题系列
    📑给大家推荐一款非常火的面试、刷题、学习神器
    👉牛客网
    👉点击注册一起刷题、学习、讨论收获大厂offer吧!
    在这里插入图片描述

    前言

    此篇是最近对Java基础的练习!希望对大家有所启发!!
    最近小嘟马上就要开学了,文章更新的速度会相对变慢,希望大家见谅!

    第一题:

    在这里插入图片描述

    解析
    答案:C
    A选项:Java基本数据类型共有八大类,这八大数据类型又可分为四小类,分别是整数类型(byte/short/int/long)、浮点类型(float、double)、字符类型(char)和布尔类(boolean),其中并不包括String。
    B选项中是C语言当中的String,Java的String虽然也是char类型的数组char[]实现的,但并不以“\0”结尾。
    C选项正确,String类重写了Object类的equals()方法,使用equals()方法可以用于比较两个String是否内容一样。
    D选项, char 类型的编码是Unicode 编码。

    第二题:

    在这里插入图片描述

    解析
    答案:C
    默认值 取值范围 示例
    字节型 : 0 -2^ 7—-2^7-1 byte b=10;
    字符型 : ‘ \u0000′ 0—-2^16-1 char c=’c’ ;
    short : 0 -2^ 15—-2^15-1 short s=10;
    int : 0 -2^ 31—-2^31-1 int i=10;
    long : 0 -2^ 63—-2^63-1 long o=10L;
    float : 0.0f -2^ 31—-2^31-1 float f=10.0F
    double : 0.0d -2^ 63—-2^63-1 double d=10.0;
    boolean: false true\false boolean flag=true;

    第三题:

    在这里插入图片描述

    解析
    答案:AB
    D选项不太严谨,如果定义的是引用类型变量,且没有通过逃逸分析,则可能会被分配到堆中,逃逸分析是jdk1.8默认开启的
    C选项在函数中,不管中间隔了几层,都不允许定义一个与形参同名的变量。

    第四题:

    在这里插入图片描述

    解析
    答案:D
    情况1:
    在这里插入图片描述
    情况2:
    在这里插入图片描述
    情况3:
    在这里插入图片描述

    第五题:

    在这里插入图片描述

    解析
    答案选D
    因为x的 修饰符为 static 所以x为类变量,即对于所有的实例来说,他们访问的x为同一个x,类变量存储在方法区,不属于每个实例的私有,
    刚开始x=100
    调用hs1.x++ x为101;
    调用hs2.x++ x为102;
    调用hs1.x++ x为103 (此时hs1指向了一个新的HasStatic实例,但是依然访问的是同一个X)
    调用HasStatic.x-- x为102
    所以结果为D

    第六题:

    在这里插入图片描述

    public class Main {
        public static void main(String[] args) {
    
            //write your code here........
            long sum = 0;
            long base = 9;
            for(int i = 0; i < 10; i++){
                sum += base;
                base = base * 10 + 9;
            }
            System.out.println(sum);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    第七题:

    在这里插入图片描述

    import java.util.*;
    
    public class Main {
        public static void main(String[] args) {
            Scanner console = new Scanner(System.in);
            int m = console.nextInt();
            int n = console.nextInt();
            int result = getCM(m, n);
            System.out.println(result);
        }
    
        public static int getCM(int m, int n){
    
            //write your code here......
            int max = 0;
            if(m > n){
                max = m;
            }else{
                max = n;
            }
            for(int i = max; i <= m * n; i++){
                if((i % m) == 0 && (i % n) == 0){
                    return i;
                }
            }
            return -1;
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    在这里插入图片描述

    第九题:

    在这里插入图片描述

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Main main = new Main();
            Scanner scan = new Scanner(System.in);
            int number = scan.nextInt();
            System.out.println(main.isPrimeNumber(number));
        }
    
        public Boolean isPrimeNumber(int number) {
    
            //write your code here......
            for(int i = 2; i < Math.sqrt(number); i++){
                if(number % i == 0){
                    return false;
                }
            }
            return true;
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述

    第十题:

    在这里插入图片描述

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            int[] ary = new int[6];
            int max;
            int min;
            Scanner scanner = new Scanner(System.in);
         	for (int i = 0; i <ary.length ; i++) {
                ary[i]=scanner.nextInt();
            }
    
            //write your code here......
            max = ary[0];
            min = ary[0];
            for(int i = 0; i < ary.length; i++){
                if(max < ary[i]){
                    max = ary[i];
                }
                if(min > ary[i]){
                    min = ary[i];
                }
            }
    
            System.out.println(max+" "+min);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述

  • 相关阅读:
    mockito
    5.覆盖增强技术——PUCCH&PUSCH
    接口架构风格—RESTful
    以太网UDP数据回环实验
    公有云市场迈入深水区,冷静的亚马逊云还坐得住吗?
    科学家探索用于光电子的二维半导体
    持安科技入选数说安全《2023中国网络安全市场年度报告》
    基于GoLang实现API短信网关
    理想汽车 x JuiceFS:从 Hadoop 到云原生的演进与思考
    HarmonyOS真机调试报错:INSTALL_PARSE_FAILED_USESDK_ERROR处理
  • 原文地址:https://blog.csdn.net/weixin_61341342/article/details/126548195