Java方法传参

1、创建students类-----//主要构造对象

http://vipnoon.blog.51cto.com/7589908/1792786

2、创建calc类---------//主要构造方法

public class calc {

	public void calc1(int num){

		 num = num + 1;

	}

	public void calc2(students stu){

		stu.setAge(stu.getAge()+1);

	}

}

3、创建calcDemo类-----//传参

public class calcDemo {

	public static void main(String[] args) {
		//
		calc c = new calc();

		int n = 8 ;

		c.calc1(n);

		students stu = new students();

		stu.setAge(14);

		c.calc2(stu);

		System.out.println(stu.getAge()+"\n"+n);

	}

}

4、效果验证

19

8

5、讨论

基本数据类型和引用数据类型在传参时区别

n        num    stu    student

内存 8 地址复制  8+1    18地址传递19

基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。

引用数据类型(类、数组和接口),赋值是吧原对象的引用(可理解为内存地址)传递给另一个引用。

String是char类型的数,String是引用数据类型。

时间: 2024-10-19 04:12:12

Java方法传参的相关文章

java 方法传参

这是小弟的第一篇博客,写得不好还请看官见谅哈! java 有两种数据类型:基本数据类型(int,short,long,byte,float,double,boolean,char),引用数据类型(基本数据类型之外的数组,String,对象等等). 在方法中传参数有两种方式:值传递和引用传递 先看下面的一个实例. public class Stu { String name; int age; public String getName() { return name; } public void

EasyUI queryParams属性 在请求远程数据同时给action方法传参

http://www.cnblogs.com/iack/p/3530500.html?utm_source=tuicool EasyUI queryParams属性 在请求远程数据同时给action方法传参 属性名 属性值类型 描述 默认值 queryParams object 在请求远程数据的时候发送额外的参数. 代码示例: $('#dg').datagrid({ queryParams: { name: 'easyui', subject: 'datagrid' } }); {} Actio

方法传参

关于方法传参: (参数也叫 参变量 ,它是专属于方法体的局部变量!) 首先我想先说一个结论:基本数据类型作形参时,实参向形参传递的是值:引用数据类型作形参时传递的是 对象.(其实传递都是值,具体可参考http://www.cnblogs.com/wsw-blog/articles/my-bolgs-898558572.html)    我们知道在调用带参方法时需要按照该方法的形参变量列表将类型.顺序一 一对应的实参变量的值传递过去. 这就是方法的参数传递! 当基本数据类型作为形参时,无论形参变量

javascript 字符串方法传参

javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type="button"  id="btnBack" value="确定" class="bigbt"  onclick="continuePassword(\''+cardnumber+'\')"/></

MyBatis dao层 方法传参

MyBatis dao层 方法传参有三种方法. 1. 以下标的方法获取参数. <update id="insertSuccessKilled">       INSERT ignore INTO success_killed(seckill_id,user_phone,state)VALUES (#{0},#{1},1) </update> 2. 以map作为dao方法中的参数,通过使用key和类型来获取参数. <select id=" sele

cocos2dx 菜单按钮回调方法传参 tag传参

.h文件 void menuCallBack(CCObject* pSender); .cpp CCMenuItemSprite* item = CCMenuItemSprite::create( menuCB1, menuCB2, this, menu_selector(helloworld::menuCallBack)); item->setTag(m); 回调方法 void helloworld::menuCallBack(CCObject* pSender) { CCNode* node

wx.request中POST方法传参问题,用到JSON.stringify()

前面用到了get方法传参,现在post也需要传参传输内容进去,下面我来一步步研究: 遇到的问题: 传参进去后反馈参数为空,没有报错.错误代码如下: wx.request({ url: '某地址', method: "post", data: { msg: { "phone": "某电话", "content": this.data.text, "date":this.data.time } }, heade

Java URL传参中文乱码问题

我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器中设置的编码,而ajax请求的编码为页面编码. 如果不设置tomcat的默认编码为ISO-8859-1,而如果在设置中加入 useBodyEncodingForURI="true" <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="

java中传参内幕

java中的参数传递传的其实是value. 先说一种现象,废话不多说,直接代码: A类(作为参数传递): public class A { int i=1; } B类: public class B { B(A a){ a.i+=1; } } Test类(运行类): public class Test { public static void main(String[] args) { A a = new A(); B b = new B(a); B b1 = new B(a); B b2 =