package org.westos_02_形式参数是类名的问题;
/*
* 形式参数:
* 1)如果形式参数是基本数据类型,那么形式参数的改变对实际参数没有影响(除了String之外)String str = "abc" ;
* 2)如果形式参数是引用类型,并且是一个具体的类,怎么办?
* */
//求两个数据之后,定义一个类,该类中自定义一个求和方法
class Demo{
//求和方法
public static int sum(int a,int b){
return a + b ;
}
}
//自定义一个类
class Student{
public void show(){
System.out.println("Good Good Study,Day Day Up");
}
}
class StudentDemo{
//method方法
//形式参数是类名(引用类型)
public void method(Student s){//需要创建Student对象:Student s = new Student() ;
s.show() ;
}
}
//测试类
public class ArgusTest {
public static void main(String[] args) {
//定义两个变量
int a = 10 ;
int b = 20 ;
//访问sum(),需要创建Demo类的 对象
Demo d = new Demo() ;//当前这个类对象名是:d
int result = d.sum(a, b) ;
System.out.println("result:"+result);
System.out.println("-------------------------");
//需求:调用StudentDemo中的method()方法,怎么办?
//1)需要创建StudentDemo这个的类的对象
StudentDemo sd = new StudentDemo() ;//对象名:sd
//需要创建Student类对象
Student s = new Student() ;//对象名:s
sd.method(s) ;
// sd.method(s) ;
}
}
/*
* 形式参数:
* 1)如果形式参数是基本数据类型,那么形式参数的改变对实际参数没有影响(除了String之外)String str = "abc" ;
* 2)如果形式参数是引用类型,并且是一个具体的类,怎么办?
* */
//求两个数据之后,定义一个类,该类中自定义一个求和方法
class Demo{
//求和方法
public static int sum(int a,int b){
return a + b ;
}
}
//自定义一个类
class Student{
public void show(){
System.out.println("Good Good Study,Day Day Up");
}
}
class StudentDemo{
//method方法
//形式参数是类名(引用类型)
public void method(Student s){//需要创建Student对象:Student s = new Student() ;
s.show() ;
}
}
//测试类
public class ArgusTest {
public static void main(String[] args) {
//定义两个变量
int a = 10 ;
int b = 20 ;
//访问sum(),需要创建Demo类的 对象
Demo d = new Demo() ;//当前这个类对象名是:d
int result = d.sum(a, b) ;
System.out.println("result:"+result);
System.out.println("-------------------------");
//需求:调用StudentDemo中的method()方法,怎么办?
//1)需要创建StudentDemo这个的类的对象
StudentDemo sd = new StudentDemo() ;//对象名:sd
//需要创建Student类对象
Student s = new Student() ;//对象名:s
sd.method(s) ;
// sd.method(s) ;
}
}