XiaoneiInfoParser xiaoneiInfoParser = new XiaoneiInfoParser(doc);
XiaoneiInfo xiaonei = new XiaoneiInfo();
xiaoneiInfoParser.castToPojo(xiaonei);
System.out.println(xiaonei.getName());
突然发现xiaonei的值改变了,我一直以为JAVA都是值传递,吓我一跳
通过自己的一些测试,发现JAVA还有引用传递,对于基本类型是值传递,对于对象是引用传递
实践出真知,老看书,东西会忘,动手才能记得住
测试如下
import junit.framework.TestCase;
class A{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class SetA{
public void set(A a) {
a.setName("change!!");
}
public void swap(A a,A b) {
A temp=null;
temp=a;
a=b;
b=temp;
}
}
class PassValue{
static void exchange(int a, int b){//静态方法,交换a,b的值
int temp;
temp = a;
a = b;
b = temp;
}
}
public class TestJ2SE extends TestCase {
public void testPoint() throws Exception {
A a = new A();
System.out.println(a.getName());
SetA setA = new SetA();
setA.set(a);
System.out.println(a.getName());
A b = new A();
A c = new A();
b.setName("B");
c.setName("c");
System.out.println(b.getName()+c.getName());
setA.swap(b, c);
System.out.println(b.getName()+c.getName());
}
public void testJ2SE2() throws Exception {
int i = 10;
int j = 100;
System.out.println("before call: " + "i=" + i + "\t" + "j = " + j);//调用前
PassValue.exchange(i, j); //值传递,main方法只能调用静态方法
System.out.println("after call: " + "i=" + i + "\t" + "j = " + j);//调用后
}
}
看客莫笑我,我实乃小白一个
分享到:
相关推荐
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
java入门基础理论和技能题,方便小白学习,共20套 一套一套来吧
小白学java基础知识,而且是word版本的哦,可以自己编辑。 包含有最新的JDK8 新特性的内容。都可以作为培训教程了。
此文档包含java入门基础,包括java基础知识点,OOP,API
Java在校小白
学之思在线考试系统这个项目是是一款 Spring 技术栈 + Vue.js 的前后端分离的考试系统,分为学生端、用户端、小程序端,能覆盖到 PC 和移动端。。界面美观、设计友好、代码结构清晰,即使是应届生找工作,这个项目也...
适合小白的Java练手项目.zip
冲冲冲!!! 加油加油!!! 一定要在一年内把整个思维导图填满。 相信一年之后的我将不再是个小白(ovo)
小白java基本语法.pptx
这是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括:Java语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、...
Eclipse实现学生信息管理系统,优秀Java毕业设计,小白必看! Eclipse实现学生信息管理系统,优秀Java毕业设计,小白必看! Eclipse实现学生信息管理系统,优秀Java毕业设计,小白必看! Eclipse实现学生信息管理...
java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业...
小白入手java图书管理系统源码,价值巨大 登录信息 超级管理员(用户名:admin 密码:123) 运行前确定你已经成功的安装32位java和配置Access数据源 登陆成功界面 运行环境 JDK(32位jdk) access是只支持32位(x86)...
基于Java的网络视频播放系统设计和实现,优秀毕业设计源代码,小白必看! 基于Java的网络视频播放系统设计和实现,优秀毕业设计源代码,小白必看! 基于Java的网络视频播放系统设计和实现,优秀毕业设计源代码,小白...
Java小白手册——环境搭建与程序调试 本资源摘要信息旨在为初学者提供Java开发环境搭建和程序调试的步骤指南。以下是本资源的知识点摘要: 一、Java开发环境搭建 1.1 JDK(Java Development Kit)的安装 * JDK是...
Java面经,小白必看
Java入门/博学谷Java零基础Java在线教程/适合小白的Java编程/系统完整的Java基础教程
Java小白环境的搭建与程序的调试,作为新手推荐的(个人推荐)
为了方便用户购买网店商品,并且对用户购买的信息进行统一管理,可以把所有商品信息录入系统,通过数据库来保存相关录入的商品数据。 主要功能包括浏览商品信息模块;购买商品模块;查询模块,按编号或者名称查询...