javase:习题

摘要:
A、 i++;B、 i˃5;C、 b相等=str.equals(“q”);D、 计数==i;5.运行以下程序的结果是publicstaticvoidmain{inta;a=6;System.out.print;System.out.print(a++);System.out.print;}a,666B,667https://www.cnblogs.com/zhai1997/p/13334838.htmlC、677D、6766、以下哪个值不正确?A、 addB、addC、removeD、removeLast()11。在JAVA中,ArrayList类实现了一个可变大小的数组,以便于遍历元素和随机访问元素。如果ArrayList类的对象bookTypeList是已知的,则()可以确定列表中是否存在字符串“novel”。importjava.util.ArrayList;importjava.util.List;PublicclassTest{publicstaticvoidmain{ListpList=newArrayList();pList.add(“A”);pList.add(”B“);for{Stringstr=pList.get.toString();System.out.print;}}A、4B、5C、6D、7E、8F、9G,无错误13。以下关于抽象类和接口的陈述是错误的:A.抽象类表示Java语言中的继承关系,一个类只能使用一个继承。

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中是同一个变量;

javase:习题第1张

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

javase:习题第2张

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

免责声明:文章转载自《javase:习题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Entity Framework Core 2.0 使用入门linux命令,系统安全相关命令--改变文件属性与权限(chgrp,chwon,chmod)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HiveSQL 数据定义语言(DDL)

第一章、数据定义语言(DDL)概述 1.1 DDL语法的作用 数据定义语言 (Data Definition Language, DDL),是SQL语言集中对数据库内部的对象结构进行创建,删除,修改等的操作语言,这些数据库对象包括database(schema)、table、view、index等。核心语法由CREATE、ALTER与DROP三个所组成。D...

C# HTTP请求 异步(async await)

static void Main(string[] args) { new Task(() => { Invoke(); }).Start(); Console.WriteLine("我是主线...

netty中的UDP

UDP 提供了向多个接收者发送消息的额外传输模式: 多播——传输到一个预定义的主机组; 广播——传输到网络(或者子网)上的所有主机。 本示例应用程序将通过发送能够被同一个网络中的所有主机所接收的消息来演示 UDP 广播的使用。为此,我们将使用特殊的受限广播地址或者零网络地址 255.255.255.255。 发送到这个地址的消息都将会被定向给本地网络...

Perl中的默认变量$_ 和 @_

默认变量$_ $_表示Perl中的“老地方”,即在没有特殊指定变量的情况下,编译器会默认使用$_变量的内容参与程序运算。 $_还经常使用作为默认匹配空间,在做正则化匹配的时候默认操作的是这个变量。 eg: 1 $_ = "hello world!"; 2 print; print没有指定输出的变量,但是编译器会默认使用$_; 1 foreach(1..10...

Ansible主机清单Inventory文件hosts

Ansible主机清单Inventory文件hosts 发表于 2017-05-14 | 分类于 运维相关 , Ansible | | 阅读次数 4638| 字数统计 1,442 | 阅读时长预计 6 Ansible 通过读取默认的主机清单配置,可以同时连接到多个远程主机上执行任务组和主机之间的关系通过 inventory 文件配置. 默认的...

java property 配置文件管理工具框架,避免写入 property 乱序

property property 是 java 实现的 property 框架。 特点 优雅地进行属性文件的读取和更新 写入属性文件后属性不乱序 灵活定义编码信息 使用 OO 的方式操作 property 文件 支持多级对象引用 变更日志 ChangeLog 快速开始 环境依赖 Maven 3.x Jdk 1.7+ Maven 引入依赖 <de...