关于抽象类与最终类,下列说法错误的是?
A. 抽象类能被继承,最终类只能被实例化。
B. 抽象类和最终类都可以被声明使用
C. 抽象类中可以没有抽象方法,最终类中可以没有最终方法
D. 抽象类和最终类被继承时,方法可以被子类覆盖
答案:D
已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量最大值相等?
A. m. length()
B. m. length-1
C. m. length()+1
D. m. length+1
答案:B
下列哪个对访问修饰符作用范围由大到小排列是正确的?
A. private>default>protected>public
B. public>default>protected>private
C. private>protected>default>public
D. public>protected>default>private
答案:D
有六个元素6,5,4,3,2,1顺序入栈,问下列哪一个不是合法的出栈序列?()
A. 5 4 3 6 2 1
B. 4 5 3 1 2 6
C. 3 4 6 5 2 1
D. 2 3 4 1 5 6
答案:C
阅读下列程序,选择哪一个是正确的输出结果
class HelloA{ public HelloA(){System.out.println("I’m A class ");}static{System.out.println("static A");} } public class HelloB extends HelloA{public HelloB(){System.out.println("I’m B class");}static{System.out.println("static B");}public static void main (String[] args){new HelloB();} }
A. static A I’m A class static B I’m B class
B. I’m A class I’m B class static A static B
C. static A static B I’m A class I’m B class
D. I’m A class static A I’m B class static B
答案:C
执行下列代码的输出结果是( )
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test(num)); } public static int test(int b){try{b += 10;return b;}catch(RuntimeException e){}catch(Exception e2){}finally{b += 10;return b;}} }
A. 10
B. 20
C. 30
D. 40
答案:C
下列代码的输出结果是____
boolean b=true?false:true==true?false:true; System.out.println(b);
A. true
B. false
C. null
D. 空字符串
答案:B
在Java中下面Class的声明哪些是错误的?
A. public abstract final class Test { abstract void method(); }
B. public abstract class Test { abstract final void method(); }
C. public abstract class Test { abstract void method() { } }
D. public class Test { final void method() { } }
答案:A,B,C
下列关于构造方法的叙述中,错误的是()
A. java语言规定构造方法名与类名必须相同
B. java语言规定构造方法没有返回值,但不同void声明
C. java语言规定构造方法不可以重载
D. java语言规定构造方法只能通过new自动调用
答案:C,D
下面哪些赋值语句是正确的()
A. long test=012
B. float f=-412
C. int other =(int)true
D. double d=0x12345678
E. byte b=128
答案:A,B,D
不要二
目描述:二货小易有一个W*H的网格盒子,网格的行编号为0~W-1,网格的列编号为0~H-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。
对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
小易想知道最多可以放多少块蛋糕在网格盒子里。
输入描述:每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)
输出描述:输出一个最多可以放的蛋糕数
public class Main7 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int w=scanner.nextInt();
int h=scanner.nextInt();
int count=0;
int[][] array=new int[w][h];
for (int i = 0; i < w; i++) {
for (int j = 0; j < h; j++) {
if (array[i][j]==0){
count++;
if (i+2<w){
array[i+2][j]=1;
}
if (j+2<h){
array[i][j+2]=1;
}
}
}
}
System.out.println(count);
}
}把字符串转换成整数
题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0
数据范围:字符串长度满足 0<=n<=100
进阶:空间复杂度 O(1)时间复杂度 O(N)
注意: ①字符串中可能出现任意符号,出现除 +/- 以外符号时直接输出 0
②字符串中可能出现 +/- 且仅可能出现在字符串首位。
public class Main8 {
public static int StrToInt(String str){
//将字符串全部转化为字符数组
char[] chs=str.toCharArray();
if (chs==null || chs.length==0){
return 0;
}
int flag=1;//标记符号(“+”,“-”)
if (chs[0] == '-'){
flag=-1;
chs[0]='0';
//如果是负号,则将其改为'0',在后面sum求和的时候,不易更改数据
}else if (chs[0] =='+'){
flag=1;
chs[0]='0';
}
int sum=0;
for (int i = 0; i < str.length(); i++) {
if (chs[i] <'0' || chs[i] >'9'){
sum=0;
break;
}
sum=sum*10+(chs[i]-'0');
//chs[i]-'0':将字符通过ASCII码值转化为对应的数字
}
return flag*sum;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
int ret=StrToInt(str);
System.out.println(ret);
}
}