`
phoenix007
  • 浏览: 436151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对java中方法参数的学习

阅读更多
/**
 * @author zhangyongzhi E-mail:zhangyonzhi@163.com
 * @version 创建时间:Dec 15, 2008 7:55:31 AM 
 * 对java中方法参数的练习. 
 * java中的方法参数有这么几个特点:
 * 1.方法不能修改基本类型的参数
 * 2.方法可以修改对象参数的状态
 * 3.方法不能让对象参数指向新的对象.
 */
public class TestClass {

	public static void main(String args[]) {
		String str = new String("World");
		char ch[] = { 'H', 'e', 'l', 'l', 'o' };
		change(str, ch);

// System.out.println(str + " and " + ch);
                  System.out.print(str + " and ");
		System.out.println(ch);

		People a = new People("zhang", 25);
		People b = new People("lili", 24);
		change(a, b); 
//参数 a, b 只是对象a, b 引用的一份拷贝,指向原来对象.参数a只是存放了对象a的引用的值,它
//的物理地址跟b不一样.  就相当于: int a = 5; int b = a; 一样, b=5, b跟a完全是两个变量.
		System.out.println(a.name);
		change(a);
		System.out.println(a.name);
	}

	public static void change(String str, char ch[]) {
		str = "Changed";
		ch[0] = 'C';
	}

	public static void change(People x, People y) {
		People temp = x;
		x = y;
		y = temp;
	}

	public static void change(People x) {
		x.name = "zhyzh";
		x.age = 20;
	}
	
}


class People {
	public String name;

	public int age;

	public People(String name, int age) {
		this.name = name;
		this.age = age;
	}
}
输出结果:

World and Cello
zhang
zhyzh

 

分享到:
评论

相关推荐

    java传递参数的方法

    java传递参数的方法 很的东西 大家下载学习一下

    用传参数的方法实现Java对SQLite的添加和查询

    本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,避免直接拼接SQL语句,从而提高代码的安全性和可读性。 首先,确保你的项目已经引入了SQLite的JDBC驱动,如`sqlite-jdbc-3.27.2.1.jar`...

    java 请求参数过滤拦截

    在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...

    JAVA中的方法重写与方法重载区别

    在方法重写中,子类可以对父类的方法进行修改或扩充,但不能修改父类的方法的参数列表。 方法重写的规则有三个: 1. 参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。 2. 返回的类型必须一直...

    java代码-使用java解决中文参数乱码问题的源代码

    java代码-使用java解决中文参数乱码问题的源代码 ——学习参考资料:仅用于个人学习使用!

    Java技术对接收数组参数的成员方法进行反射

    当我们要对一个接收数组作为参数的方法进行反射调用时,我们通常会遵循以下步骤: 1. 获取类的Class对象:通过`Class.forName()`方法或对象的`getClass()`方法,我们可以获取到任何类的`Class`对象,这为我们提供了...

    Java参数传递PPT

    Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...

    Java实现四参数Logistic曲线拟合代码.zip

    2. 参数初始化:为了进行拟合,需要对四个参数\( a \), \( b \), \( c \), \( d \)进行初始猜测。这可以通过简单的算法,如线性插值或基于数据集的统计特性来完成。 3. 拟合算法:实现四参数Logistic曲线拟合的核心...

    java中方法重载内存分析

    在Java编程语言中,方法重载(Overloading)是一种重要的多态性实现方式,它允许我们在同一个类中定义多个同名但参数列表不同的方法。理解方法重载的内存分配过程对于初学者来说至关重要,因为这有助于深入理解Java...

    七参数坐标转换Java语言代码

    在这个项目中,开发者使用Java编写了代码,实现了大地坐标系和空间直角坐标系之间的相互转换,并且包括了求解七参数的过程。七参数主要包括三个平移参数(ΔX、ΔY、ΔZ),三个旋转参数(α、β、γ)和一个尺度...

    机器学习算法的java实现

    文档中还简要提到了机器学习算法的验证和评估,这是机器学习中非常重要的一个环节。在Java中实现机器学习算法时,需要考虑到如何分割数据集、如何进行交叉验证、如何计算模型的准确度和其他指标,这些都是衡量算法...

    带参数的方法.zip

    本主题将深入探讨“带参数的方法”这一概念,这是Java编程中的核心知识点,尤其在S1课程中用于理解程序逻辑时尤为重要。 带参数的方法是指在定义方法时,向方法传递一个或多个值,这些值被称为参数。参数允许我们在...

    Java参数分析

    在Java编程语言中,参数分析是一项关键的技能,它涉及到函数调用时的参数传递、类型检查、值的计算以及方法重载等多个方面。本文将深入探讨Java中的参数...通过不断实践和学习,你将能更好地掌握Java参数分析的精髓。

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    Java学习笔记(必看经典).pdf

    而方法覆盖是指子类重写父类中的方法,这要求方法名称、参数列表和返回类型必须与父类中的方法完全一致。 Java的封装性原则要求我们将对象的状态隐藏起来,只通过公共的接口暴露操作数据的行为。封装性可以提高代码...

    Java实验:方法.docx

    通过本实验,读者可以学习到Java中的基础概念,如方法的使用、输入输出等。 方法概述 在Java中,方法是指一个可以被多次调用的代码块。方法可以接受参数,也可以返回值。方法可以提高代码的可读性和可维护性。 ...

    java参数传递学习demo

    java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo

    Java基础学习方法、实例收集源码.rar

    `重载方法`(Overloading)是Java多态性的体现之一,允许在同一类中定义多个同名方法,但这些方法的参数列表必须不同(参数个数、类型或顺序至少有一个不同)。这为编写更加灵活和可读的代码提供了便利。 计算税款的...

    java实例,通过jawin实现对dll中方法的调用

    在Java中,我们通常使用Java Native Interface (JNI) 来调用本地方法,但JNI的学习曲线较陡峭,而jawin则提供了一个更简单的解决方案。jawin将DLL中的函数封装为Java的静态方法,开发者可以通过这些静态方法直接调用...

    java机器学习的常用算法方法汇总

    Java机器学习领域涵盖了一系列...同时,优化模型参数、处理不平衡数据集、防止过拟合等也是机器学习过程中不容忽视的关键环节。掌握这些Java机器学习方法,不仅可以提升数据处理能力,也为解决实际问题提供了强大工具。

Global site tag (gtag.js) - Google Analytics