【Java源代码】相关知识点: 1. **方法的定义与参数**:方法是Java程序中的基本功能单元,它们可以有参数(形参)也可以没有。形参可以与类的属性同名,但在方法内部,形参会遮蔽同名的类属性。方法不一定必须有参数,但如果没有返回值,仍需在定义时加上`void`关键字。 2. **Java文件结构**:在Java中,一个源文件(`.java`)只能包含一个公共类(`public class`),但可以有多个非公共类。类名是区分大小写的,而方法名也是区分大小写的。 3. **继承与关键字**:如果一个类需要被其他类继承,那么它应该被声明为`abstract`。`static`、`protected`和`final`关键字用于其他目的:`static`表示类成员,`protected`用于包内和子类访问,`final`表示不可变或最终。 4. **对象内存占用**:每个对象都有自己的内存空间,包括方法。静态成员属于类本身,因此所有对象共享同一块内存空间。 5. **方法定义**:正确的Java方法定义应包括访问修饰符、返回类型、方法名和参数列表。示例中,只有A选项正确,因为它定义了一个返回整数的私有方法。 6. **访问控制**:在类外部,可以访问`public`和`protected`修饰的成员,但不能访问`private`成员。 7. **数组访问**:代码示例中,尝试访问数组越界元素,这在运行时会抛出`ArrayIndexOutOfBoundsException`,所以答案是B。 8. **变量命名规则**:Java变量命名必须以字母、美元符号($)或下划线(_)开头,且后续可跟字母、数字、$或_。因此,D选项`ye_789`符合规则。 9. **抽象类**:抽象类可以有非抽象方法,但至少有一个抽象方法使其成为抽象类。如果一个非抽象类继承了抽象类,它必须实现所有未实现的抽象方法,除非自身也声明为抽象类。 10. **类文件位置**:Java编译后,默认生成的`.class`文件会放在与源文件相同的目录结构下,因此,如果包名为`chapterone`,类文件将在`e:\exercise\java\chapterone`。 11. **void的含义**:在方法定义中,`void`表示该方法没有返回值。 12. **抽象方法**:抽象方法没有方法体,只能存在于抽象类中。 13. **声明的正确性**:D选项`public abstract class Car{…}`是正确的,表示定义一个公共抽象类`Car`。 14. **构造函数**:一个类可以有多个构造函数,它们通过不同的参数列表进行区分。构造函数通常与类名相同,并用于初始化新对象。 15. **异常处理**:应先捕捉子类异常,再捕捉父类异常。这是因为子类异常是父类异常的特例,先捕获子类可以更精确地处理错误。 16. **Java关键字**:`float`, `public`是Java关键字,但`Student`和`main`不是。 17. **String与StringBuffer**:`String`和`StringBuffer`都是用来处理字符串的类,但`String`是不可变的,而`StringBuffer`提供了可变字符串的功能。 18. **执行Java类文件**:使用`java`命令执行Java类文件。 19. **字符转换**:`s.charAt()`方法用于获取`String`中指定索引处的字符。 这些知识点涵盖了Java编程语言的基础概念,包括类、方法、变量、访问控制、异常处理、字符串处理、继承和包管理等方面。了解并掌握这些知识对于编写和理解Java源代码至关重要。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纵向冗余校验(Longitudinal Redundancy Check,简称:LRC)
- django基于大数据的电影推荐系统71246(数据库+源码)
- HTML的初识CSS资源包
- 技术资料分享TSL2560-61-DS000110-2-00很好的技术资料.zip
- 技术资料分享TM1638数据手册很好的技术资料.zip
- 光纤涂覆效果怎么判断,一张图告诉你答案
- 技术资料分享TLV5618中文数据手册很好的技术资料.zip
- 技术资料分享SH-HC-05指令集很好的技术资料.zip
- 技术资料分享SH-HC-05蓝牙模块技术手册很好的技术资料.zip
- 光纤涂覆机中美日三强对比,揭示涂覆核心技术与六项金标准.pdf