对象数据类型作为实参

刚刚接触java,看了牛牧老师的视频,java的参数传递方式就是一种:“传值”。

public class Human {

public static void swap(int iNum, int jNum)

{

int temp = iNum;

iNum = jNum;

jNum = temp;

}

public static void init(Student st)

{

Student temp = st;

st.name = "我在init被创建的";

}

public static void main(String[] args) {

// TODO Auto-generated method stub

int i = 10;

int j = 7;

swap(i, j);

System.out.println("i="+i +", j="+j);//其实是没交换的,依然i=10,j=7

Student stu1 = new Student();

Human.init(stu1);

System.out.println("stu1的name = "+stu1.name);//显示:我在init被创建的

}

}

在java里,当对象作为实参传递的时候,引用理解为地址的传递应该是正确的,所以才会出现在init方法中修改,而在主方法里打印出来。

基本数据类型作为实参:拷贝一份副本

对象数据类型作为实参: 地址的传递(类似c++的)

我只是初学者,希望在错误中得到更多的知识。

时间: 2024-12-25 02:52:55

对象数据类型作为实参的相关文章

201506230818_《JavaScript权威指南(第六版)——callee和caller、对象属性用作实参、自定义函数属性》(P175-180)

1. callee 正在执行的函数.使用方法:arguments.callee... caller 正在调用执行函数的函数. 2.对象属性用作实参,形如:function fn(arg) { var arg.name = name || 'Josn', arg.age = age || 60 , ... } 3. 在传入实参时候,宁愿在检查值类型时报错也不要在执行时候报错; 4. if(element == null) continue;  //过滤null或undefined元素; 5.  i

node.js对象数据类型

在这里复习下前端JS的数据类型:前端JS中的数据类型: 1.基本/原生/值类型 string.number.boolean.null.undefined 2.引用/对象类型    ES对象类型:String.Number.Boolean.Math.Date.RegExp.Object.Function.Error,Array,Global对象.    BOM对象类型:window.document.screen.history.location.navigator.event...    DOM

Javascript类型系统[数组,对象,数据类型]

JavaScript类型系统 1.var a = [1,11,22,33];  //[]声明数组,数组有个天生的属性length a. 用var 声明的a--是变量,也是对象[既然是对象,它可被赋值任何对象,如数组]. b.运用数组非常灵活,可随时赋值[任何类型],数组长度[容量]自动扩充加长. c.数组索引从0开始. d.数组内元素,可以是其他数组对象.如再赋值 b = ["rty","ljh",123]; a[5]=b;    或a[6]=["rty&

js中判断对象数据类型的方法

1.类型定义 JS是一种弱类型语言.JS拥有动态类型,相同的变量可以用作不同的类型.JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null). JS有5种原始类型:数字,字符串,布尔,undefined,null. 2.类型判断 对js中不同数据的布尔值类型总结:false:空字符串:null:undefined:0:NaN.true:除了上面的false的情况其他都为true: 如下: var o = { 'nam

JavaScript学习——JavaScript 对象 数据类型总结02

JavaScript 字符串(String) 对象 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: var carname="BMW"; var carname='BMW'; 使用位置(索引)可以访问字符串中任何的字符: var character=carname[7]; 字符串的索引从零开始, 所以字符串第一字符为 [0],第二个字符为 [1], 等等. 可以在字符串中使用引号 var sname="王老五&

JS中对象数据类型的基本结构和操作

Object类型 ECMAScript中的队形其实就是一组数据和功能的集合.对象可以通过执行new操作符后跟要创建的对象类型的名称来创建.而创建Object类型的示例并为其添加属性和(或)方法,就可以创建自定义对象. 语法 {[key]:[value], ...} 任何一个对象都是由零到多组键值对(属性名:属性值)组成的(并且属性名不能重复) 创建一个对象的方法: // 方法一 var obj = new Object(); var person = new Object({ name:'Jso

java的一段对象数据类型映射的代码

try { List<GateMetaPO> listGateInfoPO = majorGateReaderService.queryForAggregateBy( chapter); List<GateInfoPB> list = Lists.transform(listGateInfoPO, new Function<GateMetaPO, GateInfoPB>() { @Override public GateInfoPB apply(GateMetaPO i

js中对象 类 实例的区别 数据类型 创建对象

类是对象的具体细分,实例是类中的一个具体事物. 基本数据类型和 引用数据类型 基本数据类型:numble string undefined null 引用数据类型:对象和函数 对象数据类型又细分为:对象类(object)数组类(array)正则类(reg..) 基本数据类型的特点:按照值来操作 引用数据类型的特点:先开一个空间,浏览器为其分配一个地址,接着把内容存到空间中,最后把地址赋给变量. ========================================== 创建对象的方式

ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套

这是ElasticSearch 2.4 版本系列的第六篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门 第四篇:使用C#添加和更新文档 ElasticSearch入门 第五篇:使用C#查询文档 ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套 在ElasticSearch中,使用JSON结构来存储数据,