- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验项目名称: JAVA面向对象编程
(所属课程: JAVA语言程序设计 )
院 系:经济管理学院 专业班级:08信息管理 姓 名: 学 号:
实验日期:2011- - 实验地点:11号楼205 合作者: 指导教师:储泽楠
本实验项目成绩: 教师签字: 日期:
一、实验目的?实验1.实例变量/方法与静态变量/方法(或称类变量/类方法)
静态变量/方法前面加static修饰符,访问时通过(类名. 变量/方法名)或(对象名. 变量/方法名)。实例变量/方法前面不加static修饰符,访问时通过(对象名. 变量/方法名)。
通过两个类StaticDemo、LX2_1 说明静态变量/方法与实例变量/方法的区别。
编写类文件LX2_1.java,程序源代码如下。
class StaticDemo {
static int x;
int y;
public static int getX() {
return x;
}
public static void setX(int newX) {
x = newX;
}
public int getY() {
return y;
}
public void setY(int newY) {
y = newY;
}
}
public class LX2_1 {
public static void main(String[] args) {
System.out.println(静态变量x=+StaticDemo.getX());
System.out.println(实例变量y=+StaticDemo.getY()); // 非法,编译将出错
StaticDemo a= new StaticDemo();
StaticDemo b= new StaticDemo();
a.setX(1);
a.setY(2);
b.setX(3);
b.setY(4);
System.out.println(静态变量a.x=+a.getX());
System.out.println(实例变量a.y=+a.getY());
System.out.println(静态变量b.x=+b.getX());
System.out.println(实例变量b.y=+b.getY());
}
}
(1)编译该源代码,观察结果,分析并给出错误的原因。
(2)将程序中的出错语句使用注释符//隐藏起来,重新编译并运行,给出结果。
2、类成员的访问控制,使用修饰符。
有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。
常用的修饰符如下。[public] [private] [protected] [package] [static] [final] [transient] [volatile]不同修饰符的访问控制权限如表2.1 所示。
通过两个类AccessDemo、LX2_2 说明public、private与无修饰符的访问控制。
编写类文件LX2_2.java,程序源代码如下。
class AccessDemo {
public int x;
private int y;
int z;
}
public class LX2_2 {
public static void main(String[] args) {
AccessDemo a= new AccessDemo();
a.x=1;
a.y=2;
a.z=3;
System.out.println(public成员变量a.x=+a.x);
System.out.println(private成员变量a.y=+a.y);
System.out.println(无修饰符成员变量a.z=+a.z);
}
}
(1)编译该源代码,观察结果,分析并给出错误的原因。
(2)修改源程序,添加private成员变量的public get/set方法,使程序可以运行。给出核心代码和实验结果。
3、方法中参数传递的练习
在Java 中,方法中的参数传递可以分为传值调用或传递引用(传地址)调用方式。
传值调用即传递的参数是基本数据类型,调用方法时在方法中将不能改变参数的值,相当于传递副本。
传递引用传递的参数为对象或者数组,调用方法时在方法中能改变参数的值,相当于传递本身。
编写程序文件LX3_3.java,实现传值和传引用,比较二者的区别,程序源代码如下。
cl
您可能关注的文档
最近下载
- 广东省紧密型县域医共体(已挂牌)名单明细表1126.doc VIP
- [产品_解决方案概述]华为FusionAccess桌面云解决方案6.2概述.pdf VIP
- 《华科概率论与数理统计课件——概率论》.ppt VIP
- 图集规范-浙江图集-2010浙G22管桩.pdf VIP
- 中建八局高大模板施工标准化图册(盘扣架脚手架)2024年 .pdf VIP
- 一种竹质柱状活性炭及其制备方法和应用.pdf VIP
- Mogas金属硬密封球阀的构造特点.docx VIP
- T-CECS 10107-2020超高性能混凝土(UHPC)技术要求(OCR).pdf
- 2025年高考真题解析课件:2025年全国新高考二卷英语读后续写(课件).pptx VIP
- 《江南逢李龟年》课件.pptx VIP
文档评论(0)