Java编程实战:点、学生、复数与几何问题详解

需积分: 10 14 下载量 109 浏览量 更新于2024-11-30 收藏 25KB DOC 举报
Java编程题及实践包含了多个实用的编程练习题,旨在帮助学习者巩固Java语言基础并提升实践能力。以下是具体内容的详细解析: 1. **点类**:构建一个名为Point的类,它有两个私有属性x和y,分别表示坐标。提供getter和setter方法,如getX()和setX(int x),以及getY()和setY(int y),以获取和设置坐标值。在main方法中,实例化对象并执行坐标赋值、获取等操作。 2. **学生类(Student)**:定义一个包含私有属性name和age的Student类,实现setName(String name)和getName()方法来访问和修改name。在Application部分,创建对象并设置属性值,然后调用这些方法展示学生的信息。 3. **二维点操作**:创建Point类,包含公共属性x和y,show()方法用于显示坐标。在main方法中,创建两个Point对象并计算它们构成线段的中点坐标,通过getMiddle方法实现,并输出新的点坐标。 4. **Fibonacci序列**:编写一个无返回值的方法计算Fibonacci序列,接受一个数组作为参数,依次填充序列的值。在main方法中,创建数组并调用该方法,最后打印数组内容。 5. **三角形类(Triangle)**:设计一个Triangle类,有底边x、高y和夹角a,其中a为静态成员。构造函数接收x, y, a的值,提供求面积s()和修改角度的方法。在main方法中实例化对象,计算初始面积,修改角度后再求面积。 6. **复数类(Complex)**:定义一个Complex类,包含实部x和虚部y,提供默认构造函数Complex()和接受两个整数参数的构造函数Complex(int x, int y)。showComp()方法用于显示复数形式,如"5+8i"。提供addComp(Complex C1, Complex C2)和subtractComp(Complex C1, Complex C2)方法,分别计算两个复数的和与差,返回值为新复数对象。 这些题目涵盖了Java基础语法、面向对象编程、数组和集合操作、数学计算(如三角函数和Fibonacci序列)、以及基本的类和对象概念。通过完成这些题目,学习者可以熟练掌握Java编程的核心概念和实践技巧。在实际项目中,这些技能都是非常实用的。