java课件第8章生成对象_第1页
java课件第8章生成对象_第2页
java课件第8章生成对象_第3页
java课件第8章生成对象_第4页
java课件第8章生成对象_第5页
免费预览已结束,剩余10页可下载查看

付费下载

下载本文档

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

文档简介

1、第三节课 生成对象概念对象定义对象为对象分配内存应用对象应用对象的属性应用对象的方法定义带参数的方法调用带参数的方法构造函数概念所有的程序都是从main方法开始执行的。就目前所学来说,我们在类中设计的变量和方法是为对象设计的,因此要生成对象后,由对象去调用变量和方法。对象的使用包括定义对象,为对象分配内存空间,由对象操作变量或方法。定义对象类型 对象名例如:Student 学生1; 在java中属性称为变量,对象也称为变量,以后我们就统称为变量,不再区别这两个概念了。为对象分配内存对象名=new 类();例如:学生1=new Student();也可以两个步骤一起写类 对象名=new 类();

2、例如:Student 学生1=new Student();在哪里定义对象在能够定义变量的地方定义对象class 类public static void main(String args)void 方法1()当然放在不同地方的变量含义还是不一样应用对象生成完对象后,就要应用对象。对象应用必须写在main方法或自定义的方法中。应用对象就是应用对象的属性和应用对象的方法应用对象的属性对象名.属性名例如:学生1.name=“张三”;a方法由main方法直接调用应用对象应用对象的方法 所有的方法都是从main方法开始调用的,有的是main方法直接调用,有的是main方法间接调用,当main方法执行完所有

3、语句后程序结束。应用没有返回值的方法对象名.方法名()例如:学生1.printName();应用有返回值的方法 有返回值的方法表示该方法自己没有输出语句,它只是把结果返回给调用它的方法,由调用它的方法进行输出。因此调用它的方法有两种写法,一是用一个和返回值同类型的变量来接收这个返回值。二是直接对这个值进行输出。一、变量=对象名.方法名();例如:int 年龄=学生1.getAge();二、System.out.println(学生1.getAge();Main方法a方法b方法其实写到这里也是可以的,但要加一个修饰符,我们留到以后再讲 我们将上节课写的程序补充完整,以下是上节课写好的程序。它缺m

4、ain方法,因此程序无法运行。public class Student String name; int age; void printName() System.out.println(name); int getAge() return age; public static void main(String args) Student 学生1; 学生1=new Student(); 学生1.name=“张三”; 学生1.age=19; 学生1.printName(); int 年龄=学生1.getAge(); System.out.println(年龄); System.out.print

5、ln(学生1.getAge();这是在应用属性没有返回值的方法就这么写有返回类型的可以这么写还可以这么写带参数的方法 方法的括号里还可以有参数,可以有多个参数,中间用逗号分开,其实参数就是变量;例如:public static void main(String args) args就是参数,它是String类型的数组什么时候方法要带参数? 例如下一页的例子,为员工类设计了一个加班方法,它就具有参 数比如老师要设计一个员工类,这个类为员工考勤用的,因此就要设计和此功能最贴切的一些属性和方法。员工应具有姓名、年龄、每天工作时间等属性,工人具有加班、请假、工作等方法,用java语言描述就是这样:pu

6、blic class 员工String 姓名;int 年龄;int 工作时间;int 工作()工作时间=8;return 工作时间;int 加班(int 加班时间)工作时间=8+加班时间;return 工作时间;int 请假(int 请假时间)工作时间=8-请假时间;return 工作时间;加班时间,请假时间就是参数,这里的参数称为形参调用带参数的方法对象.方法(实参)比如加班方法,它的定义如下:int 加班(int 加班时间)调用这个方法时就应该写成:员工1.加班(3);(假设员工1是我们建立的一个员工类的对象)比如“main”方法要调用“加班”方法,就应该写成:public static

7、void main(String args) 员工 员工1=new 员工(); int worktime=员工1.加班(3);程序执行时3将传递给形参“加班时间”练习:利用老师提供的员工类,新建三个对象,给三个对象输入姓名,有一个对象正常上班,一个加班,一个请假,请在原来程序的基础上,加上main方法,在main方法中实现这三个功能,并有输出结果。构造函数前面我们介绍过类中包含3大块,属性、方法和构造函数。其实我们在给对象分配内存空间写的代码用到的就是构造函数。例如:Student 学生1=new Student();构造函数就是为新建对象用的。如果没有写构造函数就由java默认为大家提供。原

8、来我们说它是类加(),其实类加()就是构造函数创建构造函数必须满足以下条件方法名和类名必须完全相同不要声明返回类型(即使void类型也没有)一般都用public 修饰符修饰,也可以没有可以分为两类无参构造方法public Student()有参构造方法 public Student(类型1 参数1,类型2 参数2)我们前面设计的Student类,还没有设计构造函数,由java为我们提供一个默认的构造函数,为了使得程序更灵活,我们可以自己设计构造函数可以提供没参数的构造函数,也可以提供需要提供姓名信息的构造函数,也可以提供需要姓名和性别的构造函数。例如:public class Student

9、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;) System.out.println(“已经生成了一个姓名是”+name+”年龄是”+age+”的对象”); public static void main(String args) Student s1=new Student(); =“张三”; s1.age=17; Student s2=new Student(“李四”); s2.age=18; Stude

温馨提示

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

评论

0/150

提交评论