例题4-7向一个方法的基本数据类型参数传值/4-8引用类型参数
2013-03-20 22:49
483 查看
class Tom{
void f(int x,double y){
x=x+1;
y=y+1;
System.out.printf("参数x和y的值分别是:%d,%3.2f\n",x,y);
}
}
public class Example4_7{
public static void main(String args[]){
int x=10;
double y=12.58;
Tom cat=new Tom();
cat.f(x,y);
System.out.printf("main方法中x和y的值仍然分别是:%d,%3.2f\n",x,y);
}
}
class Jerry{
int leg;
Jerry(int n){
leg=n;
}
void setLeg(int n){
leg=n;
}
int getLeg(){
return leg;
}
}
class Tom{
void f(Jerry mouse){
mouse.setLeg(12);
System.out.println("在执行方法f时,参数mouse修改了自己的leg的值");
System.out.println("当前参数mouse的成员leg的值:"+mouse.getLeg());
mouse=null;
}
}
public class Example4_8{
public static void main(String args[]){
Tom cat=new Tom();
Jerry jerry=new Jerry(2);
System.out.println("在调用方法f之前,jerry的成员leg的值:"+jerry.getLeg());
cat.f(jerry);
System.out.println("在调用方法f之后,jerry的成员leg的值:"+jerry.getLeg());
}
}
void f(int x,double y){
x=x+1;
y=y+1;
System.out.printf("参数x和y的值分别是:%d,%3.2f\n",x,y);
}
}
public class Example4_7{
public static void main(String args[]){
int x=10;
double y=12.58;
Tom cat=new Tom();
cat.f(x,y);
System.out.printf("main方法中x和y的值仍然分别是:%d,%3.2f\n",x,y);
}
}
class Jerry{
int leg;
Jerry(int n){
leg=n;
}
void setLeg(int n){
leg=n;
}
int getLeg(){
return leg;
}
}
class Tom{
void f(Jerry mouse){
mouse.setLeg(12);
System.out.println("在执行方法f时,参数mouse修改了自己的leg的值");
System.out.println("当前参数mouse的成员leg的值:"+mouse.getLeg());
mouse=null;
}
}
public class Example4_8{
public static void main(String args[]){
Tom cat=new Tom();
Jerry jerry=new Jerry(2);
System.out.println("在调用方法f之前,jerry的成员leg的值:"+jerry.getLeg());
cat.f(jerry);
System.out.println("在调用方法f之后,jerry的成员leg的值:"+jerry.getLeg());
}
}
相关文章推荐
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 小静的心路历程--javase基础语法第一章--方法的参数是基本数据类型和引用类型
- 2013年8月17日、二维数组定义的格式|用java表现一个描述小汽车|基本数据类型参数传递|
- java语言-基础(参数的值传递机制(基本数据类型与引用数据类型))
- java基本数据类型传递与引用传递区别详解(一个大神的解析,不是我。。)
- 方法的形式参数---(基本数据类型和引用数据类型作为形参)
- 契约操作不能使用引用对象作为参数,只允许使用基本类型或数据契约
- [javase学习笔记]-6.6 基本数据类型参数与引用数据类型参数的传递过程
- 【JavaScript】基本数据类型与引用数据类型区别(及为什么String、Boolean、Number基本数据类型会有属性和方法?)
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- 基本数据类型或者引用数据类型作为方法参数传递
- java(基本数据类型参数传值)
- (集合和引用类型、基本数据类型赋值不一样)一个简单的java问题 先后的赋值问题
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题
- Java基本数据类型传值,引用数据类型传引用
- 基本数据类型和引用数据类型的参数传递
- java中,方法参数是基本类型和引用类型的区别
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题
- java方法参数基本类型和方法参数是引用类型的区别
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题