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

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

前言

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

第一题:

【小嘟陪你刷题03】牛客网——Java专项练习_第1张图片

解析
答案: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 编码。

第二题:

【小嘟陪你刷题03】牛客网——Java专项练习_第2张图片

解析
答案: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;

第三题:

【小嘟陪你刷题03】牛客网——Java专项练习_第3张图片

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

第四题:

【小嘟陪你刷题03】牛客网——Java专项练习_第4张图片

解析
答案:D
情况1:
【小嘟陪你刷题03】牛客网——Java专项练习_第5张图片
情况2:
【小嘟陪你刷题03】牛客网——Java专项练习_第6张图片
情况3:
【小嘟陪你刷题03】牛客网——Java专项练习_第7张图片

第五题:

【小嘟陪你刷题03】牛客网——Java专项练习_第8张图片

解析
答案选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

第六题:

【小嘟陪你刷题03】牛客网——Java专项练习_第9张图片

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);
    }
}

【小嘟陪你刷题03】牛客网——Java专项练习_第10张图片

第七题:

【小嘟陪你刷题03】牛客网——Java专项练习_第11张图片

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;

    }
}

【小嘟陪你刷题03】牛客网——Java专项练习_第12张图片

第九题:

【小嘟陪你刷题03】牛客网——Java专项练习_第13张图片

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;

    }
}

【小嘟陪你刷题03】牛客网——Java专项练习_第14张图片

第十题:

【小嘟陪你刷题03】牛客网——Java专项练习_第15张图片

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);
    }
}

【小嘟陪你刷题03】牛客网——Java专项练习_第16张图片

你可能感兴趣的:(小嘟陪你刷题系列,java,面试,开发语言)