欢迎来到天天文库
浏览记录
ID:48183770
大小:1.26 MB
页数:33页
时间:2020-01-18
《java中的类与对象1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类与对象0本节学习目标:1.理解什么是对象和类2.学会定义简单的类3.理解什么是构造函数4.学会创建与使用对象5.键盘输入1你怎样理解对象与类?简单地说:对象是表示现实世界中某个具体的事物;类是对对象的抽象描述。张三类(CLASS)如:“manclass”对对象进行抽象为类对类进行实例化2类的概念类:是一种抽象的数据类型,它是所有具有一定共性的对象的抽象。本质上可以认为是对对象的描述,是创建对象的“模板”。类的某一个对象则被称为是类的一个实例,是类的实例化结果。对象类实例化抽象3类的基本结构:类
2、的声明类体成员变量(数据/状态)成员方法(函数/动作)4二、Java语言的类1系统提供的类Java系统为用户提供了大量已定义好的类,称为Java应用程序接口(JavaAPI)。JavaAPI是一组由软件供应商编写好的Java程序模块,每个模块通常对应一种特殊的基本功能和任务。用户在编程时可以直接引用这些模块。为了方便系统类的管理和使用,将系统类根据实现功能的不同,可以分为不同的集合,每个集合称为一个包(Package),所有的包合称为类库。52用户自定义类[修饰符]class类名{类成员变量声明
3、;构造函数声明;类方法声明;}6一个对象的生命周期包括三个阶段:创建、使用和消除。Java语言中,系统在判定一个对象确实再没有被引用时,系统就会自动消除该(即回收分配给该对象的内存,这就是所谓的垃圾回收)对象。三、对象的创建与构造函数的定义7对象的创建对象的创建包括声明、实例化和初始化。声明一个某类的对象,格式为“类名对象名;”。声明并不为对象分配内存空间;实例化:指使用运算符new为对象分配内存空间,一个类的不同对象分别占据不同的内存空间;格式为“对象名=new类名();”。初始化:是指给实例
4、对象的属性字段赋初始值,一般通过调用对象的构造方法完成。8创建一个对象的语法是(声明和实例化合并):类名创建的对象名称=new构造函数();说明:(1)Java语言的对象由类创建,所以应先说明创建对象所属的类名称,然后再说明创建对象的名称。(2)“=“表示赋值号,new构造函数(),使系统为对象创建自己的内存区域并自动调用构造函数初始化成员变量。9成员变量和成员方法的引用●同一类中的成员可以相互直接引用。●处于不同类成员的相互引用需要首先创建对象,然后才能引用具体的成员。引用格式如下:对象名.成
5、员变量名对象名.方法名(参数列表)10构造函数的特征:构造函数名与类名相同;构造函数没有返回类型,也不是void;构造函数可以带有形参,也可以没有形参。构造函数的主要作用是实现对象的初始化,为对象的数据成员赋初值。11构造函数不能由编程人员显式地直接调用,而在创建对象时,由系统自动调用。如果类中没有显示的定义构造函数,系统则调用缺省的构造函数来实现对象的初始化。如果类中有显示的定义构造函数,系统将不再提供缺省的构造函数,构造方法可以有多个.创建对象时,构造函数实参的个数和类型应与类中定义的构造函
6、数的形参的个数和类型相一致。1213举例以点类为例,分别定义不同的构造函数,带参数的和不带参数的.14成员变量和成员方法的进一步说明:类的任何成员方法在内存中只存在一份拷贝.类的任何成员变量在内存中各有各的拷贝.举例:可为某个类声明不同的对象,并分别输出其成员变量.1516举例以点类为例,分别定义不同的构造函数,形参和成员变量同名和不同名的.1718静态变量(类变量)与静态方法(类方法)类变量(静态变量):用“static”修饰符声明的成员变量。可以直接使用类名来调用。静态变量和静态方法统称为类
7、成员,非静态成员(非类成员)称为实例成员。类成员属于类,由各个对象共同拥有。1、类变量19类方法:用“static”修饰符声明的成员方法。静态方法是属于整个类的,只能处理静态成员,而不能处理属于某个对象的实例成员,因为静态成员是在类被加载时就被创建了,也就是说在类对象被创建之前就被加载了.(类是在编译时加载的,而对象是在运行时被创建的)可以直接使用类名调用静态成员。静态方法中可以使用局部变量。注意:要有内存模型的概念,不能停留在事物的表面.2、静态方法(类方法)20举例需要说明main()方法定
8、义为static的原因.输出的累计人数212223数据的键盘输入Scanner类是Java5.0在java.util包中新增加的一个类,该类用于输入数据,其数据来源可以是文件、字符串或键盘等。java.util包是系统包,使用之前需要使用import语句进行引入。24使用Scanner类从键盘上输入数据的步骤:(1)创建一个该类的对象,并指定输入源。如果要从键盘上输入数据,常用类似于如下的格式:Scannersc=newScanner(System.in);其中,System.in在Java语言
此文档下载收益归作者所有