这里以一个实现添加会员编号和积分简单的例子来讲解Java 简单的对象传递
1 package Class.Member; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Member me = new Member(); //创建会员对象 8 9 MO mo = new MO(); //创建会员操作对象 10 mo.mo(me); //调用会员操作对象的输入方法并把会员对象传给会员操作对象 11 12 System.out.PRintln("/n* * * * 会员列表 * * * * **"); 13 System.out.println("/n/t编号/t/t积分"); 14 mo.member(me); //调用MO里的输出方法,把会员对象传给它 15 System.out.println("/n* * * * * * * * * * * * * *"); 16 } 17 }
1 package Class.Member; 2 3 import java.util.Scanner; 4 5 /* 6 * 会员类 7 */ 8 public class Member { 9 10 int number; //编号 11 int integral; //积分12 13 }
1 package Class.Member; 2 3 import java.util.Scanner; 4 5 /* 6 * 会员操作类 7 */ 8 public class MO { 9 10 public void mo(Member me) { //输入方法 接一个Member(会员)对象 名字为 me (main方法里传过来的) 11 12 Scanner input = new Scanner(System.in); //创建键盘输入对象 13 14 System.out.print("会员编号:"); //输入会员编号给me对象的number 15 me.number = input.nextInt(); 16 System.out.print("会员积分:"); //输入会员积分给me对象的integral 17 me.integral = input.nextInt(); 18 19 } 20 21 //其实这里绕弯了 看上面输入的与下面输出的,但是在不同的方法里是不相同的,它是通过 (Member me) 传递过来的,然后再被main方法调用 22 23 public void member(Member me) { //输出录入的会员编号与积分的方法 接一个Member(会员)对象 名字为 me (main方法里传过来的) 24 25 System.out.println("/t"+me.number+"/t/t"+me.integral);26 27 }28 29 }
新闻热点
疑难解答