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;
}
}
分享到:
相关推荐
4-3-4 传值或传址参数 Java中的参数传递总是按值传递,意味着方法内部不能直接修改传入参数的原始值,除非参数是对象引用,此时传递的是对象引用的副本,而不是实际对象。 4-6 递归程序设计 递归是解决复杂问题的一...
- 选项:(A) Java面向对象语言容许单独的过程与函数存在 (B) Java面向对象语言容许单独的方法存在 (C) Java语言中的方法属于类中的成员(member) (D) Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数...
【Java初级教材 连载】章节内容主要涵盖了JavaScript的基础知识,包括数据类型、对象与基本类型之间的转换、数据操作、变量的传递方式、垃圾收集机制以及变量的作用域。以下是详细解释: 1. **对象与基本类型转换**...
50. **Java 语言中,方法调用一律都是传址的引用调用** 错误。Java中的方法调用遵循传值的原则,即使是对象也是传递对象的引用。 51. **非静态方法不能引用静态变量** 错误。非静态方法可以访问静态变量。 52....
2. **函数**:C语言中的函数是代码模块化的基本单位,教程会讲解如何定义、调用函数,以及函数参数的传递方式(传值与传址)。 3. **指针**:C语言的精髓之一,它允许直接操作内存。教程会深入讲解指针的概念、声明...
- **函数和过程**:阐述如何定义和调用函数和过程,以及参数传递的方式(传值或传址)。 - **指针和动态内存管理**:解释指针的概念,如何创建和使用指针,以及动态分配和释放内存。 - **文件操作**:教授如何在...
- 函数调用时参数传递可以是传值或传址。 - 函数可以返回任何类型的值,包括结构体。 以上知识点涵盖了数据库备份、Java GUI编程、网络通信、网页开发、电子表格操作、内存管理、计算机制作、数据模型、文件处理...
JavaScript 中变量的作用域相对与 JAVA、C 这类语言显得更自由,一个很大的特征就是 JavaScript 变量没有块级作用域,函数中的变量在整个函数都中有效。 例如: ```javascript function outPut(s) { document....
5. **传值调用和传址调用**:函数调用时参数传递的不同方式,前者复制实参值,后者传递实参地址。 6. **翻译阶段**:编译器经过词法分析、语法分析、语义分析后生成目标代码。 7. **符号表**:记录源代码中变量、...
它们可以有参数,参数传递可以是传值或传址,影响函数或过程内部对参数的修改是否影响调用者。 **4. 结构化编程** Pascal鼓励使用结构化编程方法,如使用子程序、循环和条件语句来构建模块化的程序。这种编程风格...
它们可以接受参数并返回值,分为值参数(传值调用)和引用参数(传址调用)。值参数传递的是参数的副本,不会改变原值;引用参数则传递的是参数的地址,可以修改原值。此外,C语言还支持const关键字,用于声明不可变...
3. **函数**:C语言使用函数组织代码,学习如何定义、调用函数,以及函数参数的传递方式(传值和传址)。 4. **数组和字符串**:数组是一组相同类型的数据集合,字符串是字符数组的特殊形式。了解如何操作数组和...