欢迎来到天天文库
浏览记录
ID:48044498
大小:499.50 KB
页数:21页
时间:2020-01-13
《java创建类和方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章创建类和方法知识回顾面向对象编程:ObjectOrientedPrograms对象的两个要素是:属性和方法找出事物的共性并将具有共同性质的事物划分为同一个类类具有封装性、继承性和多态性内容摘要创建实例变量和类变量创建方法Java应用程序和命令行参数类的构造方法定义类一旦定义类后,就可以用这种新类来创建该类型的对象。类就是对象的模板(template)。而对象就是类的一个实例(instance)。类和对象-1类包含数据成员函数数据成员是通过函数(方法)访问的对象是类的实例类是具有共同属性和行为的对象的抽象。类和对象-2类对象抽象
2、实例属性或状态操作或行为数据或变量方法类定义classClassName{typevariable1;…typevariableN;typemethodname1(parameter-list){//方法体}…typemethodnameN(parameter-list){//方法体}}Java中定义类的通用格式:类的名称实例变量(字段)成员方法定义变量定义实例变量在类Myclass中创建一个float型的变量aFloaclassMyClass{floataFloat;}定义类变量类变量是使用静态变量来声明的classMyClass{
3、staticintage;}创建方法方法一般的形式:accesstypemethodname(parameter-list){//方法体}方法名称返回类型访问修饰符,可选参数列表,可选对象作为参数当对象作为函数参数时,在函数中只能改变该对象的状态,但不能改变该对象的引用Java中的参数传递类型是值传递改变对象状态classDemo{inta,b;Demo(inti,intj){a=i;b=j;}//可以在函数中改变对象状态voidchangeState(Demoobj){obj.a=50;obj.b=40;}}值传递voidswapO
4、bj(Demox,Demoy){Demotemp=y;y=x;x=temp;}交换对象的引用Obj1Obj2obj1obj2xyxy调用swapObj(obj1,obj2)关键字this关键字this与对象关联它用于指示当前对象ClassTest{intx;voidswapObj(intx){this.x=x;}…}变量x应赋值为通过实例函数传递的参数x的值类成员的作用域数据或方法数据或方法privatepublic不可从类的外部访问(例如某人的钱包)可从类的外部访问(例如超市购物行为)类方法类方法只可以操作类变量,类方法不能访问实例
5、变量。ClassTest{staticintcount=0;Test(){count++;}staticintgetCount(){returncount;}}每创建一个对象,计数器count递增方法重载方法重载是Java实现面向对象的多态性机制的一种方式。同一个类中多个方法有相同的名字,不同的参数列表,这种情况称为方法重载。返回类型不同并不足以构成方法重载。当重载方法被调用时,编译器根据参数的类型和数量来确定实际调用哪个重载方法的版本。方法重载示例ClassTest{publicvoiddisplay(inti){System.ou
6、t.println(“我是整型的数:”+i);}publicvoiddisplay(floati){System.out.println(“我是浮点型的数:”+i);}publicvoiddisplay(doublei){System.out.println(“我是双精度型的数:”+i);}}将参数传递给JAVA应用程序在命令行中进行参数传递,例如:javaMainTestabc这样,就把参数abc传递给了应用程序MainTest。注意:参数之间用空格隔开,如果参数本身包括空格,必须借助引号将其括起来。如:javaMainTesta“
7、bc”d构造函数构造方法在对象创建时初始化内部状态。构造函数与它的类同名,自动调用。构造函数没有返回类型。classBox{doublewidth,height,depth;Box(){width=10;height=10;depth=10;}}课堂总结类就是对象的模板对象是类的一个实例类包含:数据成员,函数(方法)关键字this与对象关联构造方法在对象创建时初始化内部状态提问时间
此文档下载收益归作者所有