❤️❤️个人主页:摸鱼王胖嘟嘟
作品专栏:小嘟陪你刷题系列
给大家推荐一款非常火的面试、刷题、学习神器
牛客网
点击注册一起刷题、学习、讨论收获大厂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
因为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);
}
}
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;
}
}
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;
}
}
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);
}
}