形式参数的问题

原创 2018年04月15日 12:08:38
/*
	形式参数的问题:
		基本类型:形式参数的改变不影响实际参数
		引用类型:形式参数的改变直接影响实际参数
*/
//形式参数是基本类型
class Demo {
	public int sum(int a,int b) {
		return a + b;
	}
}

//形式参数是引用类型
class Student {
	public void show() {
		System.out.println("我爱学习");
	}
}

class StudentDemo {
	//如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
	public void method(Student s) { //调用的时候,把main方法中的s的地址传递到了这里 Student s = new Student();
		s.show();
	}
}

class ArgsTest {
	public static void main(String[] args) {
		//形式参数是基本类型的调用
		Demo d = new Demo();
		int result = d.sum(10,20);
		System.out.println("result:"+result);
		System.out.println("--------------");
		
		//形式参数是引用类型的调用
		//需求:我要调用StudentDemo类中的method()方法
		StudentDemo sd = new StudentDemo();
		//创建学生对象
		Student s = new Student();
		sd.method(s); //把s的地址给到了这里
	}
}

/*
	形式参数:
		基本类型(太简单,不是我今天要讲解的)
		引用类型
			类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象
			抽象类:需要的是该抽象的类子类对象
			接口
*/
abstract class Person {
	public abstract void study();
}

class PersonDemo {
	public void method(Person p) {//p; p = new Student();  Person p = new Student(); //多态
		p.study();
	}
}

//定义一个具体的学生类
class Student extends Person {
	public void study() {
		System.out.println("Good Good Study,Day Day Up");
	}
}

class PersonTest {
	public static void main(String[] args) {
		//目前是没有办法的使用的
		//因为抽象类没有对应的具体类
		//那么,我们就应该先定义一个具体类
		//需求:我要使用PersonDemo类中的method()方法
		PersonDemo pd = new PersonDemo();
		Person p = new Student();
		pd.method(p);
	}
}
/*
	返回值类型
		基本类型:(基本类型太简单,我不准备讲解)
		引用类型:
			类:返回的是该类的对象
			抽象类:返回的是该抽象类的子类对象
			接口:
*/
abstract class Person {
	public abstract void study();
}

class PersonDemo {
	public Person getPerson() {
		//Person p = new Student();
		//return p;
		
		return new Student();
	}
}

class Student extends Person {
	public void study() {
		System.out.println("Good Good Study,Day Day Up");
	}
}

class PersonTest2 {
	public static void main(String[] args) {
		//需求:我要测试Person类中的study()方法
		PersonDemo pd = new PersonDemo();
		Person p = pd.getPerson(); //new Student();  Person p = new Student(); 多态
		p.study();
	}
}
/*
	形式参数:
		基本类型(太简单,不是我今天要讲解的)
		引用类型
			类名:(匿名对象的时候其实我们已经讲过了) 需要的是该类的对象
			抽象类:
			接口
*/
class Student {
	public void study() {
		System.out.println("Good Good Study,Day Day Up");
	}
}

class StudentDemo {
	public void method(Student s) { //ss; ss = new Student();  Student s = new Student();
		s.study();
	}
}

class StudentTest {
	public static void main(String[] args) {
		//需求:我要测试Student类的study()方法
		Student s = new Student();
		s.study();
		System.out.println("----------------");
		
		//需求2:我要测试StudentDemo类中的method()方法
		StudentDemo sd = new StudentDemo();
		Student ss = new Student();
		sd.method(ss);
		System.out.println("----------------");
		
		//匿名对象用法
		new StudentDemo().method(new Student());
	}
}

/*
	形式参数:
		基本类型(太简单,不是我今天要讲解的)
		引用类型
			类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象
			抽象类:需要的是该抽象的类子类对象
			接口:需要的是该接口的实现类对象
*/
//定义一个爱好的接口
interface Love {
	public abstract void love();
}

class LoveDemo {
	public void method(Love l) { //l; l = new Teacher();  Love l = new Teacher(); 多态
		l.love();
	}
}

//定义具体类实现接口
class Teacher implements Love {
	public void love() {
		System.out.println("老师爱学生,爱Java,爱林青霞");
	}
}

