【知识点详解】 1. 构造函数:在Java编程中,构造函数是用于初始化新创建对象的特殊方法。在描述的题目中,要求创建一个类`Sample`,它包含一个接受`String`参数的构造器。这个构造器的作用是在构造阶段打印传入的参数。例如: ```java class Sample { public Sample(String x) { System.out.println(x); } } ``` 这里,`Sample`类有一个构造器,它接收一个`String`类型的参数`x`,并打印这个参数。 2. 引用数组初始化:创建了一个`Sample`类的对象引用数组`sam`,然后通过构造函数和直接创建对象的方式对数组进行初始化。例如: ```java Sample[] sam = new Sample[2]; sam[0] = new Sample(x.nextLine()); sam[1] = new Sample(); ``` 这里,首先创建了一个大小为2的`Sample`对象数组`sam`,然后分别通过构造函数(使用`Scanner`获取用户输入的字符串)和无参数构造函数(调用带参数构造器的默认构造器)初始化数组元素。 3. 枚举类型(Enum):在Java中,枚举是一种特殊的类,用于表示有限的固定数量的值。题目中定义了一个名为`Hobby`的枚举类型,包含了`Football`, `Basketball`, `Dancing`, `Music`这四个枚举常量。例如: ```java enum Hobby { Football, Basketball, Dancing, Music } ``` 4. 类的成员变量和构造函数的重载:在`Student`类中,定义了学号`idNumber`、姓名`name`、年龄`year`和爱好`hobby`这四个成员变量,其中爱好`hobby`是`Hobby`枚举类型。为了创建不同情况的学生对象,提供了多个构造函数,这就是构造函数的重载。例如: ```java class Student { // ... 成员变量定义 ... // 构造函数重载 Student(String idNumber, String name, int year, Hobby hobby) { this.idNumber = idNumber; this.name = name; this.year = year; this.hobby = hobby; } // ... 其他构造函数 ... } ``` 5. 对象的直接字符串输出显示:`Student`类中定义了一个`Print()`方法,它不直接访问学生对象的成员,而是通过`System.out.println()`来输出对象的属性。例如: ```java void Print() { System.out.println("idNumber:" + idNumber + "\nname:" + name + "\nyear:" + year + "\nhobby:" + hobby); } ``` 6. 静态初始化块与构造器:在`Cups`和`Cup`类的示例中,静态初始化块(`static`代码块)会在类加载时执行一次,而构造器在创建对象时执行。当创建`Cups`类的对象时,会先执行静态初始化块,然后是`Cups`的构造器。如果去掉注释,`f`方法将被调用,但因为`f`方法是`Cup`类的实例方法,所以在没有创建`Cup`对象的情况下调用会产生编译错误。 总结:这些知识点涵盖了类、构造函数、数组初始化、枚举类型、构造函数重载、对象的字符串输出以及类的初始化顺序,这些都是Java面向对象编程的基础概念。学习和掌握这些知识有助于理解和编写更复杂的Java程序。



剩余17页未读,继续阅读





















- 粉丝: 28
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- NanUI-JavaScript资源
- 论信息技术对当前信息化作战的影响.docx
- 基于大数据的电梯故障预测新模式.docx
- 《计算机网络基础》习题.doc
- 园林施工项目管理的基本方法及管理过程.doc
- streamsql-SQL资源
- CAXA制造工程师-CAD-CAM-教学导案.doc
- 对大地构造相图空间数据库建设技术探讨.docx
- uniapp-yolo-detect-毕业设计资源
- stm32diansai-电赛资源
- PLC全自动洗衣机毕业设计方案.doc
- 全国计算机等级测验一级B必过练习之Word操作题练习.doc
- T68-镗床的PLC-改造设计论文正文.doc
- 基于Kinect的智能家居体感控制系统的研究与设计.docx
- 2023年互联网信息技术服务项目评估分析报告.docx
- 媒体行业移动互联网解决方案.ppt



评论0