Java语言04(类和对象).ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言04(类和对象)

默认构造函数 一般而言,每个类都至少有一个构造函数。如果程序员没有为类定义构造函数,Java编译器会自动为该类生成一个默认的构造函数。 如果程序员定义了一个或多个构造函数,Java编译器则不会为程序添加默认的构造函数。 对象作为方法的参数 当使用对象实例作为参数传递给方法时,参数的值是对对象的引用。 即:传递到方法内部的是对象的引用值而不是对象的内容。 因为“按值”传送,在方法内这个引用值不会被改变。但是如果通过该引用值修改了对象的内容,则方法结束后,所修改的对象内容会保留下来。 class MyData//对象作为方法的参数示例 { int i; public MyData(int num) { i=num; } public MyData() {} } public class Swap { public static void main(String[] args) { MyData md1=new MyData(10); MyData md2=new MyData(50); System.out.println(before swap...); System.out.println(md1 is+md1.i); System.out.println(md2 is+md2.i); swap(md1,md2); System.out.println(After swap...); System.out.println(md1 is+md1.i); System.out.println(md2 is+md2.i); } public static void swap(MyData a,MyData b) { MyData temp=new MyData(); temp.i=a.i; a.i=b.i; b.i=temp.i; } } this引用   在方法内,this 关键字可以为调用了方法的那个对象生成相应的地址,从而获得对调用本方法的那个对象的引用。 class Point//this关键字使用示例 { int x,y; void SetPoint(int x,int y) { /*this.*/x=x; /*this.*/y=y; } } public class TestThis { public static void main(String[] args) { Point p1=new Point(); p1.x=5; p1.y=10; p1.SetPoint(10,20); System.out.println(p1.x); System.out.println(p1.y); } } 类的封装性 数据隐藏技术是面向对象的重要特性: 封装。 它将类的外部界面与类功能的实现区分开来,隐藏实现细节,保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据操作。即使实现细节发生了改变、还可通过界面承担功能 而保留原样,确保调用它的代码还继续工作。 类的组织 面向对象程序设计的另一个特点是公共资源可以重用。在Java中,当应用软件比较大时,就会有许多Java文件,如果这些Java文件放在一个文件夹中,管理起来就比较困难,以后的软件资源重用也不方便。Java解决此问题的方法是包 包 包是Java提供的文件组织方式。一个包对应一个文件夹,一个包中可以包括很多类文件,包中还可以有子包,形成包的层级,Java把类文件放在不同的包中。 类文件的名称 由于使用包名,类文件就会有两个名字:一个是类文件的短名,另外一个是类文件的全限定名。短名就是类文件本身的名,全限定名则是在类文件的名字前面加上包名。 创建包 在Java源文件的第一句使用package语句可以将该文件中所定义的所有类都定义为当前包。其格式为: package <包名> 多级包的创建 使用package也可以创建一个有层级的包。格式为: package 包名.<子包名>…… 一个Java源文件中只有一个package语句,而且必须在第一句。 在进行编译的时候要使用下面格式才能Java才能自动创建包目录。 Java –d . HelloWorld.java 包的访问   一旦一个类有了包,在访问时就需要指明类的路径,以便能够找到该类。可以

文档评论(0)

liangyuehong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档