只做了其中一部分,但是不保证我做的一定正确。
一:
1:简述Java的基本历史
Q:SUN公司当时正在开发一种小型的编程语言,起初的名字是oak.后来发现这个名字被注册了,于是名字便改为了Java(关于名称的来源有两种说法:1.当时公司的员工正在喝一杯热气腾腾的咖啡2.一种树的名称)。大约在2000-2008年是Java发展的最鼎盛时期.
2:简单写出Java特点,写出5个以上,越多越好
Q:安全,跨平台,一次编译,到处运行,GC,开源。
3:什么是Java?
Q:一种计算机编程语言,在Internet,电视机顶盒等方面有很多应用。
4:请写出Java的版本分类,以及每种版本的应用方向
Q:J2ME,平台微型版,主要应用于移动客户端。
J2SE,平台标准版,主要应用于小型企业。
J2EE,平台企业版,主要应用于企业级大型应用。
.5:描述Java技术的主要特性
Q:GC,安全,一次编译,到处运行。
6:描述 Java虚拟机的功能
Q:运行已经经过编译的Class文件,并且在运行之前会对其进行安全与完整性进行检查。
7:简述Java代码安全性
Q:在编译之前,编译器会对所编写的代码进行语义检查;在虚拟机运行之前,会对.Class文件进行4趟检查,而且虚拟机的安全管理器会对代码的访问权限进行限制(例如对本地文件或网络文件的访问)。
8:简述Java代码的运行过程
Q:编写,编译,运行。
9:简述如何搭建Java开发环境
Q:下载JDK,然后配置classpath,path,JAVA_HOME.
10:简述classpath,path,JAVA_HOME的意义和配置方法
Q:classpath 指定Jre所在目录
JAVA_HOME jdk安装文件所在目录
path 指定JAVA配置目录
二:
1:请描述:一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法
2:Java代码的注释有几种?分别举例说明
Q: /** ….. */ 文档注释
/* */ 多行注释
//…………. 单行注释
3:什么是Java代码的语句,什么是Java代码的块,举例说明
4:什么是标识符?
Q:编程时使用的名字.
5:标识符定义的规则?
Q:
不以数字开头.
可以包含_$字母
不含java关键字.
6:什么是关键字?
Q:java语言定义的,用于特殊作用的量。
7:true、false、null、sizeof、goto、const那些是Java关键字
Q:null,true,false
8:Java的基本数据类型有几种?分别是?
Q:8种.byte,int,long,short,float,double,boolean,char.
9:请写出每种基本类型的默认值?取值范围?分别给出一个定义的例子
Q:取值范围:byte < 2的16次方
Int < 2 的32次方
Long< 2的64次方
默认值: int,long,byte是0,double,short,float是0.0,boolean是false,char是0.
10:在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?
Q:整数是int,带小数是double.
11:如何定义float类型和long型
Q:
Float f= 1.23f;
Long los = 123464564L;
12:什么是变量?
Q:
用于在程序中进行计算的,可以改变的量。
13:变量的定义规则?
Q:
不以数字开头.
可以包含_$字母
不含java关键字.
14:a++和++a的区别?
Q:
a++;//先赋值后运算
++a;//先运算后赋值.
15:什么是Javadoc?
Q:
Java程序的说明.
16:简述”=” 和”==”的功能和区别
Q:
= 用于赋值.
== 用于判断.
17:请描述?:、&、&&各自的功能
Q:
?: 三目运算符.
举例:
If (5<8) ?true : false;
& : 未知.
&& : 比较运算符,具体意思是:符号两边的条件都为真才返回真。
18:请描述>>、<<、>>>的功能
Q:
>> << 移位.
19:请写出完整的if条件控制语句的结构
Q:
If (5<10) {
System.out.println(“true”);
}
20:请写出完整的switch语句的结构
Q:
switch (1) {
case 1 :
System.out.println(“true”);
break;
}
21:请写出完整的for语句的结构
Q: for (int i=0;i<10;i++){
System.out.println(i);
}
22: 请写出完整的while语句的结构
Q:
int i =0;
while (i<10){
System.out.println(i);
i++;
}
23:请写出完整的do while语句的结构
Q:
int i =0;
do {
System.out.println(i);
i++;
} while (i<10);
24:请描述break 和 continue的功能和用法
Q:
break 用于跳出循环结构或者用于终止switch选择结构。
continue 返回本次循环,执行下一次。
三:
1:OOP(面向对象)语言的三大特征及其他们的功能是?
Q:封装,继承,多态.
封装:将属性和方法封在当前类中,起到保护数据的作用。
继承:减少重复代码,让类与类之间的关系更清晰。
多态:编译前不知道实际的引用是谁时,可以使用多态的特性,由运行时系统去决定最终的引用。
2:请写出Java编码约定中对下列部分的要求:类、属性、方法、包、文件名、变量、常量、控制结构、语句行、注释
Q:
3:请描述方法定义的完整的语法结构
Q:public void show () {
}
4:什么是构造和析构方法?功能是?
5:简述this的功能和用法
Q:引用.
private String name ;
public void setName (String name ){
this.name=name;
}
public String getName (){
return name ;
}
6:简述Java的访问修饰符类型?分别有什么功能?
Q:
default,public,private,protected.
default:默认权限.同一个包可访问.
public:公有,访问权限最大.
private:私有,只有当前类可以访问.[类不能使用此修饰符]
protected:继承关系之间的两个类可以访问.[类不能使用此修饰符]
7:分别说明:在类上、在属性上、在方法上等能使用那些访问修饰符
Q:
类:default public
属性:default public private protected
方法:public private protected
8:简述什么是包?包的功能
Q:
包:许多类的集合。
更方便的管理类。
9:请写出5个以上的JDK中的包,以及他们的基本功能
Q:
Java.util.* //常用工具
Java.sql.*//数据库操作常用
Java.lang.*//JAVA语言定义的很多系统变量,在创建类时自动加载
Java.awt.*//JAVA图形化界面
Javax.swing.*//java扩展包,主要用于图形化界面.
10:什么是包装类?Java中都有哪些包装类
Q:基本数据类型的一个父类,在其中提供了很多方法.
JAVA中的包装类:Double,Character,Integer,short,long,byte,Boolean,Float.
11:什么是引用类型?
Q:值在一个内存里,名称在一个内存里。
12:什么是按值传递?什么是按引用传递?
Q:
引用数据类型按引用传递,基本数据类型按值传递。
13:那些是按值传递?那些是按引用传递?
Q:
按值传递:byte,int,long,short,float,double,boolean,char.
按引用传递:数组,集合,对象.
14:如何创建一个新对象?如何使用对象中的属性和方法?
Q:
Test t = new Test();//为Test类创建一个新对象,对象名为t
使用对象名“.”操作符去使用对象中的属性和方法
15:简述new关键字所做的工作
Q:
创建指定类的对象。
四:
1:如何实现继承?继承的规则?
Q:使用extends关键字.
Public class T extends Runnable {} ;
2:什么是方法的覆盖?什么情况下出现?
Q:
方法的覆盖是在子类中有个方法,而此时父类中也有同名方法,并且两个方法的参数与返回类型相同,这种情况称为方法覆盖。
3:方法覆盖的规则?
Q:两个方法的参数与返回类型相同,这种情况称为方法覆盖。
4:如何调用父类的构造函数?如何调用自己的构造函数?
Q:使用super()调用父类的构造函数。
调用自己的构造函数:
使用this关键字。
5:如何确定在多态的调用中,究竟是调用的那个方法?
Q:new关键字后面的是哪个类的名称,就是那个类的方法。
五:
1:定义一个一维的int数组,先创建它,并初始化它,给它赋值,然后输出其中的一个值
Q:
//省略部分代码
Int [] Test = new int [5];
Test[0]=1;
Test[1]=1;
Test[2]=1;
System.println(Test[0]);
//省略部分代码….
2:定义一个一维的Int类型数组,直接定义并赋值,然后输出其中的一个值
Q:
//省略部分代码
int [] t = {1,2,3,4,5};
System.out.println(t[0]);
//省略部分代码
3:把上面的数组改成2维的数组
Q:
Int [] []Test = new int [5][5];
4:举例说明数组拷贝方法的使用:arraycopy方法
Q:
六:
1:static修饰符的功能是?可以用在什么地方?怎么访问?
Q:
静态,可以用于属性,方法,类。
当用于指定类的属性时,直接使用类名.属性即可访问。(例如:Math.PI)
当用于方法是同上。
当用于类时,需创建其对象才能使用。
注意:为考虑性能,应尽量减少static的使用次数。
2:static的基本规则
Q:
不可与abstract一起修饰方法.
3:final修饰符的功能是?可以用在什么地方?
Q:在某种程度上,其修饰的变量和类是不可变的。
修饰变量和类。
4:final的基本规则
Q:不可与abstract一同使用。
5:什么是抽象类?
Q:
使用abstract修饰的类。
6:抽象类的规则
Q:
不可以被实例化。
7:什么情况下使用抽象类
Q:
1.统一方法(多个类都会使用到的方法)
2.类似于为一个系统定义详细规则。
8:equals方法和”==”的功能和区别
Q:
Equals比较对象的值所在的地址里面的内容.
== 比较两个对象的地址。
9:toString方法的功能和基本写法
Q:
将非String类的实例转换为String输出。
例如:
Int sk = 5 ;
System.out.println(sk.toString());
10:String的方法的功能和基本使用方法,请描述5个以上
Q:
charAt();//将String分割成单个的字符输出
Equals();//比较两个String是否相等
indexOf();//所要查找的字符第一次在String内中出现的位置.
lastIndexOf();//所要查找的字符最后一次在String内中出现的位置.
length;//获取String的长度.
conat;//连接字符串
equalsIgnorecase();//忽略大小写比较两个字符串。
11:为什么使用StringBuffer类?有什么功能和优点?
Q:
因为StringBuffer类的实例是长度可变的。
StringBuffer可以对字符串进行拼接,以及替换,等许多比String更丰富的功能。
当需要频繁更换值的时候,可以考虑使用StringBuffer.
12:举例说明如何使用StringBuffer
Q:
StringBuffer sb = new StringBuffer(“Hello World!”);
13:如何给Java代码设置系统属性?如何在程序中使用它们
Q:
14:简述properties文件的结构和基本用法
七:
1:什么是接口?接口的定义规则?
Q:
由一系列抽象方法所组成的。接口由关键字:interface定义.
2:接口的作用?为什么使用接口?
Q:
制定规则。
例如,网页可以由无数前端人员编写,而这些人都必须遵守W3C的规则。在这,W3C的规则,就相当于接口。
3:什么是多重接口
4:描述接口的基本思想?
Q:
只提供规则,但不提供具体实现。
5:如何在代码中使用接口?
Q:
使用implements 关键字去实现一个或多个接口.(java中每个类只能有一个父类,却可以实现多个接口,这也是java为弥补单继承所做的努力。)
6:举例说明如何把接口当作类型使用
Q:
public interface Te
{
void show();
}
public class Test implements Te
{
public void show (){
System.out.println(“Hello World!”);
}
}
7:如何选择接口和抽象类?为什么?
Q:
这是一个复杂的问题,因为在很多时候,我们都在犹豫究竟是使用接口,还是使用抽象类。
个人觉得,当需要定义一个规则的时候,可以使用接口;当需要有一个具体实现,而又不希望被创建对象的时候,可以使用抽象类。
八:
1:什么是异常?
Q:
当程序运行以后,出现的逻辑错误。
2:简述处理异常的两种方式?
Q:
try,catch;try,catch,finally
3:简述try块的功能和规则
Q:
将可能会发生异常的代码,放到try块内。
块外的语句不能访问try块内定义的变量。
4:简述catch块的功能和规则
Q:
当捕捉到异常之后做出一定提示。
5:简述finally块的功能和规则
Q:
无论是否发生异常都会运行的块。
最常见的应用是:将关闭数据库连接的代码放在其中。
6: 简述throw和throws的功能和使用方法
7:异常的分类?
8:什么是预定义异常
9:简述自定义异常的规则
10:什么是断言?
11:如何使用断言?举例说明