文章目录
- Java编程基础:类与对象的探索之旅
- 示例1:Hello World与方法
- 文件名: demo.java
- 分析
- 示例2:对象的创建和属性
- 文件名: Chapter3.java
- 分析
- 示例3:二维数组和方法
- 文件名: Chapter2.java
- 分析
- 总结
Java编程基础:类与对象的探索之旅
在Java编程的世界中,类和对象是构建程序的核心。类是对象的蓝图,而对象是类的实例。本文通过三个简单的Java程序示例,深入探讨类和对象的基本使用,每个示例都附有详细的注释和解释。
示例1:Hello World与方法
文件名: demo.java
package com.cdcas.pkg2;public class demo {public static void main(String[] args) {// 创建A类的实例A a = new A();// 调用A类的方法f()a.f();// 调用A类的方法f1()并打印返回值System.out.println(a.f1());// 调用A类的方法f2()并打印返回值System.out.println(a.f2());// 打印命令行参数args[0],通常用于接收外部输入System.out.println(args[0]);}
}class A {// 定义一个打印Hello World的方法void f() {System.out.println("Hello World");}// 定义一个返回整数100的方法int f1() {return 100;}// 定义一个返回字符串"good"的方法String f2() {return "good";}
}
分析
- 类A定义了三个方法:
f()
打印"Hello World",f1()
返回整数100,f2()
返回字符串"good"。 main
方法中创建了A
的一个实例,并调用这些方法,展示了如何通过对象调用方法。- **
args[0]
**是命令行参数,通常用于接收外部输入。
示例2:对象的创建和属性
文件名: Chapter3.java
package com.cdcas.pkg2;public class Chapter3 {public static void main(String[] args) {// 使用带有三个参数的构造函数创建Student对象Student stu1 = new Student("sunbeam", 23, "男");// 使用带有一个参数的构造函数创建Student对象,并设置默认年龄和性别Student stu2 = new Student("sunbeam");// 打印stu1对象的姓名System.out.println(stu1.getName());// 打印stu1对象的性别System.out.println(stu1.getSex());// 打印stu1对象的年龄System.out.println(stu1.getAge());// 打印stu2对象的姓名System.out.println(stu2.getName());}
}class Student {private String name;private int age;private String sex;// 构造函数:接受姓名、年龄和性别public Student(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;}// 构造函数:只接受姓名,设置默认年龄和性别public Student(String name) {this.name = name;this.age = 0; // 默认年龄this.sex = "未知"; // 默认性别}// 获取name属性的值public String getName() {return name;}// 获取age属性的值public int getAge() {return age;}// 获取sex属性的值public String getSex() {return sex;}// 设置name属性的值public void setName(String name) {this.name = name;}// 设置age属性的值public void setAge(int age) {this.age = age;}// 设置sex属性的值public void setSex(String sex) {this.sex = sex;}
}
分析
- 类Student有两个构造函数:一个接受姓名、年龄和性别,另一个只接受姓名,并提供默认值。
main
方法中创建了两个Student
对象,展示了如何通过构造函数初始化对象的属性。- 通过**
getName
、getAge
和getSex
**方法访问对象的属性。
示例3:二维数组和方法
文件名: Chapter2.java
package com.cdcas.pgk1;public class Chapter2 {public static void main(String[] args) {// 创建Salary类的实例Salary salary = new Salary();// 调用sum方法并打印返回的总和int s = salary.sum();System.out.println("sum:" + s);}
}class Salary {// 定义一个二维数组int[][] arr = {{11, 12}, {21, 22, 23}, {31, 32, 33, 34}};// 定义一个计算二维数组总和的方法int sum() {int sum = 0;// 遍历二维数组并计算总和for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {sum += arr[i][j];}}return sum;}
}
分析
- 类Salary包含一个二维数组
arr
和一个方法sum()
,该方法计算数组中所有元素的总和。 main
方法中创建了Salary
的一个实例,并调用sum()
方法,然后打印总和。- 这个示例展示了如何在Java中处理二维数组和编写计算总和的方法。
总结
这三个示例展示了Java中类和对象的基本使用,包括方法的定义和调用、对象属性的初始化和访问、以及二维数组的处理。通过这些基础概念,可以构建更复杂的程序和系统。每个示例都附有详细的注释和解释,帮助理解Java编程的基本概念。