Java知识习题汇总【入门基础篇】

Java常考:

  1. Java语言的主要贡献者是James Gosling。
  2. Java源文件名必须与程序中的public类名匹配,Java源代码必须以.java扩展名。
  3. Java源文件中可以有多个类最多只能有一个public类,也可以没有public类。
注:Java源文件中不必有public类,如果没有public类,文件名可以是任意合法名称,且编译完成后如果该源文件中有多个独立的类,则会生成多个对应的.class文件(字节码文件)
  1. Java应用程序必须要有主类,但是主类不一定是public类。
注:一个程序中可以有多个类,但只能有一个是主类。在Java应用程序中,主类是指包含main()方法的类。而在Java小程序中,主类是一个继承自系统JApplet或Applet的子类。应用程序的主类不一定是public类,但小程序的主类必须是public类。 主类是Java程序执行的入口
  1. 从命令行编译Java源代码(.java),使用javac命令;从命令行运行Java类,使用Java命令。
  2. 编译错误可以分为三种:语法错误、运行错误、逻辑错误。

Java入门基础:

  1. 标识符是由字母、数字、下划线和美元符号($)组成的字符序列。标识符必须以字母或下划线开头。它不能以数字开头。标识符不能是保留字。标识符可以是任何长度。
  2. Java8关键字/保留字。

Java知识习题汇总【入门基础篇】_第1张图片

goto,const是保留字;

true,false,null是字面值常量,不是关键字或保留字

  1. while循环首先检查循环继续条件。如果条件为true,则执行循环体;如果条件为false,则终止循环。
  2. for循环控制有三个部分。第一部分是通常初始化控制变量的初始操作。第二部分,循环继续条件,决定是否执行循环体。第三部分在每次迭代后执行,通常用于调整控制变量。通常,循环控制变量在控制结构中被初始化和更改。
  3. switch语句根据char、byte、short、int或string类型的switch表达式做出控制决策。default情况(可选)可用于在指定情况与switch表达式均不匹配时执行操作。
  4. sentinel值是表示循环结束的特殊值。break关键字立即结束包含break的最内层循环。continue关键字只结束当前迭代。
  5. 方法可以重载。这意味着两个方法可以有相同的名称,只要它们的方法参数列表不同。

判断题:

  1. main是Java的关键字。(x)
  2. “float area = 1e1;”是错误的float变量声明。(√)
  3. “int[] a,b;”是声明了两个int型一维数组a和b。(√)
  4. ”int a[],b;“是声明了一个int型一维数组a和一个int型变量b。(√)
  5. " int[][] a={{1,2,3},{4,5,6,7}}",a[0].length的值是3,a[1].length的值是4。(√)
  6. " int a[20]; "是正确的数组声明。(x)
  7. System是Java的关键字。(x)
  8. 1e2和2.05E2都是double型常量。(√)

选择题:

  1. 下列字符序列中,()可以是标识符。C

A true B default C _int D good-class

  1. 下列选项中,()是正确的char变量声明。B

A. char ch = "R"; B. char ch = '\\';

C. char ch='ABCD'; D. char ch = ABCD;

  1. (多选)下列选项中,()是正确的float变量声明。AEF

A. float f=1; B. float f = 1.0; C. float f = 2e1;

D. float f = 3.03d; E. float f = 0x123; F. float f=2.3f;

  1. 下列叙述正确的是()A

A. 5.0/2+10的结果是double;B.(int)5.8+1.0的结果是int型

C. '苹'+'果'的结果是char型数据;D.(short)1+'a'的结果是short型数据

挑错题

  1. 错误:B
class test {
    public static void main(String[] args) {
        char ch ='花';//A
        byte n=-100;
        ch=ch-ch;//B
        n=n;//C
        n=127;//D
    }
}

原因:ch进行数学运算时会转化为整型,ch-ch最终是整型0,无法转化成char类型。

  1. 错误:
class test {
    public static void main(String[] args) {
       int m=1000;
       while(m>100){//A
           m=m--;//B
           if(m==600){//C
               continue;
               m++;//D
           }
       }
    }
}

原因:D是不可到达的语句,编辑会报错

你可能感兴趣的:(java,java)