java试卷 5
★单选题:>方法通过()来执行指定的任务。A、调用B、说明C、摊派D、指定★单选题:>方法允许程序员将程序分成()独立的单元,使程序模块化。A、1个B、0个C、多个D、无...
★单选题:>方法通过( )来执行指定的任务。
A、调用
B、说明
C、摊派
D、指定
★单选题:>方法允许程序员将程序分成( )独立的单元,使程序模块化。
A、1个
B、0个
C、多个
D、无数个
★单选题:>下述声明中哪一种可防止该类产生子类?( )
A、static class Foobar()
B、provate class Foorbar()
C、abstract class Foobar()
D、final abstract class Foobar()
★单选题:>Java允许在同一个类中声明多个相同名称的方法,但要求各方法具有不同的参数集,这种技术称为方法( )。
A、调用
B、复制
C、跨平台
D、重载
★单选题:>下面创建数组元素正确的是( )
A、int a[12]
B、array a[12]
C、int a[]=new int[12]
D、A和B
★单选题:>public class
ArrayUse{public static void main( String args[] ){int i;int
a[]=new int[5];for( i=0; i<5; i++ )a[i]=i;for( i=a.length-1;
i>=0; i-- )System.out.println(“a[“+i+“] =
“+a[i]);}}程序执行后,a[3]的值为
A、c=false;result=1
B、c=ture;result=2
C、c=ture;result=1
D、c=false;result=2
★单选题:>public class
ArrayUse{public static void main( String args[] ){int i;int
a[]=new int[5];for( i=0; i<5; i++ )a[i]=i;for( i=a.length-1;
i>=0; i-- )System.out.println(“a[“+i+“] =
“+a[i]);}}程序执行后,a[2]的值为
A、4
B、3
C、2
D、1
★单选题:>下列关于Java的说法不正确的一项是
A、abstract和final能同时修饰一个类
B、抽象类做抽象父类,也可以做抽象子类和抽象方法
C、 抽象方法不一定在抽象类中,也可以在接口中
D、声明为final的方法不能在子类中重新定义
★单选题:>在类的作用域外部,不能通过名称直接引用类成员。只能通过( )才能访问可见的类成员。
A、对象
B、方法
C、句柄
D、程序
★单选题:>为初始化类的实例变量,应该使用( )。
A、主函数
B、构造函数
C、数学函数
D、A和C 展开
A、调用
B、说明
C、摊派
D、指定
★单选题:>方法允许程序员将程序分成( )独立的单元,使程序模块化。
A、1个
B、0个
C、多个
D、无数个
★单选题:>下述声明中哪一种可防止该类产生子类?( )
A、static class Foobar()
B、provate class Foorbar()
C、abstract class Foobar()
D、final abstract class Foobar()
★单选题:>Java允许在同一个类中声明多个相同名称的方法,但要求各方法具有不同的参数集,这种技术称为方法( )。
A、调用
B、复制
C、跨平台
D、重载
★单选题:>下面创建数组元素正确的是( )
A、int a[12]
B、array a[12]
C、int a[]=new int[12]
D、A和B
★单选题:>public class
ArrayUse{public static void main( String args[] ){int i;int
a[]=new int[5];for( i=0; i<5; i++ )a[i]=i;for( i=a.length-1;
i>=0; i-- )System.out.println(“a[“+i+“] =
“+a[i]);}}程序执行后,a[3]的值为
A、c=false;result=1
B、c=ture;result=2
C、c=ture;result=1
D、c=false;result=2
★单选题:>public class
ArrayUse{public static void main( String args[] ){int i;int
a[]=new int[5];for( i=0; i<5; i++ )a[i]=i;for( i=a.length-1;
i>=0; i-- )System.out.println(“a[“+i+“] =
“+a[i]);}}程序执行后,a[2]的值为
A、4
B、3
C、2
D、1
★单选题:>下列关于Java的说法不正确的一项是
A、abstract和final能同时修饰一个类
B、抽象类做抽象父类,也可以做抽象子类和抽象方法
C、 抽象方法不一定在抽象类中,也可以在接口中
D、声明为final的方法不能在子类中重新定义
★单选题:>在类的作用域外部,不能通过名称直接引用类成员。只能通过( )才能访问可见的类成员。
A、对象
B、方法
C、句柄
D、程序
★单选题:>为初始化类的实例变量,应该使用( )。
A、主函数
B、构造函数
C、数学函数
D、A和C 展开
5个回答
展开全部
第一,谈谈final,
finally,
finalize的区别。
final
修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为
abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally
再异常处理时提供
finally
块来执行任何清除操作。如果抛出一个异常,那么相匹配的
catch
子句就会执行,然后控制就会进入
finally
块(如果有的话)。
finalize?方法名。java
技术允许使用
finalize()
方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在
object
类中定义的,因此所有的类都继承了它。子类覆盖
finalize()
方法以整理系统资源或者执行其他清理工作。finalize()
方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,anonymous
inner
class
(匿名内部类)
是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承)
其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,static
nested
class
和
inner
class的不同,说得越多越好(面试题有的很笼统)。
nested
class
(一般是c++的说法),inner
class
(一般是java的说法)。java内部类与c++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http:
//
www.frontfree.net/articles/services/view.asp?id=704&page=1
注:
静态内部类(inner
class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,hashmap和hashtable的区别。
都属于map接口的类,实现了将惟一键映射到特定的值上。
hashmap
类没有分类或者排序。它允许一个
null
键和多个
null
值。
hashtable
类似于
hashmap,但是不允许
null
键和
null
值。它也比
hashmap
慢,因为它是同步的。
第六,collection
和
collections的区别。
collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为
true。如果表达式计算为
false,那么系统会报告一个
assertionerror。它用于调试目的:
assert(a
>
0);
//
throws
an
assertionerror
if
a
<=
0
断言可以有两种形式:
assert
expression1
;
assert
expression1
:
expression2
;
expression1
应该总是产生一个布尔值。
expression2
可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的
string
消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用
source
1.4
标记:
javac
-source
1.4
test.java
要在运行时启用断言,可使用
-enableassertions
或者
-ea
标记。
要在运行时选择禁用断言,可使用
-da
或者
-disableassertions
标记。
要系统类中启用断言,可使用
-esa
或者
-dsa
标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,gc是什么?
为什么要有gc?
(基础)。
gc是垃圾收集器。java
程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
system.gc()
runtime.getruntime().gc()
第九,string
s
=
new
string("xyz");创建了几个string
object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
第十,math.round(11.5)等於多少?
math.round(-11.5)等於多少?
math.round(11.5)返回(long)12,math.round(-11.5)返回(long)-11;
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
finally,
finalize的区别。
final
修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为
abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally
再异常处理时提供
finally
块来执行任何清除操作。如果抛出一个异常,那么相匹配的
catch
子句就会执行,然后控制就会进入
finally
块(如果有的话)。
finalize?方法名。java
技术允许使用
finalize()
方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在
object
类中定义的,因此所有的类都继承了它。子类覆盖
finalize()
方法以整理系统资源或者执行其他清理工作。finalize()
方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,anonymous
inner
class
(匿名内部类)
是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承)
其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,static
nested
class
和
inner
class的不同,说得越多越好(面试题有的很笼统)。
nested
class
(一般是c++的说法),inner
class
(一般是java的说法)。java内部类与c++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http:
//
www.frontfree.net/articles/services/view.asp?id=704&page=1
注:
静态内部类(inner
class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,hashmap和hashtable的区别。
都属于map接口的类,实现了将惟一键映射到特定的值上。
hashmap
类没有分类或者排序。它允许一个
null
键和多个
null
值。
hashtable
类似于
hashmap,但是不允许
null
键和
null
值。它也比
hashmap
慢,因为它是同步的。
第六,collection
和
collections的区别。
collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为
true。如果表达式计算为
false,那么系统会报告一个
assertionerror。它用于调试目的:
assert(a
>
0);
//
throws
an
assertionerror
if
a
<=
0
断言可以有两种形式:
assert
expression1
;
assert
expression1
:
expression2
;
expression1
应该总是产生一个布尔值。
expression2
可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的
string
消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用
source
1.4
标记:
javac
-source
1.4
test.java
要在运行时启用断言,可使用
-enableassertions
或者
-ea
标记。
要在运行时选择禁用断言,可使用
-da
或者
-disableassertions
标记。
要系统类中启用断言,可使用
-esa
或者
-dsa
标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,gc是什么?
为什么要有gc?
(基础)。
gc是垃圾收集器。java
程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
system.gc()
runtime.getruntime().gc()
第九,string
s
=
new
string("xyz");创建了几个string
object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
第十,math.round(11.5)等於多少?
math.round(-11.5)等於多少?
math.round(11.5)返回(long)12,math.round(-11.5)返回(long)-11;
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
展开全部
★单选题:>为初始化类的实例变量,应该使用( B)。
A、主函数
B、构造函数
C、数学函数
D、A和C
★单选题:>下列关于Java的说法不正确的一项是 A
A、abstract和final能同时修饰一个类
B、抽象类做抽象父类,也可以做抽象子类和抽象方法
C、 抽象方法不一定在抽象类中,也可以在接口中
D、声明为final的方法不能在子类中重新定义
★单选题:>下面创建数组元素正确的是(C )
A、int a[12]
B、array a[12]
C、int a[]=new int[12]
D、A和B
★单选题:>Java允许在同一个类中声明多个相同名称的方法,但要求各方法具有不同的参数集,这种技术称为方法( D)。
A、调用
B、复制
C、跨平台
D、重载
A、主函数
B、构造函数
C、数学函数
D、A和C
★单选题:>下列关于Java的说法不正确的一项是 A
A、abstract和final能同时修饰一个类
B、抽象类做抽象父类,也可以做抽象子类和抽象方法
C、 抽象方法不一定在抽象类中,也可以在接口中
D、声明为final的方法不能在子类中重新定义
★单选题:>下面创建数组元素正确的是(C )
A、int a[12]
B、array a[12]
C、int a[]=new int[12]
D、A和B
★单选题:>Java允许在同一个类中声明多个相同名称的方法,但要求各方法具有不同的参数集,这种技术称为方法( D)。
A、调用
B、复制
C、跨平台
D、重载
追问
我qq号是297361530,能帮我具体看看嘛
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
难道我不懂得爱,难道我没有感情?
把你的阴影置于日晷上,
下到
微风和枯干的叶。
我把它吞下,胸膛里阵阵灼痛,
你变得越来越是的胧哈哈
把你的阴影置于日晷上,
下到
微风和枯干的叶。
我把它吞下,胸膛里阵阵灼痛,
你变得越来越是的胧哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-06
展开全部
提问还不如直接问百度快!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下载一个Java面试宝典,里面是全脸的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |