Java常考:
- Java语言的主要贡献者是James Gosling。
- Java源文件名必须与程序中的public类名匹配,Java源代码必须以.java扩展名。
- Java源文件中可以有多个类,最多只能有一个public类,也可以没有public类。
注:Java源文件中不必有public类,如果没有public类,文件名可以是任意合法名称,且编译完成后如果该源文件中有多个独立的类,则会生成多个对应的.class文件(字节码文件)
- Java应用程序必须要有主类,但是主类不一定是public类。
注:一个程序中可以有多个类,但只能有一个是主类。在Java应用程序中,主类是指包含main()方法的类。而在Java小程序中,主类是一个继承自系统JApplet或Applet的子类。应用程序的主类不一定是public类,但小程序的主类必须是public类。
主类是Java程序执行的入口。
- 从命令行编译Java源代码(.java),使用javac命令;从命令行运行Java类,使用Java命令。
- 编译错误可以分为三种:语法错误、运行错误、逻辑错误。
Java入门基础:
- 标识符是由字母、数字、下划线和美元符号($)组成的字符序列。标识符必须以字母或下划线开头。它不能以数字开头。标识符不能是保留字。标识符可以是任何长度。
- Java8关键字/保留字。
goto,const是保留字;
true,false,null是字面值常量,不是关键字或保留字
- while循环首先检查循环继续条件。如果条件为true,则执行循环体;如果条件为false,则终止循环。
- for循环控制有三个部分。第一部分是通常初始化控制变量的初始操作。第二部分,循环继续条件,决定是否执行循环体。第三部分在每次迭代后执行,通常用于调整控制变量。通常,循环控制变量在控制结构中被初始化和更改。
- switch语句根据char、byte、short、int或string类型的switch表达式做出控制决策。default情况(可选)可用于在指定情况与switch表达式均不匹配时执行操作。
- sentinel值是表示循环结束的特殊值。break关键字立即结束包含break的最内层循环。continue关键字只结束当前迭代。
- 方法可以重载。这意味着两个方法可以有相同的名称,只要它们的方法参数列表不同。
判断题:
- main是Java的关键字。(x)
- “float area = 1e1;”是错误的float变量声明。(√)
- “int[] a,b;”是声明了两个int型一维数组a和b。(√)
- ”int a[],b;“是声明了一个int型一维数组a和一个int型变量b。(√)
- " int[][] a={{1,2,3},{4,5,6,7}}",a[0].length的值是3,a[1].length的值是4。(√)
- " int a[20]; "是正确的数组声明。(x)
- System是Java的关键字。(x)
- 1e2和2.05E2都是double型常量。(√)
选择题:
- 下列字符序列中,()可以是标识符。C
A true B default C _int D good-class
- 下列选项中,()是正确的char变量声明。B
A. char ch = "R"; B. char ch = '\\';
C. char ch='ABCD'; D. char ch = ABCD;
- (多选)下列选项中,()是正确的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;
- 下列叙述正确的是()A
A. 5.0/2+10的结果是double;B.(int)5.8+1.0的结果是int型
C. '苹'+'果'的结果是char型数据;D.(short)1+'a'的结果是short型数据
挑错题
- 错误: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类型。
- 错误:
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是不可到达的语句,编辑会报错