农行笔试:Java/C基础与计算机结构回顾

需积分: 32 19 下载量 4 浏览量 更新于2024-07-29 收藏 173KB DOCX 举报
在农行的笔试题目中,考察了Java和C语言的基础知识,以及计算机硬件和操作系统原理。以下是一些关键知识点的详细解读: 1. **计算机硬件结构**:早期计算机以运算器为中心,但现代计算机已转变为以存储器为中心,这是因为存储器是数据和指令的主要载体,提高了处理速度和效率。 2. **结构化程序设计**:包括顺序结构、选择结构(如if-else语句)和循环结构(如for和while)。这些是编程的基本逻辑构建模块,有助于编写清晰、可维护的代码。 3. **Linux文件权限**:`umask 002`表示新创建的文件权限为rw-rw-r--,即所有者有读写权限,同组用户有读写权限,其他用户只有读权限。 4. **指令构成**:指令由操作码(表示要执行的操作)和操作数(操作对象)组成,两者共同决定计算机如何处理数据。 5. **软件构造**:自顶向下集成采用深度优先或广度优先的策略,前者按控制流程逐层分解,后者则先解决所有层的问题再向下深入。 6. **Java类型转换**:Java有两种类型转换,强制转换(从一种类型转换到另一种,可能涉及数据丢失)和自动转换(当兼容时,编译器自动进行类型转换,无需显式指定)。 7. **二进制计算**:对于8位二进制数进行与运算,结果不为0,说明至少有一个位是1。题目中提到的特定二进制数与00000100进行与运算后,b3(即第5位)为1。 8. **Java基础知识**:Java的字符串类型是`String`,整数右移运算符`>>>`在Java中用于无符号整数移位,a=8时,a>>>2的值为2。 9. **Java GUI编程**:`java.awt`包提供图形用户界面组件,用于构建应用程序的界面。`final`关键字用于声明不能被子类继承的类。 10. **Java编程基础**:`System.out.println(5/2)`的值为2,因为整数除法会向下取整。`FlowLayout`是`JPanel`的默认布局管理器。 11. **面向对象编程**:类由属性(数据)和方法(行为)组成,构造函数用于初始化对象,对象声明和使用涉及创建对象实例和调用其方法。子类重写父类方法实现代码复用,增强了代码灵活性。 12. **局部变量和全局变量**:它们的区别在于作用域和生命周期,局部变量在函数内有效,全局变量则在整个源文件中可用。 13. **数据库和事务**:使用数据库连接中间软件执行事务,可以确保数据一致性,而无连接方式可能需要自行管理事务边界。 14. **事件处理**:`MouseMotionListener`接口的`mouseDragged()`方法接收的是`MouseEvent`类型的事件对象。 15. **Java线程**:创建线程有两种方式,一是通过继承`Thread`类并重写`run()`方法,二是实现`Runnable`接口并将实例传递给`Thread`的构造函数。 16. **this和super**:`this`用于引用当前对象,`super`用于子类调用父类的方法或访问父类的成员。 17. **XML技术**:XML文档有DTD(文档类型定义)和Schema两种定义格式,解析方式有DOM(文档对象模型)和SAX(简单API for XML)。 18. **代码编译错误**:在提供的代码中,第10行可能导致编译错误,具体原因没有给出,但D选项可能是错误所在的行。 以上知识点涵盖了农行笔试中关于Java和C语言,以及计算机基础知识和编程概念的考查点,考生在备考时应重点复习这些内容。