【Java编程基础】
Java是一种广泛使用的面向对象的编程语言,具有平台无关性、安全性、健壮性和可移植性等特性。在上述题目中,我们看到了几个基础的Java编程概念:
1. **条件判断(if-else语句)**:在问题1中,使用了if-else语句来判断一个年份是否为闰年。闰年的规则是:能被4整除但不能被100整除,或者能被400整除。这展示了如何在Java中进行基本的逻辑判断。
2. **循环(for循环)**:问题3中,使用了for循环计算1至10的阶乘之和。外层for循环遍历1到10,内层for循环计算当前数的阶乘,然后累加到总和中。这个例子展示了嵌套循环的使用。
3. **类与对象**:问题4涉及了面向对象编程的概念,包括类的定义、构造方法、成员变量和成员方法。`Circle`类用于表示圆,包含半径(radius)成员变量,以及计算面积和周长的方法。`Cylinder`类继承自`Circle`,增加了高度(hight)成员变量,并提供了计算体积的方法。`main`方法中创建了这些类的对象,并调用相应的方法进行计算和输出,展示了类的实例化和继承特性。
4. **方法**:在Java中,方法是用来封装特定任务的代码块。`getArea()`和`getPerimeter()`是`Circle`类中的成员方法,用于计算圆的面积和周长。`getVolume()`是`Cylinder`类的方法,用于计算圆柱体的体积。`show()`和`showVolume()`方法负责输出相关信息。
5. **数据类型和运算**:题目中使用了`int`和`double`两种基本数据类型,以及算术运算符(如乘法`*`)和逻辑运算符(如`%`模运算)。
6. **继承**:`Cylinder`类继承了`Circle`类,这使得`Cylinder`类可以拥有`Circle`类的所有属性和方法,并可以添加自己的特有属性和方法。这种继承关系体现了面向对象的多态性。
7. **构造方法**:`Circle`和`Cylinder`类都有构造方法,用于初始化对象的状态。默认构造方法不接受参数,而带参数的构造方法允许在创建对象时指定初始值。
8. **访问修饰符**:`private`关键字用于声明私有成员变量,意味着它们只能在类的内部访问,不能从类的外部直接访问,这是封装性的体现。
9. **常量(Math类)**:`Math.PI`是一个静态常量,表示圆周率π。在计算面积和周长时使用了这个常量。
通过以上知识点,我们可以看出Java编程的基础涉及逻辑控制、循环、面向对象编程等核心概念,这些都是学习和理解Java编程的基础。