本文目录导读:

我来为你介绍几个Java无参方法的典型案例:
最基础的无参方法
public class BasicMethod {
// 无参无返回值方法
public void sayHello() {
System.out.println("你好!");
}
// 无参有返回值方法
public int getNumber() {
return 42;
}
// 无参有返回值方法(返回字符串)
public String getMessage() {
return "这是一条消息";
}
public static void main(String[] args) {
BasicMethod demo = new BasicMethod();
// 调用无参方法
demo.sayHello();
int num = demo.getNumber();
System.out.println("数字:" + num);
String msg = demo.getMessage();
System.out.println("消息:" + msg);
}
}
学生信息管理案例
public class Student {
private String name;
private int age;
private double score;
// 构造方法
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
// 无参方法:显示学生信息
public void displayInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("成绩:" + score);
}
// 无参方法:判断是否及格
public boolean isPass() {
return score >= 60;
}
// 无参方法:获取等级
public String getGrade() {
if (score >= 90) {
return "优秀";
} else if (score >= 80) {
return "良好";
} else if (score >= 70) {
return "中等";
} else if (score >= 60) {
return "及格";
} else {
return "不及格";
}
}
public static void main(String[] args) {
Student stu = new Student("张三", 20, 85.5);
// 调用无参方法
stu.displayInfo();
System.out.println("是否及格:" + stu.isPass());
System.out.println("等级:" + stu.getGrade());
}
}
计算器案例
public class Calculator {
private int num1;
private int num2;
// 构造方法
public Calculator(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
// 无参方法:加法
public int add() {
return num1 + num2;
}
// 无参方法:减法
public int subtract() {
return num1 - num2;
}
// 无参方法:乘法
public int multiply() {
return num1 * num2;
}
// 无参方法:除法
public double divide() {
if (num2 == 0) {
System.out.println("除数不能为0!");
return 0;
}
return (double) num1 / num2;
}
// 无参方法:显示结果
public void showAll() {
System.out.println(num1 + " + " + num2 + " = " + add());
System.out.println(num1 + " - " + num2 + " = " + subtract());
System.out.println(num1 + " * " + num2 + " = " + multiply());
System.out.println(num1 + " / " + num2 + " = " + divide());
}
public static void main(String[] args) {
Calculator calc = new Calculator(10, 3);
// 调用无参方法
System.out.println("10 + 3 = " + calc.add());
System.out.println("10 - 3 = " + calc.subtract());
System.out.println("10 * 3 = " + calc.multiply());
System.out.println("10 / 3 = " + calc.divide());
System.out.println("\n所有运算结果:");
calc.showAll();
}
}
银行账户案例
public class BankAccount {
private String accountName;
private double balance;
public BankAccount(String accountName, double initialBalance) {
this.accountName = accountName;
this.balance = initialBalance;
}
// 无参方法:查询余额
public double checkBalance() {
return balance;
}
// 无参方法:显示账户信息
public void displayAccountInfo() {
System.out.println("账户名:" + accountName);
System.out.println("当前余额:¥" + balance);
}
// 无参方法:检查是否为VIP客户(余额大于10万)
public boolean isVIP() {
return balance >= 100000;
}
// 无参方法:获取账户状态描述
public String getStatus() {
if (balance > 0) {
return "正常";
} else if (balance == 0) {
return "空账户";
} else {
return "透支";
}
}
public static void main(String[] args) {
BankAccount account = new BankAccount("王五", 150000);
account.displayAccountInfo();
System.out.println("余额:" + account.checkBalance());
System.out.println("是否VIP:" + account.isVIP());
System.out.println("账户状态:" + account.getStatus());
}
}
实战练习题
public class Exercise {
// 练习1:创建一个无参方法,打印当前时间
public void printCurrentTime() {
java.util.Date now = new java.util.Date();
System.out.println("当前时间:" + now);
}
// 练习2:创建一个无参方法,返回1-100的随机数
public int getRandomNumber() {
return (int)(Math.random() * 100) + 1;
}
// 练习3:创建一个无参方法,判断一个数是否为偶数
public boolean isEven() {
int num = getRandomNumber();
System.out.println("当前数字:" + num);
return num % 2 == 0;
}
public static void main(String[] args) {
Exercise ex = new Exercise();
// 调用练习方法
ex.printCurrentTime();
System.out.println("随机数:" + ex.getRandomNumber());
System.out.println("是否为偶数:" + ex.isEven());
}
}
无参方法的特点总结
- 定义格式:
访问修饰符 返回类型 方法名() - 调用方式:
对象名.方法名() - 参数:括号内为空
- 返回值:
void:无返回值- 其他类型:必须有
return语句
这些案例涵盖了无参方法的主要使用场景,你可以根据实际需求进行调整和扩展。