• 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

    阅读下列程序,选择哪一个是正确的输出结果

    1. class HelloA{
    2. public HelloA()
    3. {
    4. System.out.println("I’m A class ");
    5. }
    6. static
    7. {
    8. System.out.println("static A");
    9. }
    10. }
    11. public class HelloB extends HelloA{
    12. public HelloB()
    13. {
    14. System.out.println("I’m B class");
    15. }
    16. static{
    17. System.out.println("static B");
    18. }
    19. public static void main (String[] args){
    20. new HelloB();
    21. }
    22. }

    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

    执行下列代码的输出结果是( )

    1. public class Demo{
    2.  public static void main(String args[]){
    3.    int num = 10;
    4.    System.out.println(test(num));
    5. }
    6. public static int test(int b){
    7.    try
    8.    {
    9.     b += 10;
    10.     return b;
    11.    }
    12.    catch(RuntimeException e)
    13.    {
    14.    }
    15.    catch(Exception e2)
    16.    {
    17.    }
    18.    finally
    19.  {
    20.     b += 10;
    21.     return b;
    22.    }
    23.   }
    24. }

    A. 10

    B. 20

    C. 30

    D. 40

    答案:C

    下列代码的输出结果是____

    1. boolean b=true?false:true==true?false:true;
    2. 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);
        }
    }

  • 相关阅读:
    使用paddle ernie预训练模型进行中文文本分类代码
    kail 搭建docker和vulhub漏洞环境
    Semantic-Guided Zero-Shot Learning for Low-Light ImageVideo Enhancement
    【UML用户指南】-05-对基本结构建模-类
    RabbitMQ高级特性
    【Python第三方包】快速获取硬件信息和使用情况(psutil、platform)
    MySQL 8.0 最新版详细安装教程(下载+安装+配置+登录测试)
    宝藏网站!支持免费使用 ChatGPT-4
    性能优化之分页查询 | StartDT Tech Lab 12
    bhosts 显示节点 “unreach“ 状态
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/132907796