Java方法回顾与加深实例

本文深入讲解了Java中的方法定义,包括静态和非静态方法、返回值、异常处理,以及方法间的调用。实例演示了如何调用类的静态和实例方法,以及形参与实参的区别。重点介绍了值传递与引用传递,以及方法参数的类型匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法的定义

实例

 import java.io.IOException;
 ​
 public class Demo01 {
     //修饰符 返回值类型 方法名(...){}
     public static int add(int a, int b) {
         return a + b;
     }
 ​
     //修饰符 void 方法名
     public void say() {
         //方法体
         return;//返回空
     }
 ​
     //三元运算符
     public int max(int a, int b) {
         return a > b ? a : b;
     }
 ​
     //完整的方法还包括异常的抛出
     public void readFile(String file) throws IOException {
 ​
     }
 }

方法的调用

实例

 public class Demo02 {
     public static void main(String[] args) {
         //类的静态方法的调用
         Student.say();
 ​
         //类的非静态方法的调用
         //实例化这个类
         Student student = new Student();
         student.study();
     }
 }
 public class Student {
     String name;
     int age;
 ​
     public static void say() {
         System.out.println("学生说话");
     }
 ​
     public void study() {
         System.out.println("学生学习");
     }
 }
 //方法之间的调用
 //静态方法随着类创建;非静态方法随着对象实例化创建
 public class Demo03 {
     public static void main(String[] args){
 ​
     }
     //静态方法
     public static void a(){
         b();//调用静态方法
         //c();静态方法不能调用非静态方法
     }
 ​
     public static void b(){
 ​
     }
 ​
     //非静态方法
     public void c(){
         d();
         a();//非静态方法可以调用静态方法
     }
 ​
     public void d(){
 ​
     }
 }
 //形参与实参
 public class Demo04 {
     public static void main(String[] args) {
         //实际参数和形式参数的数据类型必须一致
         int add = add(10, 20);
         System.out.println(add);
     }
 ​
     public static int add(int a, int b) {
         return a + b;
     }
 }
 //值传递
 public class Demo05 {
     public static void main(String[] args) {
         int a = 20;
         System.out.println("进入方法前a=" + a);
         change(a);//把a的值拷贝给形式参数
         System.out.println("进入方法后a=" + a);
     }
     //方法没有返回值
     public static void change(int a) {
         a = 10;
     }
 ​
 }
 //引用传递
 public class Demo06 {
     public static void main(String[] args) {
         Person person = new Person();
         //首先输出一下当前的name的值
         System.out.println("name的初始值为:" + person.name);
         //调用方法change 把对象person传进去
         change(person);
         //看一看经过方法处理的name的值是多少
         System.out.println("name现在的值为:" + person.name);
     }
 ​
     //定义一个方法用于改变name的值
     //参数列表:参数类型 参数名  Person person
     public static void change(Person person) {
         person.name = "qinjiang";
     }
 }
 ​
 //一个类中只能有一个public修饰的类
 class Person {
     String name;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值