(***********仅供参考*************)
1. 数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;
则 x.length 的值为_____3______,x[0][1].length( ) 的值为_____5______。
2. 在java中,把数据类型分为两大类为______值类型_____和_引用类型____。
3. String a=new String("abc"),b="abc";boolean c=(a==b);c的值为_____false___。
a.equals(b) 的值是_____true____。
4. Arrays类的______sort_____方法可以对数组进行排序。
5. 当程序中需要抛出异常时,应该使用______throws_____句,当需要在方法中声明可能 抛出的异常类型,应该使用__try catch___子句。
1.Java是不区分大小写的语言。( F )
2.Java的
源代码中定义几个类, 编译结果就生成几个以.class为后缀的字节码文件。( T )
3.
Java的字符类型采用的是ASCII编码。( F )
4.在进行类的继承时,子类可以拥有与父类相同名字的属性和方法。( T )
5.类中不可以没有构造函数,在类的定义时必须定义类的构造函数。( F )
6.类的继承机制和接口的实现机制是完全相同的。( F )
7.在DOS界面中,当从键盘读入数据时,提取到的数据就是数据类型,不需要进行数据类型的转换。( F )
9.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。( T )
10.一个类只能有一个父类,但一个接口可以有一个以上的父接口。( T )
14.多维数组中每一维的长度可以不相同。( T )
15.在类中定义重载方法时,每个重载方法的参数个数或参数类型可以相同。( F )
1.面向对象的特征有那些方面
(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4) 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参
数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用
程序函数同名
问题。
2. 什么是接口?写出接口与抽象类的区别。
接口是你在写程序时所有方法的一个声明,只
设计,无实现。
区别:1、都没有方法体
2、通过接口可以支持多重继承,抽象类不支持
3、抽象类可以包含已经实现的方法而接口不可以
3. 写出String和StringBuffer的区别,int和Integer有什么区别。
String类创建的对象不可修改,StringBuffer创建的的对象是内存空间可以改变的大小的,可以调用append方法追加到字符串序列;Int是java的原始数据类型,Integer是java为int提供的封装类,引用数据类型。
)
4. sleep() 和 wait() 有什么区别?sleep()不释放同步锁,wait()释放同步锁.
sleep方法是Thread类的静态方法,线程在占用CPU资源期间,通过调用Sleep方法来使自己放CPU资源,休眠一段时间,wait是object类的方法,可以中断方法的执行,使本线程等待,暂时让出cpu的使用权,并允许其他线程使用这个同步方法。
5. 简述线程的生命周期(新建、运行、