/**
* @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传递参数的方法 很的东西 大家下载学习一下
本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,避免直接拼接SQL语句,从而提高代码的安全性和可读性。 首先,确保你的项目已经引入了SQLite的JDBC驱动,如`sqlite-jdbc-3.27.2.1.jar`...
在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...
在方法重写中,子类可以对父类的方法进行修改或扩充,但不能修改父类的方法的参数列表。 方法重写的规则有三个: 1. 参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。 2. 返回的类型必须一直...
java代码-使用java解决中文参数乱码问题的源代码 ——学习参考资料:仅用于个人学习使用!
当我们要对一个接收数组作为参数的方法进行反射调用时,我们通常会遵循以下步骤: 1. 获取类的Class对象:通过`Class.forName()`方法或对象的`getClass()`方法,我们可以获取到任何类的`Class`对象,这为我们提供了...
Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...
2. 参数初始化:为了进行拟合,需要对四个参数\( a \), \( b \), \( c \), \( d \)进行初始猜测。这可以通过简单的算法,如线性插值或基于数据集的统计特性来完成。 3. 拟合算法:实现四参数Logistic曲线拟合的核心...
在Java编程语言中,方法重载(Overloading)是一种重要的多态性实现方式,它允许我们在同一个类中定义多个同名但参数列表不同的方法。理解方法重载的内存分配过程对于初学者来说至关重要,因为这有助于深入理解Java...
在这个项目中,开发者使用Java编写了代码,实现了大地坐标系和空间直角坐标系之间的相互转换,并且包括了求解七参数的过程。七参数主要包括三个平移参数(ΔX、ΔY、ΔZ),三个旋转参数(α、β、γ)和一个尺度...
文档中还简要提到了机器学习算法的验证和评估,这是机器学习中非常重要的一个环节。在Java中实现机器学习算法时,需要考虑到如何分割数据集、如何进行交叉验证、如何计算模型的准确度和其他指标,这些都是衡量算法...
本主题将深入探讨“带参数的方法”这一概念,这是Java编程中的核心知识点,尤其在S1课程中用于理解程序逻辑时尤为重要。 带参数的方法是指在定义方法时,向方法传递一个或多个值,这些值被称为参数。参数允许我们在...
在Java编程语言中,参数分析是一项关键的技能,它涉及到函数调用时的参数传递、类型检查、值的计算以及方法重载等多个方面。本文将深入探讨Java中的参数...通过不断实践和学习,你将能更好地掌握Java参数分析的精髓。
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。
而方法覆盖是指子类重写父类中的方法,这要求方法名称、参数列表和返回类型必须与父类中的方法完全一致。 Java的封装性原则要求我们将对象的状态隐藏起来,只通过公共的接口暴露操作数据的行为。封装性可以提高代码...
通过本实验,读者可以学习到Java中的基础概念,如方法的使用、输入输出等。 方法概述 在Java中,方法是指一个可以被多次调用的代码块。方法可以接受参数,也可以返回值。方法可以提高代码的可读性和可维护性。 ...
java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo
`重载方法`(Overloading)是Java多态性的体现之一,允许在同一类中定义多个同名方法,但这些方法的参数列表必须不同(参数个数、类型或顺序至少有一个不同)。这为编写更加灵活和可读的代码提供了便利。 计算税款的...
在Java中,我们通常使用Java Native Interface (JNI) 来调用本地方法,但JNI的学习曲线较陡峭,而jawin则提供了一个更简单的解决方案。jawin将DLL中的函数封装为Java的静态方法,开发者可以通过这些静态方法直接调用...
Java机器学习领域涵盖了一系列...同时,优化模型参数、处理不平衡数据集、防止过拟合等也是机器学习过程中不容忽视的关键环节。掌握这些Java机器学习方法,不仅可以提升数据处理能力,也为解决实际问题提供了强大工具。