Java程序设计--第5周实验任务.docx_第1页
Java程序设计--第5周实验任务.docx_第2页
Java程序设计--第5周实验任务.docx_第3页
Java程序设计--第5周实验任务.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5周实验任务实验目的: 1. 掌握static关键字的用法,它可用来修饰成员变量、方法以及程序块;2. 掌握程序块的作用及用法;3. 掌握如何访问类成员(类变量、类方法),如何访问实例成员(实例变量、实例方法)。实验任务: 实验一:分析下面的程序,总结实例变量与类变量,实例方法与类方法的不同public class ClassMethodDemo String name;int age;static String major;public void print()System.out.println(name: + name + , age:+age);public static void printMajor()this.age = 16;print();System.out.println(major:+major);ClassMethodDemo(String name,int age) = name;this.age = age;/* * param args */public static void main(String args) /实例化对象ClassMethodDemo cmd = new ClassMethodDemo(ZhangSan,18);/实例化后可以访问实例变量cmd.age = 20;/实例化后可以访问实例变量cmd.print();cmd.printMajor();实验二:public class BlockDemo /声明成员变量nameString name;static int age;/使用static修饰程序块static age = 18;String name = Eric;System.out.println(name: + name + ,age: + age);public static void main(String args)BlockDemo bd = new BlockDemo();System.out.println(name: + + , age: + age);实验三:Java参数传递方式是值传递(Pass by Value),分析下面的程序运行结果。PassReferenceDemo.javapublic class PassReferenceDemo /* * 交换两个对象 * param ds1:DataSwap类型 * param ds2:DataSwap类型 */public static void swap(DataSwap ds1,DataSwap ds2) /方法(1)/声明一个DataSwap类型的局部变量ds,用于交换ds1,ds2的临时存储区DataSwap temp;/交换ds1,ds2temp = ds1;ds1 = ds2;ds2 = temp;/输出ds1和ds2两个对象的成员变量值System.out.println(Running: ds1.a= + ds1.a + , ds1.b= + ds1.b);System.out.println(Running: ds2.a= + ds2.a + , ds2.b= + ds2.b);/* * 交换两个int类型数值 * param a:int类型 * param b:int类型 */public static void swap(int a,int b) /方法(2)int temp;temp = a;a = b;b = temp;System.out.println(Running: ds.a= + a + , ds.b= + b);/* * 交换DataSwap对象中的两个成员变量的数值 * param ds4: DataSwap类型 */public static void swap(DataSwap ds3) /方法(3)/声明一个临时变量保存ds4对象的成员变量a的值int temp = ds3.a;ds3.a = ds3.b;ds3.b = temp;System.out.println(Running: ds3.a= + ds3.a + , ds4.b= + ds3.b);/main()方法,整个程序的入口点public static void main(String args)/实例化4个DataSwap类型的实例ds,ds1,ds2,ds3DataSwap ds = new DataSwap(5,6); /ds.a=5,ds.b=6DataSwap ds1 = new DataSwap(1,2); /ds1.a=1,ds1.b=2DataSwap ds2 = new DataSwap(3,4); /ds2.a=3,ds2.b=4DataSwap ds3 = new DataSwap(7,8); /ds3.a=7,ds3.b=8System.out.println(Before: ds.a= + ds.a + , ds.b= + ds.b);/调用swap(int a,int b)方法swap(ds.a,ds.b);System.out.println(After: ds.a= + ds.a + , ds.b= + ds.b);System.out.print(n);System.out.println(Before: ds1.a= + ds1.a + , ds1.b= + ds1.b);System.out.println(Before: ds2.a= + ds2.a + , ds2.b= + ds2.b);/调用swap(DataSwap ds1,DataSwap ds2)方法swap(ds1,ds2);System.out.println(After: ds1.a= + ds1.a + , ds1.b= + ds1.b);System.out.println(After: ds2.a= + ds2.a + , ds2.b= + ds2.b);System.out.print(n);System.out.println(Before: ds3.a= + ds3.a + , ds3.b= + ds3.b);/调用swap(DataSwap ds3)swap(ds3);System.out.println(After: ds3.a= + ds3.a + , ds3.b= + ds3.b)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论