java题目及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉奇门硅谷科技有限公司Wuhan Qimenguigu Technology
Co.,Ltd
武汉奇门硅谷科技有限公司
JAVA题目
一.问答题
1.写出java中有哪些数据类型,基本数据类型中的每个类型的默认值是多少,
占多少位。
数据类型默认值占多少位
boolean false 8
byte 0 8
int 0 32
float 32
double 64
char \u0000 16
short 0 16
long 0L 64
2.下面哪些标识符是正确的,哪些是不合法的,说出原因
1. 23t 错不能以数字开头
2. %ts 不能以%开头
3. goto 不能使用java保留字
5. break 不能是java关键字
6 Class
7. TRUE
8. ac_td2
9. 2_90t 不能以数字开头
10. string
11 s$
12. &@abc 不能以特殊符号开头
3.构造器的作用是什么,重载一个类中的构造器,构造器个数不低于3个。
构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到,构造器可以用来在初始化对象时初始化数据成员
例:
Class Person{
private String name;
private int age;
Person(){
}
Person(String name){
= name;
}
Person(String name,int age){
= name;
= age;
}
}
4.什么是成员变量,成员变量和局部变量的区别
成员变量是在类中定义的变量,也称为全局变量。
区别:成员变量(全局变量)在整个类里面都可以访问局部变量,相对于整个类来说,只是在某一块区域中可以访问,离开该区域,其他的方法或属性都不能访问该变量
5.静态变量的作用是什么。
静态变量是独立于该类的成员,它可以独立使用不必实例化,也可以提供给所有属于该类的实例共同使用。
6.解释"一次编译处处运行"的基本原理
Java程序编译以后生成.classd 字节码文件,可以直接在java虚拟机中运行,而java虚拟机可以在任何系统中运行,所以经过编译的java文件,可以在任何装有java虚拟机的机器上运行,不需要做任何修改或者重新编译。
7.java源程序编译后生成什么文件,其后缀是什么
Java源程序编译后生成字节码文件,后缀名为.class
8.类的定义由几部分组成
修饰符+class+类名
9.一个java程序中可以有多个公共类吗(主类) 为什么
java的公共类必须与文件名相同,而一个文件中不能出现相同名字的类,所以一个java程序中只能有一个公共类
10.java 有哪些主要的特点
面向对象、稳定、可扩展、多线程、GC垃圾回收机制、健壮性、可重用性。
11.包起什么作用
Java中的包主要是为了避免与其它程序中有同名的类,类的前面加上包可以区分重名的类
12.怎样可以创建一个对象。
使用new关键字实例化Person p = new Person();
13.一个字符类型的变量可以存一个中文汉字吗,说出理由
可以char类型占两个字节,而汉字也只占两个字节
14.查询jdk的API,String 是在哪个包下面,查询String中trim()
String在这个包下面。trim()返回字符串的副本,忽略前导空白和尾部空白。
15.,length() ,equalsIgnoreCase(String anotherString)方法的意思。
():返回字符串的长度
equalsIgnoreCase(String anotherString):将此String 与另一个String 比较,不考虑大小写。
二.改错题
1.指出下面的错误
public static void main(String[] args){
public class HelloWorld{
private int count ;
private int age;
public void setAge(int countpublic class Computer{
private cpu String;
下面的变量k输出的结果是多少,如果不能输出,是否有错误,如果有错误请修改正确。
public class TestMain {
public static void main(String[] args) {
int i,j=10; 没有返回值,没有参数的方法
public void run(){
"I'm running......");
}
2. 没有返回值,有3个参数的方法
public void run(int i,int j,int k){
}
3,有返回值(返回值类型是任意的),没有参数的方法。
public String sayHello(){
String s = "hello";
return s;
}
4. 有返回值,有3个参数的方法,返回值的类型等于三个参数中的任意一个参数类型。
public int sum(int a, int b,int c){
int n = a+b+c;
return n;
}
5. 没有返回值,参数类型的引用类型的方法
public void sayHello(String[] s){
;
}
6. 有返回值(返回值类型是引用类型的),参数类型是引用类型的方法。
public int[] paixu(int[] num){
return num
}
(1)写一个方法,参数为字符串类型,对参数进行判断,如果传入的参数为
ok就打印出ok,否则打印出no。
public String isOk(String s){
if(s=="ok"){