Java类和对象课件.pptx
《Java类和对象课件.pptx》由会员分享,可在线阅读,更多相关《Java类和对象课件.pptx(35页珍藏版)》请在冰点文库上搜索。
类和对象,1,创建类和对象,Java中的数据类型,2,Java中的数据类型基元数据类型引用数据类型,基元数据类型,3,基本数据类型byteshortintlongfloatdoublecharboolean,对应的类ByteShortIntegerLongFloatDoubleCharacterBoolean,基元数据类型的类,对应的类ByteShortIntegerLongFloatDoubleCharacterBoolean,publicstaticvoidmain(Stringargs),4,Stringnumstr=args0;intnum=Integer.parseInt(numstr);num=num+1;Stringresultstr=String.valueOf(num);System.out.println(resultstr);,引用数据类型,5,引用数据类型用于声明那些表示数组和类的变量,数组,6,存储一系列类型相同的数据时,使用数组。
intnums;nums=newint10;/数组本身也是对象,也需要newnums0=11;nums1=22;,对象,万事万物皆为对象,7,我们谈谈对象,名字:
旺财颜色:
灰色,吃饭睡觉跑,名字:
小公主颜色:
灰黑白色,吃饭睡觉跑,钢琴,名字:
小丁颜色:
灰色,8,吃饭睡觉跑,类,9,类类就是“对象的模板”我们使用类的定义来生成对象。
10,类-实例,11,类(class)的一个对象(object)也称为一个实例(instance)。
类-变量,12,实例变量(非静态变量):
与每个对象都唯一关联,每个类的实例将拥有自己的一份这些变量的拷贝,并赋予自己的值。
类变量(静态变量):
与类关联,由类中的所有对象共享。
不论生成了多少个这种类的对象,这种变量只有一份。
也称为静态字段,在声明的时候使用static,类-方法,13,实例方法(对象方法,非静态方法):
实例方法只针对特定的对象执行,因此如果任何对象都不存在,则也就没有可以执行的实例方法。
类方法(静态方法):
定义类方法的办法是在定义前面加上关键字static。
注意,不能在一个类的static方法中直接引用任何实例变量。
这是因为static方法可能会在没有生成任何类对象的时候被执行,这时实例变量还不存在。
类-this,14,每个实例方法都有一个名为this的变量,指的是调用此方法的当前对象。
一般而言,对实例变量的引用实际上由this.前缀,可以自己加入,但没有这个必要,编译器已经自动完成了这个工作。
类-this,15,类-定义常量,定义常量的时候,需要使用final关键字,并且指定其初始值。
16,创建类(目标),员工(Employee)类有如下属性和行为,用Java创建Employee类以及它的属性和方法.,17,说明类(步骤),18,在Java中说明类class,定义类变量(步骤),19,任务2:
定义类变量.说明变量的语法数据类型变量名,说明类中的方法(步骤),20,声明方法的语法(参数列表)访问说明符(publis,private,protected)访问说明符定义方法在什么地方被访问.返回类型方法的返回类型是由方法返回的值的类型.参数列表参数列表是传递给方法的一系列信息.,构造器(步骤),21,构造方法是一种特殊方法,没有返回类型,与类决有相同的名称。
如果类中没有定义构造方法,则java调用默认的构造方法。
此构造方法没有参数;如果自己写了新的构造方法,那么默认的构造方法消失;类的构造器用来初始化它的成员变量。
编写代码显示测试值(步骤),System类out对象println()方法,22,编写main()方法(步骤),23,publicstaticvoidmain(Stringargs)/代码,调用方法(步骤),24,创建类的一个对象调用一个方法,Employee类,25,Java与C+对比,26,Java是一个纯面向对象语言,因为Java中每个语句都写在类内。
C+中,main()方法总是写在类外。
Java中,所有的数据类型,除了初等类型外,都是对象。
即使初等数据类型也可封装在类内。
byte数据类型占有一个字节的内存空间,可存储整数另一个数据类型boolean,可存储二个布尔值(true和false)之一Java省略了C+中有的指针和结构体概念Java中,字符数据类型存储Unicode格式的字符,不象C+中8位ASCII格式。
Unicode可存储亚洲语言字母表的16-位字符格式Java中数据类型有固定的大小,不管所用的操作系统,27,Java与C+对比,构造:
Java中诸如if.else,while,和do.while构造的表达式都以布尔值为其结果switch构造和for循环都类似于C+中相应的构造继承性:
Java不支持多重继承。
Java中所有的类都是从Object类派生出来的。
为继承一个类,你使用extends关键字来从父类继承子类。
28,Java与C+对比,方法重载:
Java允许方法重载,但不支持运算符重载数组:
C+中数组是元素的集合,而Java中数组是实在的对象,因为你可用new运算符分配内存给数组Java中检查数组访问以确保其下标落在数组的范围内,29,Java与C+对比,小结,30,用Java创建类.编写类的方法.说明对象.数组的使用了解了C+与Java的不同,作业,理解类和对象的概念;理解静态方法和对象方法的概念;1.创建一个类Dog,要求:
A.该类有三个属性,name为字符串,age为整数,品种为字符串(静态属性);,B.该类有两个方法,一个方法为sound(),这个方法打印狗的,叫声;还有一个descrption()方法,为静态方法,打印此品种狗的介绍;,C.该类有一个构造器,含一个参数name,在构造对象的时候,需要传递名字;,2.创建另外一个类Client,含有main方法,请在main方,法中创建两个dog,一个叫旺财,另外一个叫小强;并分别赋予他们属性,并调用他们的方法;,完成后续幻灯片三个练习;,31,实例幸运星,32,实例比较字符串,33,实例计算质数了解,34,补充1.构造器传参数2.main方法原理3.构造器原理4.回顾第三章的知识【对象】【静态】【常量】【方法】【属性】【this】【构造器】,35,