Java基础编程:面向对象的HelloWorld与学生成绩单

需积分: 0 0 下载量 125 浏览量 更新于2024-08-03 收藏 228KB DOC 举报
“面向对象与程序设计.doc”是一个关于Java基础编程和面向对象概念的实验文档,其中包含了两个实验。实验一介绍了如何使用IDEA开发工具编写经典的“Hello, World!”程序,而实验二则涉及了设计一个简单的学生成绩单,展示了如何存储和打印学生的考试成绩。 在实验一中,我们看到的是Java程序的基本结构。首先,每个Java程序都包含在一个或多个类中,这里定义了一个名为`HelloWorld`的公共类。`public class HelloWorld`声明了这个类,并且`public static void main(String[] args)`是程序的主入口点,当Java应用程序运行时,会从这个方法开始执行。`System.out.println("Hello, World!");`是输出字符串到控制台的语句,这是许多初学者接触的第一个Java代码示例。 实验二进一步扩展了基础编程的概念,引入了变量来存储数据。在这个实验中,创建了三个学生的成绩记录,分别对应于张三、李四和王五。每个学生的成绩由三个变量表示:语文、数学和计算机。这些变量是双精度浮点型(`double`),可以存储小数数值。程序通过`System.out.println()`语句打印出一个简单的表格,显示学生的名字和各科成绩。虽然这里的代码没有封装成类,但是可以看出面向对象编程的初步概念,即通过变量和方法组织数据和行为。 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它基于“对象”的概念,每个对象都包含了数据(属性)和操作这些数据的方法(函数)。在Java中,类是创建对象的蓝图,定义了对象的属性和方法。例如,我们可以创建一个`Student`类,将每个学生的信息(如名字和成绩)作为类的属性,而打印成绩的方法作为类的方法。这样,实验二中的代码可以更有效地组织和重用,同时也易于维护和扩展。 为了实现面向对象编程,我们需要了解几个关键概念: 1. **类(Class)**:类是创建对象的模板,定义了对象的属性和方法。 2. **对象(Object)**:对象是类的实例,具有类定义的属性和方法。 3. **属性(Attribute/Field)**:对象的状态,用于存储数据。 4. **方法(Method)**:对象的行为,定义了对属性的操作。 5. **封装(Encapsulation)**:隐藏对象的内部细节,只暴露必要的接口。 6. **继承(Inheritance)**:一个类可以继承另一个类的属性和方法,形成类之间的层次关系。 7. **多态(Polymorphism)**:相同的方法在不同类中可以有不同的行为。 如果按照面向对象的设计原则重构实验二,可以创建一个`Student`类,包含`name`、`chineseScore`、`mathScore`和`computerScore`属性,以及一个`printScore()`方法来打印成绩。然后,创建三个`Student`对象,并调用`printScore()`方法,使得代码更加模块化和可读。 这份文档提供了学习Java基础和面向对象编程的起点,通过实际编程任务帮助理解基本语法和面向对象的概念。随着对Java和面向对象编程的理解加深,可以逐步实现更复杂的逻辑和更高效的数据结构。