java基础题 帮忙回答一下

1、瀑布式开发对应了java中的什么方法?
A、结构化 B、模块化 C、面向对象 D、分层式
2、数据库线性存储的内部是否必须为连续的存储空间以及起内部存储结构。
3、数据库线性存储了n个数,删除任意一个数平均需要移动多少步?
A、(n+1)/2 B、n C、(n-1)/2 D、1
4、栈内存入abcde,当第一个值出栈时再存入序列Q,其顺序为cdba,问这些值的出栈顺序是什么?
5、父类A内有protected成员方法,B、C是A的子类,其定义为B protected : A{},c privated: A{}问A、B、C中可以访问成员方法的都有谁。
6、一对多的存储体系体现了什么设计模式?
A、观察者模式 B、迭代器模式 C、适配器模式 D、模版方法模式
7、一个类有多个子类且都具有不同的行为方式,这体现了什么设计模式?
8、Serialized类中是否有构造方法,是否有成员变量?
最好能简单解释一下为什么

这可不是java基础,都是软件工程层面的,题目来源是什么?系统集成工程师职称试题吗?请回复一下。
尽可能的给你解答一下,没有标准,一起分析讨论一下。
***********************************************
1、瀑布式开发对应了java中的什么方法?
A、结构化 B、模块化 C、面向对象 D、分层式
-------------
瀑布式、迭代式、面向对象 都是软件工程的开发模式。而选项给出的也不是java的方法,这个题目并不严谨。
瀑布式的特点是分层,这个项目工程分需求阶段、设计阶段、开发阶段、测试阶段、交付阶段……这个形式跟 Java 的包的层级结构很相似,比如:java.io.BufferedReader 。
我的答案:D。
************************************************
2、数据库线性存储的内部是否必须为连续的存储空间以及起内部存储结构。
-------------
线性存储分为“顺序结构”“链接结构”“索引结构”“散列结构”,
其中顺序结构是使用连续的物理存储空间,其他结构一般是通过链接指向下一段物理存储空间(类似于快捷方式、超级链接)。
***********************************************
3、数据库线性存储了n个数,删除任意一个数平均需要移动多少步?
A、(n+1)/2 B、n C、(n-1)/2 D、1
-------------
当对N个元素进行删除操作时,有N个位置可以删除。
如:1,2,3,4...n
每个位置需要移动的元素个数分别为n-1,n-2,n-3...1,0个。所以平均需要移动的元素个数为(n-1)n/2n=(n-1)/2个。我的答案:A 。
***********************************************
4、栈内存入abcde,当第一个值出栈时再存入序列Q,其顺序为cdba,问这些值的出栈顺序是什么?
-------------
栈内存的特点是数据共享。
假设我们同时定义: int a = 3; int b = 3。
编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。
接着处理int b = 3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。
这样,就出现了a与b同时均指向3的情况。
这时,如果再令a=4;那么编译器会重新搜索栈中是否有4值,如果没有,则将4存放进来,并令a指向4;如果已经有了,则直接将a指向这个地址。
我的答案: bcde a
***********************************************
5、父类A内有protected成员方法,B、C是A的子类,其定义为B protected : A{},c privated: A{}问A、B、C中可以访问成员方法的都有谁。
-------------
这段伪代码看着真真的费劲,是基于java 还是 C 啊?
B protected : A{}
C privated: A{}
抛去这段代码,根据Java 中对作用域的修饰,ABC都可以访问父类protected修饰的方法。
***********************************************
6、一对多的存储体系体现了什么设计模式?
A、观察者模式 B、迭代器模式 C、适配器模式 D、模版方法模式
-------------
迭代器模式,提供了一种方法访问一个聚合对象中各个元素的模式。
我的答案:B
***********************************************
7、一个类有多个子类且都具有不同的行为方式,这体现了什么设计模式?
-------------
模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Te m p l a t e M e t h o d 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
***********************************************
8、Serialized类中是否有构造方法,是否有成员变量?
-------------
没见过Serialized类,序列化是通过Serializable接口实现的。
关于java序列化的一些情况参见:
http://blog.csdn.net/wangzhiqing3/article/details/8392820
***********************************************
The End
***********************************************
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-14
1 B
2 否
3:A
4 cdbae
5B
6A
7 多态
8没有追问

能简单解释一下不?有些我觉得不对

第2个回答  2015-04-14
1 D 2 否 3 C 4 abc依次入 c出栈 d 入 d出 b出 a出 5 本类中 a b c 都可以 实例 都不可以

6 b 7 策略模式 8 接口没有构造方法 应该有成员变量
相似回答