zoukankan      html  css  js  c++  java
  • javase:习题

    1、下来说法正确的是?

    A、JAVA程序的main方法必须写在类里面

    B、JAVA程序中可以有多个main方法

    C、JAVA程序中类名必须与文件名一样

    public class Mytest {
        public class Animal{
            
        }
        public class Plants{
            
        }
    }

    D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

      public static void main(String[] args) {
            
        }

    2、变量命名规范说法正确的是?

    A、变量由字母、下划线、数字、$符号随意组成;(不能以数字开头)

    B、变量不能以数字作为开头;

    C、A和a在java中是同一个变量;

    D、不同类型的变量,可以起相同的名字;(即使是不同类型的变量,调用的时候也会起冲突)

    3、为一个布尔类型变量赋值正确的是?(多选)

    A、Boolean =1;

    B、Boolean a = (9>10);

    C、Boolean a = “真”;

    D、Boolean a = true;

    4、以下哪个表达式不可以作为循环条件?

    A、i++;

    B、i>5;

    C、bEqual = str.equals(“q”);

    D、Count == i;

    5、以下程序运行的结果是

       public static void main(String args[]) {
                int a;
                a = 6;
                System.out.print(a);
                System.out.print(a++);
                System.out.print(a);
            }

    A、666

    B、667   https://www.cnblogs.com/zhai1997/p/13334838.html

    C、677

    D、676

    6、下列值不为true的是?

    A、"john" = = "john"  (都在堆内存,且为同一对象)

    B、"john".equals("john")    (比较的是字符串,String类已经对equals方法进行了重写,比较的是值)

    C、"john" = "john"(语法错误)  

    D、"john".equals(new String("john"))  (虽然一个在堆内存一个在常量池不是同一个对象,但是Strinfg类的equals方法比较的是字符串的值)

    7、下列输出结果是

          int a = 0 ;
                while ( a < 5 ) {
                    switch(a){
                        case 0:
                        case 3 : a = a + 2;
                        case 1 :
                        case 2 : a = a + 3;
                        default : a = a + 5;
                    }
                }
                System.out.println(a);
            }

    A、0

    B、5

    C、10

    D、其他

    8、下列代码输出结果是

      int i = 10;
            while (i > 0) {
                i = i + 1;
                if (i ==10){
                    break;
                }
            }

    A.while循环执行10次

    B.死循环

    C.循环一次都不执行

    D.循环执行一次

    9、在java中下列关于自动类型转换说法正确的是

    A、基本数据类型和String相加结果一定是字符串型

    B、char类型和int类型相加结果一定是字符

    C、double类型可以自动转换为int

    D、char + int + double +"" 结果一定是double;

    10、在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。

    A、add(Object o)

    B、add(int index,Object o)

    C、remove(Object o)

    D、removeLast()

    11、在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。

    A、bookTypeList.add("小说");

    B、bookTypeList.get("小说");

    C、bookTypeList.contains("小说");

    D、bookTypeList.remove("小说");

    12、给定如下Java代码,其中第( )行代码有错误。

    import java.util.ArrayList;
    import java.util.List;
    public  class Test{
        public static void main(String[] args){
            List pList = new ArrayList();
            pList.add("A");
            pList.add("B");
            for(int i = 0;i<pList.size();i++){
                String str = pList.get(i).toString();
                System.out.print(str);
            }
        }
    }

    A、4

    B、5

    C、6

    D、7

    E、8

    F、9

    G、没有错误

    13、以下关于抽象类和接口的说法错误的是

    A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。

    B、在抽象类中可以没有抽象方法

    C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现 (必须实现的是所有的抽象方法)

    D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

    E、接口中的方法都必须加上public关键字。(默认public,可以省略不写)

    14、下列哪一种叙述是正确的
    A、 abstract修饰符可修饰字段、方法和类(不能修饰字段)

    B、 抽象方法的body部分必须用一对大括号{ }包住

    C、 声明抽象方法,大括号可有可无

    D、 声明抽象方法不可写出大括号

    15、下列哪种说法是正确的

    A、 实例方法可直接调用超类的实例方法

    B、 实例方法可直接调用超类的类方法

    C、 实例方法可直接调用其他类的实例方法(需要创建对象)

    D、 实例方法可直接调用本类的类方法

    16、如下代码:

    class Base {
        Base() { System.out.print("Base"); }
    }
    public class Alpha extends Base {
        public static void main( String[] args ) {
            new Alpha();
            new Base();
        }
    }

    结果是什么
    A、Base
    B、BaseBase
    C、编译失败.
    D、代码运行但没有输出.
    E、运行时抛出异常

    17、下列关于构造方法的叙述中,错误的是   
      A. Java语言规定构造方法名与类名必须相同 
      B. Java语言规定构造方法没有返回值,但不用vold声明 
      C. Java语言规定构造方法不可以重载 
      D. Java语言规定构造方法只能通过new自动调用

    18、Java语言中下面哪个可以用作正确的变量名称
    A、3D   B、name   C、extends   D、implements

    19、 下面哪一项不是Java类访问控制关键字 
    A、 public B、 protected 
    C、 this D、 private

    20   下面哪个语句正确地声明一个整型的二维数组(多选)
      A、 int   a[][]   =   new   int[][];     
      B、 int   a[10][10]   =   new   int[][];     
      C、 int   a[][]   =   new   int[10][10];     
      D、 int   [][]a   =   new   int[10][10];     
      E、 int   []a[]   =   new   int[10][10];

     行数不可省略,列数可以省略

    21 下面哪些不是java的简单数据类型
    A、 short  B、 Boolean  C、 Double  D、 float

    22.  下面哪些语句能够正确地生成5个空字符串(多选)
      A.String   a[]=new   String[5];for(int   i=0;i<5;a[i++]=“”);     
      B.String   a[]={“”,“”,“”,“”,“”};     
      C.String   a[5];     
      D.String [5] a;     
      E.String   []a=new   String[5];for(int   i=0;i<5;a[i++]=null);

    23、 不能用来修饰interface的有(多选)
    A、private  B、public  C、protected  D.static

    24、 在接口中以下哪条定义是正确的(多选)

    A、 void methoda();
    B、public double methoda();
    C、public final double methoda();
    D、static void methoda(double d1);
    E、protected void methoda(double d1);

    25、 以下哪四个能使用throw抛出
    A. Error
    B. Event
    C. Object
    D. Throwable
    E. Exception
    F. RuntimeException

    编程题

    1、写一个算法对5,8,15,2,24,49,7进行升序顺序排列

    public static void main(String[] args) {
            int[] num = {5, 8, 15, 2, 24, 49, 7};
            int temp = 0;
            for (int i = 0; i < num.length - 1; i++) {
                for (int j = 0; j < num.length - 1 - i; j++) {
                    if (num[j] > num[j + 1]) {
                        temp = num[j + 1];
                        num[j + 1] = num[j];
                        num[j] = temp;
                    }
                }
            }
            for (int count : num) {
                System.out.print(count+"  ");
            }
        }
    2  5  7  8  15  24  49  

    2、用循环控制语句打印输出:1+3+5+…….+99=?结果

     public static void main(String[] args) {
            int i=1;
            int sum=0;
            while(i<100){
                System.out.println(i+"  ");
                sum=i+sum;
                i=i+2;
            }
            System.out.println(sum);
        }
    1  
    3  
    5  
    7  
    .
    .
    . 93 95 97 99 2500

    3、输入两个正整数m和n,求其最大公约数和最小公倍数。

     public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            System.out.print("请输入两个整数:");
            int m = in.nextInt();
            int n = in.nextInt();
            int max = 0, min = 0;
            if (m > n)//保证m是mn中的较小值 
            {
                int t = m;
                m = n;
                n = t;
            }
            for (int i = 1; i <= m; i++) {//求最大公约数,即该数字能够被两个数同时整除且最大
                if (m % i == 0 & n % i == 0)
                    max = i;
            }
            min = m * n / max;//两数字的乘积除以最大公约数
            System.out.println("最大公约数为:" + max + ",最小公倍数为:" + min);
        }
    请输入两个整数:4
    8
    最大公约数为:4,最小公倍数为:8

    4、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    public static void main(String[] args) {
            int ch=0 ,numb=0,spac=0,other=0;
                System.out.println("请输入:");
                Scanner scanner=new Scanner(System.in);
                String s = scanner.nextLine();
                for(int i=0;i<s.length();i++){
                    if(('A'<=s.charAt(i)&&s.charAt(i)<='Z')||'a'<=s.charAt(i)&&s.charAt(i)<='z')
                        ch++;
                    else if('0'<=s.charAt(i)&&s.charAt(i)<='9')
                        numb++;
                    else if(s.charAt(i)==' ')
                        spac++;
                    else
                        other++;
                }
                System.out.println("字符个数为:"+ch+"数字个数为: "+numb+"空格为: "+spac+"其它字符为: "+other);
    
        }
    请输入:
    123 qwe !!!
    字符个数为:3数字个数为: 3空格为: 2其它字符为: 3

    5、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

     public static void main(String[] args) {
            float height = 100;
            float sum=100;
            int i = 0;
            while (i < 9) {
                i++;
               height=height/2;
               sum=height*2+sum;
            }
            System.out.println("长度:"+sum);
            System.out.println("高度:"+height/2);
    
        }
    长度:299.60938
    高度:0.09765625
  • 相关阅读:
    Gremlin基本使用
    SpringData JdbcTemplate Jdbc使用简介
    DOS命令行使用pscp实现远程文件和文件夹传输(转)
    vscode:让文件支持右键vscode打开
    vue-webpack项目本地开发环境设置代理解决跨域问题
    VueJS中学习使用Vuex详解
    Object.create()和new 创建对象的区别
    vue组件和插件的区别
    创建vue组件与自定义一个vue组件时的区别
    [Vue] : 自定义指令
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13362308.html
Copyright © 2011-2022 走看看