t11
- 下面哪种类型的文件可以在Java虚拟机中运行( )
A、 .java B、 .jre C、 .exe D、 .class
源文件:.java
经过javac 命令
生成文件: .class
使用 java命令 开始运行
例:
Hello.java 文件
1 使用 javac Hello.java 命令(这里有.java后缀)
生成Hello.class 文件
2 使用 java Hello 命令(这里没有.java或者.class后缀,直接加名字就运行)
运行成功
什么是源文件
java源文件是以".java"为后缀名的文件,保存着编写的java程序代码。
每个源文件中至多有一个public类。
如果有public类,java源文件的名字必须与public类的名字相同。
如果没有public类,则源文件用什么名字都可以,但一般是与类名相同。
什么是class文件
java字节码是以".class"为后缀名的文件。
是由java编译器javac编译后产生的文件,与java源文件同名。
字节码文件由java虚拟机JVM执行运行。
源文件是不能在JVM中直接运行的,它必须编译成字节码文件后才能在JVM中运行。因此,java 一次编译,到处运行。
java字节码文件和JVM使java有了跨平台的能力。
19年A卷第一题
t12
- 假设hello.txt文件的内容是:ABCDEF; 下面哪个描述是正确的( )
A 下列程序编译出现错误
B. 下列程序在输出台输出AB
C. 下列程序在输出台输出字符ABC
D.下列程序在输出台输出ABCDEF
import java.io.*;
public class E{
public static void main(String args[ ]){
File file = new File(“hello.txt”);
byte [ ]b=new byte[(int)file.length()];
try{
FileInputStream in=new FileInputStream(file);
in.read(b);
System.out.println(new String(b));
}
catch(IOException exp){ exp.printStackTrace(); }
}
}
字符流:Reader,Writer后缀的类
字节流:Stream后缀的类
一、4种整型
byte 1字节 -128~127 -2^7 ~ 2^7-1
short 2 字节 -32768~32767
int 4 字节 约-20亿到+20亿
long 8 字节
二、 2种浮点类型
float 4 字节
double 8 字节
三、1种Unicode编码的字符单元
char 2 字节
四、1种真值类型
boolean 1 位 True或者false
t19
- 若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( )
A、 interface B { void print() { } }
B、 abstract interface B { void print() }
C、 abstract interface B extends A1,A2 { abstract void print(){ };}
D、 interface B { void print();}
接口中:
方法都是抽象方法 默认public abstract修饰。
抽象方法?没有方法体,有分号。
abstract void print(可以有参数);没有{}。
属性都是常量 默认public static final 修饰。
public static final int i=10; (int i=10;)
t20
- 下列1234注释标注的哪行代码有错误?
public class E{
public static void main(String args[ ]){
char c=’\uabcg’; //1
byte b=127; //2
int x=100; //3
float f=3.14F; //4
}
}
A.1 B.2 C.3 D.4
\u是以Unicode编码,后面跟的四位是16进制
16进制只从0-F/f ,这里不区分大小写
0000-FFFF
还有四位之后的字符,不知道怎么用,idea上打印不出来