Java面向对象编程

关于抽象类与最终类,下列说法错误的是?

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)

输出描述:输出一个最多可以放的蛋糕数

Java面向对象编程_第1张图片
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

②字符串中可能出现 +/- 且仅可能出现在字符串首位。

Java面向对象编程_第2张图片
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);
    }
}

你可能感兴趣的:(java要笑着学,java,开发语言)