java基础 传递参数

惯例:

我是温浩然:

Java基础之,Java方法传递参数:

public class Text {

	public static void main(String[] args) {
		Example a = new Example();
		a.setId("aaa");
		String b = "222";
		int i = 1;
		aaa(i);
		dengyu(b,a);
		System.out.println("i="+i);
		System.out.println("b="+b);
		System.out.println("a="+a.getName());
	}
	static void dengyu(String b,Example a){
		b="232323";
		a.setName("2222");
	}
	static void aaa(int i){
		i=123;
	}
}

下面是Example类:

package com.tujia.forum.controller;
public class Example {
	private String id;
	private String name;
	public Example(String id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public Example() {
		super();
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

运行后结果是:

i=1
b=222
a=2222

因为,在Java中,方法传递参数,如果传递的是基本类型,传递的只是,值。

如果传递的参数,是一个对象,则,传递的是对这个对象的引用。

时间: 2024-08-01 16:23:58

java基础 传递参数的相关文章

破除Java神话之参数按传址方式传递

在不同的java新闻组中,参数是传值还是传址一直是一个经常被争辩的话题.误解的中心是以下两个事实: 对象是传引用的 参数是传值的 这两个能够同时成立吗?一个字:是!在java中,你从来没有传递对象,你传递的仅仅是对象的引用!一句话,java是传引用的.然而,当你传递一个参数,那么只有一种参数传递机制:传值! 通常,当程序员讨论传值和传引用时,他们是指语言的参数传递机制,c++同时支持这两种机制,因此,以前使用过c++的程序员开始好像不能确定的java是如何传参数的.java语言为了事情变得简单只

传入参数-java如何传递数据类型?

问题描述 java如何传递数据类型? java如何使用数据类型作为方法的传入参数, 我想写一个方法,它的传入参数为数据类型,我想以此数据类型再动态声明变量, 不知道java是否支持这么干,反射可否做到? 最近思考这个,未能得出解决办法,请各位赐教 [这是我的所有c币了] 我想通过传入一个 以 数据类型作为参数(记为A),在调用methodB的时候传入 该数据类型,然后在methodB中以A为数据类型定义变量 methodB(Type A){ A a;//我只想以参数中的A作为a的数据类型 来声明

指针-Java传递参数无法赋值

问题描述 Java传递参数无法赋值 为什么这样无法给pointer赋值,我debug看变量g.adjList[i}.firstedge明明不为null,但是整个循环下来pointer一直都是null,没有赋值成功请问这个什么回事? Graph是我定义的图的数据结构.firstedge的类型也是EdgeNode public static void showAll(Graph g) { for (int i = 1;i<= g.numVertexs ; i++) { 'EdgeNode point

java向多线程中传递参数的三种方法详细介绍_java

在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据.本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法. 欲先取之,必先予之.一般在使用线程时都需要有一些初始化数据,然后线程利用这些数据进行加工处理,并

java网络编程-使用URLConnection传递参数乱码,求大神们解决

问题描述 使用URLConnection传递参数乱码,求大神们解决 发送端: public static String sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.

Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

1.For each循环:1.1.语法:1.2.For each循环的使用:1.3.嵌套For each循环:1.4.三种循环遍历集合的列举:1.5.增强的for循环的缺点:2.自动装箱/拆箱(Autoboxing/unboxing):2.1.自动装箱:2.2.自动拆箱:2.3.Integer类相关的源代码:2.3.1.valueOf方法:3.可变参数:3.1.包含可变参数的函数:3.2.接收参数:3.3.说明: 1.For each循环: JDK5.0中提供的新特性For each循环的加入简

JAVA 写的webService,我用soapclient客户端调用,怎么传递参数及i进去啊

问题描述 如题,我现在的问题,1.提示"No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'null'isthereforenotallowedaccess."这个怎么解决,怎么在服务端加Crossdomain支持?2.使用SOAPClientParameters方法传递参数给wsdl.总是不成功.varp=newSOAPClientParameters();p.add('key1',&

java基础多线程之共享数据

java基础巩固笔记5-多线程之共享数据 线程范围内共享数据 ThreadLocal类 多线程访问共享数据 几种方式 本文主要总结线程共享数据的相关知识,主要包括两方面:一是某个线程内如何共享数据,保证各个线程的数据不交叉:一是多个线程间如何共享数据,保证数据的一致性. 线程范围内共享数据 自己实现的话,是定义一个Map,线程为键,数据为值,表中的每一项即是为每个线程准备的数据,这样在一个线程中数据是一致的. 例子 package com.iot.thread; import java.util

Java基础之004-面向对象

Java基础之004-面向对象                                        35岁学习Java 1.1 面向对象概念 1.1.1理解面向对象 1)     面向对象是相对面向过程而言 2)     面向对象和面向过程都是一种思想 3)     面向过程 强调的是功能行为 4)     面向对象 将功能封装进对象,强调具备了功能的对象. 5)     面向对象是基于面向过程的. 1.1.2面向对象的特点 1)     是一种符合人们思考习惯的思想 2)     可