java第一阶段测试题(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A基础测试题-CORE JA V A部分1.在main(String[] args)方法内是否可以调用一个非静态方法?
答:main方法是静态方法,不能直接去访问非静态成员(成员可以是成员变量或是成员方法)2.请简述java程序运行的过程
答: .java程序----编译---→.class----运行---→显示结果
3.java中的控制台输出内容换行方式有几种?
答:第一种:System.out.println();
第二种:System.out.print(“\n”);
4.java中的注释有哪几种?分别用来注释什么?
答:有三种注释分别为:
单行注释: //常用来注释变量
多行注释:/*
*用来注释变量,方法,类
*/
文档注释:/**
*用来注释变量,方法,类
*/
5.请简述java 中标识符命名规则.
答:必须是字母,数字,下划线,$组成
不能以数字开头;不能是java中的保留字,最好见名知义
6.请举例说明Scanner这个类的常用方法
答:next() nextLine() nextInt() nextFloat() nextDouble() hasNextInt()
7.java中的数据类型分为哪两类?
答:数据类型分八个基础数据类型(byte,short,int ,long ,float,double,char,boolean)
和引用数据类型(包括类,接口和数组)
8.java中全局变量和局部变量的区别?
答:位置的区别:java中全局变量就是类中的属性,而局部变量是方法中或代码块中定义的变量;
初始值不一样:全局变量不赋值,系统会给默认值,也不会报错,而局变部量必须要赋初始值;
作用域不一样:全局变量在整个类所有方法中可以访问,局部变量只能在定义它的那一对括号中才可以访问
9.同一个文件里是否可以有两个public类?
答:不可能,一个java文件中只能有一个类是public的,而必须是public的类才可以作为java文件的类名.
10.方法名是否可以与构造器的名字相同?
答:可以。
11.初始化了一个没有run()方法的线程类,是否会出错?
答:不会出错
第一种方法:直接继承Thread类。
public class Test{
public static void main(String[] args){
ThreadClass t = new ThreadClass();
t.start();
System.out.println("end");//输出“end”
}
}
class ThreadClass extends Thread {//Thread类已经实现了空的run()方法。
}
第二种方法:实现Runnable接口
public class Test
{
public static void main(String[] args)
{
ThreadClass t = new ThreadClass();
Thread thread = new Thread(t);
thread.start();
System.out.println("end");
}
}
class ThreadClass implements Runnable
{
public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。
{
System.out.println("Threads");
}
}
12.局部内部类是否可以访问非final变量?
答案:不能访问局部的,可以访问成员变量(全局的)。
class Out
{
private String name = "";
void print()
{
final String work = "out.local.work";//若不是final的则不能被Animal 使用.
int age=10;
class Animal
//定义一个局部内部类.只能在print()方法中使用.
//局部类中不能使用外部的非final的局部变量.全局的可以.
{
public void eat()
{
System.out.println(work);//ok
//age=20;error not final
System.out.println(name);//ok.
}
}
Animal local = new Animal();
local.eat();
}
}
13.选择语句case中,允许使用的值有哪些?
答案:int,short,char,byte(都在int范围之内,且是整数),jdk1.7开始支持String 类型
14.Math,String是不可继承的。(final类)
答:Math,String是不可继承的。(final类)
15.instanceof的作用
答:判断某个对象是否属性某个类或某个接口的对象
16.构造方法干什么用?有什么特点
答:构造方法在创建对象的时候用来创建类的对象,可以给创建的对象进行初始化.
构造方法的特点:a1.构造方法的名字必须和类名相同a2.没有返回值也不需要void修鉓.
17.=和==的区别
答:=表示赋值,==表示判断两个对象是否相等
18.一个抽象类与接口的区别
答:抽象类要asbstract修鉓,抽象类中有抽象方法和非抽象方法,抽象方法必须用asbstract修鉓,且没有方法体。接口中是一个“特殊的类”,特殊到里面的属性都是最终静态常量,方法都是抽象方法,没有方法体。
19.Collection与Collections的区别?
答案:Collection是一个接口,但Collections却是一个辅助类,里面有很多静态的工具方法。而且很有用的。如:reverse(List list);sort(List list, Comparator c)等。Collections没有实现任何接口。它直接继承了Object。
20.Java成员变量默认初始化的值。
成员变量类型取值
byte-0 short-0 int-0 long-0L