java语言与面向对象程序设计形考1-0001.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
java语言与面向对象程序设计形考1-0001 java语言与面向对象程序设计形考1-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考1-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考1-0001 java语言与面向对象程序设计形考1-0001全文共12页,当前为第1页。 java语言与面向对象程序设计形考1-0001全文共12页,当前为第1页。 试卷总分:100 单选题(共15题,共45分) 开始说明: 结束说明: 1.(3分) 安装好JDK后,在其bin目录下有许多exe可执行文件,其中"javac.exe"命令的作用是以下哪一种? A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 2.(3分) java语言与面向对象程序设计形考1-0001全文共12页,当前为第2页。java语言与面向对象程序设计形考1-0001全文共12页,当前为第2页。执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的? A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 java语言与面向对象程序设计形考1-0001全文共12页,当前为第2页。 java语言与面向对象程序设计形考1-0001全文共12页,当前为第2页。 3.(3分) 请先阅读下面的代码。 int x=1; int y=2; if (x%2==0){ y++; }else{ y--; } System.out.println("y="+y); 上面一段程序运行结束时,变量y的值为下列哪一项? A、1 B、2 C、3 D、switch语句 4.(3分) 下面哪个函数是public void aMethod(){...}的重载函数? A、void aMethod( ){...} B、public int aMethod(){...} java语言与面向对象程序设计形考1-0001全文共12页,当前为第3页。java语言与面向对象程序设计形考1-0001全文共12页,当前为第3页。C、public void aMethod ( ){...} D、public int aMethod ( int m){...} java语言与面向对象程序设计形考1-0001全文共12页,当前为第3页。 java语言与面向对象程序设计形考1-0001全文共12页,当前为第3页。 5.(3分) 假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个? A、0 B、2 C、3 D、5 6.(3分) 下面哪种类型的文件可以在Java虚拟机中运行? A、.Java B、.jre C、.exe D、.class 7.(3分) 以下关于变量的说法错误的是? A、变量名必须是一个有效的标识符 java语言与面向对象程序设计形考1-0001全文共12页,当前为第4页。java语言与面向对象程序设计形考1-0001全文共12页,当前为第4页。B、变量在定义时可以没有初始值 C、变量一旦被定义,在程序中的任何位置都可以被访问 D、在程序中,可以将一个btye类型的值赋给一个int类型的变量,不需要特殊声明 java语言与面向对象程序设计形考1-0001全文共12页,当前为第4页。 java语言与面向对象程序设计形考1-0001全文共12页,当前为第4页。 8.(3分) 有以下方法的定义,请选择该方法的返回类型是? ReturnType method(byte x, float y) { return (short)x/y*2; } A、byte B、short C、int D、float 9.(3分) 如果jdk的安装路径为"d:\jdk",若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项? A、d:\jdk; B、d:\jdk\bin; java语言与面向对象程序设计形考1-0001全文共12页,当前为第5页。java语言与面向对象程序设计形考1-0001全文共12页,当前为第5页。C、d:\jre\bin; D、#d:\jre; java语言与面向对象程序设计形考1-0001全文共12页,当前为第5页。 java语言与面向对象程序设计形考1-0001全文共12页,当前为第5页。 10.(3分) 有程序如下,关于程序的描述哪个是正确的? public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } } A、编译 【知识点详解】 1. **Java编译器**:`javac.exe`是Java开发工具包(JDK)中的编译器,它的主要作用是将源代码(`.java`文件)编译成字节码(`.class`文件),这些字节码可以被Java虚拟机(JVM)执行。 2. **数组初始化**:在Java中,当声明一个数组如`int[] x = new int[25]`,数组的索引从0开始,因此`x[24]`会被自动初始化为0,而`x[25]`是非法索引,因为数组的最后一个元素的索引是`length - 1`。 3. **条件语句**:在给定的代码段中,`if (x%2==0)`检查`x`是否是偶数。如果`x`是偶数(即`x % 2`等于0),`y`会增加1,否则减少1。由于`x`的初始值为1,所以`x % 2`不等于0,`y`会减1,最终`y`的值是1。 4. **方法重载**:方法重载意味着在一个类中可以有多个同名的方法,但它们的参数列表必须不同(参数的数量、类型或顺序)。因此,`public int aMethod(int m)`是`public void aMethod()`的重载版本,因为它们的返回类型和参数列表都不同。 5. **三元运算符**:三元运算符`x > 0 ? x + 1 : 5`在`x`大于0时返回`x + 1`,否则返回5。给定`x = 2`,`x + 1`是3,因此结果是3。 6. **Java虚拟机执行文件**:`.class`文件是在Java虚拟机中运行的文件。`.Java`是源代码文件,`.jre`是Java运行时环境,`.exe`是Windows下的可执行文件。 7. **变量定义**:在Java中,变量名必须是一个有效的标识符,变量可以没有初始值,但在使用前需要初始化。变量一旦被定义,可以在其作用域内被访问。不同数据类型的变量之间可以赋值,例如从`byte`到`int`,但需要强制类型转换。 8. **方法返回类型**:`ReturnType method(byte x, float y)`方法通过`(short)x/y*2`计算返回值,虽然表达式中涉及`byte`、`float`和`int`类型,但最终结果会自动转换为`int`类型,因为除法操作会提升到`float`,然后乘以2保持`int`类型。 9. **环境变量配置**:为了在任意路径下都能使用`javac`和`java`命令,需要将`PATH`环境变量设置为JDK的`bin`目录,即`d:\jdk\bin`。 10. **静态变量初始化**:在类中定义的静态变量会在类加载时初始化。在给定的代码中,`arr[0]`的值默认为0,因此程序正确且输出0。 11. **二维数组创建**:在Java中,创建一个长度为3的二维数组应写作`new int[3][]`,这意味着创建了一个包含3个引用的数组,每个引用可以指向一个长度任意的一维数组。 12. **Java语言类型**:Java是一种高级编程语言,它不是机器语言或汇编语言。它编译后的代码是字节码,可在任何支持JVM的平台上运行。 13. **do-while循环**:该循环在`a>0`时执行,`a`初始化为0,所以循环执行一次后,`a`变为-1,`c`变为0,循环结束。 14. **除法运算符**:在Java中,用于执行除法运算的运算符是`/`。 15. **Java编译过程**:Java程序经过编译后产生字节码,而不是机器码或DLL(动态链接库)。 16. **循环语句**:`for`和`while`是循环语句,而`if`是条件语句,`switch`是选择语句,不属于循环语句。 17. **方法重载**:方法重载允许方法名相同,但要求返回类型、参数列表或两者不同。返回类型不同是合法的,但不是必须的。 18. **switch语句**:在Java中,`switch`语句的判断条件可以是`byte`、`short`、`char`、`int`、枚举类型或`String`(自Java 7开始)。 这些知识点涵盖了Java的基础语法,包括变量、数组、控制结构、方法、类型转换、编译过程以及环境配置等核心概念。
剩余11页未读,继续阅读
- 粉丝: 110
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 内存的动态分配和动态数组的建立.cpp
- 工具变量-中国省级数字经济发展水平面板数据(2012-2022).xlsx
- 搭建Vue框架教程.md
- C语言中strcpy函数与字符数组dest和src的使用解析
- C语言中标准输入流stdin的应用及函数实现
- vue怎样解决跨域问题.md
- vue解决跨域问题.md
- 数组的程序代码,了解数组的魅力
- 抑郁症患者看护-python-基于python的抑郁症患者看护系统设计与实现
- 新能源汽车&公共充电桩数据合集(2002-2023年).txt
- 3D游戏,模仿一个up主
- 开发基于JSP Servlet JavaBean的网上交易系统(JSP Servlet JavaBean Web Service)
- 开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)
- 运算器.docx
- Friday night funkin
- 学生考勤-基于python的学生考勤管理系统设计与实现