JAVA程序设计试卷8.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/86130010/0001-a9029831801a3fff7da85374dc4a97dc_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
【Java程序设计知识点详解】 1. **标识符规则**:在Java中,标识符用于变量、类、方法等的命名。合法的标识符不能以数字开头,不能是Java的关键字,且可以包含字母、数字、下划线(_)和美元符号($)。因此,选项A "cs" 和 B "$99" 是合法的标识符,而选项C "错误" 不符合规则(因为它包含非英文字符),选项D "1sin" 以数字开头,所以也是非法的。 2. **字符串操作**:在Java中,字符串是不可变的。选项A、C和D都是合法的字符串操作,但选项B是错误的,因为字符串是不可变的,不能通过索引来直接修改字符串的某个字符,而是需要转换成字符数组操作后再重新构建字符串。 3. **创建对象**:在Java中,创建对象需要先声明,然后分配内存(通过new关键字),最后初始化。所以选项C "先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象" 是正确的。 4. **异常处理**:`ArrayIndexOutOfBoundsException` 是Java中表示数组越界异常的类,对应选项A。其他选项B是输入/输出异常,C是空指针异常,D是算术异常。 5. **继承关系**:在Java中,一个子类只能有一个父类,但一个父类可以有多个子类,对应选项C。 6. **流的概念**:Java中的流分为字节流和字符流,字符流是建立在字节流基础之上的,因此选项B "字符流直接建立在字节流上" 是正确的。字节输入流类名通常以"InputStream"结尾,字符流类名以"Reader"结尾,所以选项A和C错误。字符流通常用于处理Unicode字符,效率较低,因此选项D "字节流的读取效率高于字符流" 也错误。 7. **InputStream类方法**:`writeInt()` 不是`InputStream`类的方法,它属于`DataOutputStream`,所以选项B是错误的。其他选项A、C和D都是`InputStream`的方法。 8. **JApplet的父类**:`JApplet` 类是 `java.applet.Applet` 类的子类,不是 `java.awt.Panel`,也不是 `java.awt.Frame` 或 `java.awt.Window`,所以选项B正确。 9. **语法错误**:选项A的语法错误,因为多条语句应使用分号隔开,不能在同一行书写。 10. **构造方法**:一个类可以有多个构造方法,用于不同的初始化方式,对应选项A。构造方法在创建对象时自动调用,而不是在类定义时,所以选项B错误。构造方法只能由new关键字调用,而不是对象中的其他方法,选项C错误。构造方法可以与类名相同,这是默认的构造方法,选项D错误。 11. **浮点除法**:在Java中,整数除以浮点数会自动转换为浮点除法,因此`int x=1, float y=2`,表达式`x / y` 的结果是0.5,不是整数,所以选项A、B、C都错误。 12. **组件类型**:在Java Swing中,`JButton`、`JPanel` 和 `JTextArea` 都是容器组件,而 `Thread` 不是,它是用于处理并发的类。 13. **浮点数存储**:Java中的浮点数(实型常数)占用4个字节的存储空间,所以选项B正确。 14. **抽象类定义**:合法的抽象类定义应该包含关键字`abstract`,并且可以有抽象方法。选项C "abstract class Animal{abstract void growl();}" 是正确的抽象类定义,而选项A缺少类定义的`class`关键字,选项B将`abstract`放在了`class`前面,选项D定义了一个有实现的抽象方法,这在Java中是不允许的。 15. **主方法**:Java程序的入口点是`main`方法,即使没有声明为`public`,Java编译器也会默认其为`public`,所以选项B是正确的。 16. **过滤流**:`FilterOutputStream` 是一个抽象类,它是`BufferedOutputStream`、`DataOutputStream`和`PrintStream`等过滤流类的基类,用于实现对输出流的过滤和转换。 以上是对Java程序设计试卷中涉及的知识点的详细解释,涵盖了标识符规则、字符串操作、异常处理、继承、流的概念、输入输出流方法、Swing组件、浮点数存储、抽象类定义以及程序执行流程等多个方面。这些知识点对于理解和编写Java程序至关重要。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/86130010/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 2
- 资源: 12万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)