class TeacherTest {
	public static void main(String[] args) {
		//需求:我要测试LoveDemo类中的love()方法
		LoveDemo ld = new LoveDemo();
		Love l = new Teacher();
		ld.method(l);
	}
}

/*
	返回值类型
		基本类型:(基本类型太简单,我不准备讲解)
		引用类型:
			类:返回的是该类的对象
			抽象类:返回的是该抽象类的子类对象
			接口:返回的是该接口的实现类的对象
*/
//定义一个爱好的接口
interface Love {
	public abstract void love();
}

class LoveDemo {
	public Love getLove() {
		//Love l = new Teacher();
		//return l;
		
		return new Teacher();
	}
}

//定义具体类实现接口
class Teacher implements Love {
	public void love() {
		System.out.println("老师爱学生,爱Java,爱林青霞");
	}
}

class TeacherTest2 {
	public static void main(String[] args) {
		//如何测试呢?
		LoveDemo ld = new LoveDemo();
		Love l = ld.getLove(); //new Teacher(); Love l = new Teacher(); 多态
		l.love();
	}
}




Java形式参数问题

如果形式参数是基本类型,形式参数的改变,不影响实际参数 如果形式参数是引用类型,形式参数的改变,直接影响实际参数 举例说明: package com.edu_homewok; public clas...
  • RookieThree
  • RookieThree
  • 2017-04-12 16:04:36
  • 886

Java学习笔记第十天:1_形式参数和返回值的问题深入研究

/* 形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 类名:(匿名对象的时候其实我们已经讲过了) 需要的是该类的对象 抽象类: 接口 */ class Stu...
  • xiao_xuwen
  • xiao_xuwen
  • 2016-12-01 15:56:26
  • 203

Java学习之形式参数,返回值

一、形式参数 1、数据类型: 基本类型:byte,short,int,long,float,double,char,()boolean 引用类型:数组,类,接口 2、形式参数: 基本类型:要...
  • RookieThree
  • RookieThree
  • 2017-04-17 10:00:27
  • 132

java形式参数和实际参数

形式参数:在方法声明的参数 实际参数:方法中定义的参数
  • lighz
  • lighz
  • 2015-06-16 15:36:07
  • 2914

函数中的形式参数和实际参数

1.举例:使用函数交换两个整形变量的值 运行结果: 分析: c语言中实际参数和形式参数之间采用值传递的方式来传递数据。在被调函数中,使用的是实际参数的一个拷贝数据。我们在swap函数中交换了a...
  • waldmer
  • waldmer
  • 2014-03-20 10:58:30
  • 2505

java 方法的形式参数和实际参数的理解

java 方法的实际参数:方法被调用时候,用于接收外部值的参数。形式参数:方法在声明时的参数...
  • ivan_ren
  • ivan_ren
  • 2008-11-28 11:42:00
  • 9126

什么是形式参数,什么是实际参数,它们的区别和各自的定义是什么

转载出处:https://zhidao.baidu.com/question/550654557.html int max(int a, int b) { 函数体...; a...; b......
  • u012102536
  • u012102536
  • 2016-11-15 15:31:05
  • 1576

什么是形式参数?什么是实际参数

1 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。2 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。3 参数嘛,就是一个可变量,它随着使...
  • sssnmnmjmf
  • sssnmnmjmf
  • 2017-04-01 11:00:43
  • 2855

python形式参数

python中形式参数可以分为两大类,一类是不变长参数,另一类是可变长参数。 不变长参数,包括位置参数和默认参数,位置参数值在函数操作符内传入参数按原先指定的变量进行对应赋值,所以位置是固定的,否...
  • u010119668
  • u010119668
  • 2017-03-31 20:59:43
  • 370

JavaSE_笔试题_单选选择题1

想要找面试题的可以看看。这是自己亲身接触的题。有错的答案或是不好的地方可以吐槽。...
  • pseudonym_
  • pseudonym_
  • 2017-07-14 23:38:56
  • 883
收藏助手
不良信息举报
您举报文章:形式参数的问题
举报原因:
原因补充:

(最多只允许输入30个字)