`

java基础_传值与传址方法调用

阅读更多
public class PassTest {
	public static void changeValue(int a) {
		a = 20;
	}

	public static void changeValue(Integer b) {
		b = 20;
	}

	public static void changeObjectRef(MyDate my) {
		my = new MyDate(2008, 10, 28);
	}

	public static void changeObjectAttr(MyDate my) {
		my.setDay(4);
	}

	public static void main(String[] args) {
		int a = 10;
		changeValue(a);
		System.out.println("a=" + a);

		Integer b = new Integer(10);
		changeValue(b);
		System.out.println("b=" + b);

		MyDate date;
		date = new MyDate(1964, 7, 22);
		changeObjectRef(date);
		System.out.println("date=" + date);
		changeObjectAttr(date);
		System.out.println("date=" + date);
	}
}

// MyDate类
class MyDate {
	private int year;
	private int month;
	private int day;

	MyDate(int year, int month, int day) {
		this.year = year;
		this.month = month;
		this.day = day;
	}

	public void setDay(int day) {
		this.day = day;
	}

	public String toString() {
		return this.year + "-" + this.month + "-" + this.day;
	}
}

 

分享到:
评论

相关推荐

    java的类别方法(格式:PPT 字体:繁体)

    4-3-4 传值或传址参数 Java中的参数传递总是按值传递,意味着方法内部不能直接修改传入参数的原始值,除非参数是对象引用,此时传递的是对象引用的副本,而不是实际对象。 4-6 递归程序设计 递归是解决复杂问题的一...

    java面试题

    - 选项:(A) Java面向对象语言容许单独的过程与函数存在 (B) Java面向对象语言容许单独的方法存在 (C) Java语言中的方法属于类中的成员(member) (D) Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数...

    Java初级教材 连载

    【Java初级教材 连载】章节内容主要涵盖了JavaScript的基础知识,包括数据类型、对象与基本类型之间的转换、数据操作、变量的传递方式、垃圾收集机制以及变量的作用域。以下是详细解释: 1. **对象与基本类型转换**...

    java判断题题库.doc

    50. **Java 语言中,方法调用一律都是传址的引用调用** 错误。Java中的方法调用遵循传值的原则,即使是对象也是传递对象的引用。 51. **非静态方法不能引用静态变量** 错误。非静态方法可以访问静态变量。 52....

    谭浩强C语言教程Word版

    2. **函数**:C语言中的函数是代码模块化的基本单位,教程会讲解如何定义、调用函数,以及函数参数的传递方式(传值与传址)。 3. **指针**:C语言的精髓之一,它允许直接操作内存。教程会深入讲解指针的概念、声明...

    PASCAL精要

    - **函数和过程**:阐述如何定义和调用函数和过程,以及参数传递的方式(传值或传址)。 - **指针和动态内存管理**:解释指针的概念,如何创建和使用指针,以及动态分配和释放内存。 - **文件操作**:教授如何在...

    2021-2022计算机二级等级考试试题及答案No.1494.docx

    - 函数调用时参数传递可以是传值或传址。 - 函数可以返回任何类型的值,包括结构体。 以上知识点涵盖了数据库备份、Java GUI编程、网络通信、网页开发、电子表格操作、内存管理、计算机制作、数据模型、文件处理...

    JavaScript 面试基础

    JavaScript 中变量的作用域相对与 JAVA、C 这类语言显得更自由,一个很大的特征就是 JavaScript 变量没有块级作用域,函数中的变量在整个函数都中有效。 例如: ```javascript function outPut(s) { document....

    2023软考-2023上半年冲刺软件设计师知识点.pdf

    5. **传值调用和传址调用**:函数调用时参数传递的不同方式,前者复制实参值,后者传递实参地址。 6. **翻译阶段**:编译器经过词法分析、语法分析、语义分析后生成目标代码。 7. **符号表**:记录源代码中变量、...

    pascal:用Pascal语言编程

    它们可以有参数,参数传递可以是传值或传址,影响函数或过程内部对参数的修改是否影响调用者。 **4. 结构化编程** Pascal鼓励使用结构化编程方法,如使用子程序、循环和条件语句来构建模块化的程序。这种编程风格...

    EssentialC

    它们可以接受参数并返回值,分为值参数(传值调用)和引用参数(传址调用)。值参数传递的是参数的副本,不会改变原值;引用参数则传递的是参数的地址,可以修改原值。此外,C语言还支持const关键字,用于声明不可变...

    活动1

    3. **函数**:C语言使用函数组织代码,学习如何定义、调用函数,以及函数参数的传递方式(传值和传址)。 4. **数组和字符串**:数组是一组相同类型的数据集合,字符串是字符数组的特殊形式。了解如何操作数组和...

Global site tag (gtag.js) - Google Analytics