课件第6章生成对象.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节课 生成对象;概念 所有的程序都是从main方法开始执行的。 就目前所学来说,我们在类中设计的变量和方法是为对象设计的,因此要生成对象后,由对象去调用变量和方法。 对象的使用包括定义对象,为对象分配内存空间,由对象操作变量或方法。 ;定义对象 类型 对象名 例如:Student 学生1; 在java中属性称为变量,对象也称为变量,以后我们就统称为变量,不再区别这两个概念了。;为对象分配内存 对象名=new 类(); 例如:学生1=new Student(); 也可以两个步骤一起写 类 对象名=new 类(); 例如:Student 学生1=new Student(); 在哪里定义对象 在能够定义变量的地方定义对象 class 类{ public static void main(String args[]){ } void 方法1(){ } };应用对象 生成完对象后,就要应用对象。对象应用必须写在main方法或自定义的方法中。应用对象就是应用对象的属性和应用对象的方法 应用对象的属性 对象名.属性名 例如:学生1.name=“张三”;;a方法由main方法直接调用;其实写到这里也是可以的,但要加一个修饰符,我们留到以后再讲;带参数的方法 方法的括号里还可以有参数,可以有多个参数,中间用逗号分开,其实参数就是变量; 例如:public static void main(String args[]){ } args就是参数,它是String类型的数组 什么时候方法要带参数? 例如下一页的例子,为员工类设计了一个加班方法,它就具有参 数 ; 比如老师要设计一个员工类,这个类为员工考勤用的,因此就要设计和此功能最贴切的一些属性和方法。员工应具有姓名、年龄、每天工作时间等属性,工人具有加班、请假、工作等方法,用java语言描述就是这样: public class 员工{ String 姓名; int 年龄; int 工作时间; int 工作(){ 工作时间=8; return 工作时间; } int 加班(int 加班时间){ 工作时间=8+加班时间; return 工作时间; } int 请假(int 请假时间){ 工作时间=8-请假时间; return 工作时间; } };调用带参数的方法 对象.方法(实参) 比如加班方法,它的定义如下: int 加班(int 加班时间){} 调用这个方法时就应该写成: 员工1.加班(3);(假设员工1是我们建立的一个员工类的对象) 比如“main”方法要调用“加班??方法,就应该写成: public static void main(String[] args) { 员工 员工1=new 员工(); int worktime=员工1.加班(3); };练习: 利用老师提供的员工类,新建三个对象,给三个对象输入姓名,有一个对象正常上班,一个加班,一个请假,请在原来程序的基础上,加上main方法,在main方法中实现这三个功能,并有输出结果。;构造函数 前面我们介绍过类中包含3大块,属性、方法和构造函数。 其实我们在给对象分配内存空间写的代码用到的就是构造函数。 例如:Student 学生1=new Student(); 构造函数就是为新建对象用的。 如果没有写构造函数就由java默认为大家提供。;创建构造函数 必须满足以下条件 方法名和类名必须完全相同 不要声明返回类型(即使void类型也没有) 一般都用public 修饰符修饰,也可以没有 可以分为两类 无参构造方法 public Student(){} 有参构造方法 public Student(类型1 参数1,类型2 参数2……){} ;我们前面设计的Student类,还没有设计构造函数,由java为我们提供一个默认的构造函数,为了使得程序更灵活,我们可以自己设计构造函数 可以提供没参数的构造函数,也可以提供需要提供姓名信息的构造函数,也可以提供需要姓名和性别的构造函数。 例如: public class Student{ String name; String sax; int age; public Student(){ System.out.println(“已经生成了一个学生对象”); } public Student(String name;){ System.out.println(“已经生成了一个姓名是”+name+”的对象”); } public Student(String name,int age;){

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档