欢迎来到天天文库
浏览记录
ID:58703269
大小:2.01 MB
页数:95页
时间:2020-10-04
《第2章面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章面向对象编程锦城学院电子系周红22创建类、对象的引用1面向对象的概念33创建多个类的程序5内部类的定义构造方法和方法重载46数组对象例如:我开车去九寨自驾游面向过程的编程思想:我取车、我开车门、我坐到驾驶室、我挂档、我踩油门、我过广汉,过江油...到九寨面向对象的编程思想:我命令车去九寨,车怎么去我不关心信息封装在车类内部,我不需要了解整个车的开动过程。Java是一种非常纯粹的面向对象的设计语言,Java中几乎一切都是对象。类Class对象Object类是具有相同属性和方法的一组对象的抽象描述对象是系统中用来描述客观事物的一
2、个实体具体化抽象狗藏獒吉娃娃那只叫小白的狗下面哪些是类(Class)、哪些是对象Object?isa面向对象的程序设计思想1.考虑问题中需要定义哪些类,哪些对象。2.这些类应该具有哪些方法。3.类和类之间的关系是什么。关联关系、继承关系、组合关系等。22创建类、对象的引用1面向对象的概念33创建多个类的程序5内部类的定义构造方法和方法重载46数组对象一、使用已有类用new创建新对象new表示:给我一个新对象,例如:newString();//给我一个新字符串newString(“book”);//给我一个新字符串,//初始化为bo
3、ok1.必须由你创建所有的对象特例:基本类型的变量不需要用new创建基本类型包装器类型booleanBooleancharCharacterbyteByteintInteger...基本类型对应的包装器类,可以用来创建非基本对象不常用2.用引用来操纵对象对象Object引用Reference声明引用的格式:类名引用名(对象名)例如:Strings;声明s是一个字符串类的引用可以控制一个字符串没有电视机,遥控器也可以单独存在注意:引用不跟对象关联,不能对引用发送消息例如:想操纵一个单词或者句子,可以创建创建一个引用的同时可以初始化
4、也可以直接写Strings=“hello”;系统会自动创建一个新String对象,给它初始化为helloStrings=newString();//正确输出空内容用new创建新对象,不需要用delete撤销。Java有一个垃圾回收站,用来监视用new创建的对象是否不会再被引用,若是,则自动回收空间,供新对象使用。3.永远不要销毁对象4.创建自己的类如果一切都是对象,那么是什么决定了某一类对象的外观和行为呢?关键字“class”准备告诉你一种新类型的对象看起来像什么样子。新类型的名字尽管类体内只有一条注释,但它成功创建了一个新类
5、型ATypeName。可以创建这种类型的对象ATypeNamea=newATypeName();要让它做事,需要定义它的方法。方法(函数):表示做某些事情的方式回忆我们学过的函数结构:返回值类型函数名(参数表列){函数体}函数定义在类外的时候称为函数,定义在类中,称函数为方法,而不再称为函数。猫体重颜色跑吃class}{weightcolorruneatCatfloatString;(){}(Mousem){...m.die();}属性方法;voidvoid包含属性和方法的类总结类的基本结构[访问权限、抽象类、最终类修饰]clas
6、s类名{类的属性定义;类的方法定义;}属性定义:[访问权限和存储类型修饰]类型属性名方法定义:[访问权限和存储类型修饰]返回值类型方法名(参数列表)例如:public表示此类可以被外部类访问例如:public表示此属性或方法可以在类外访问。例如:static表示此属性或方法是类的方法,可用类名访问。它们的内存空间在整个程序执行期间都不释放。例子:要使用random:例子:要使用random:or:值传递和引用传递1.publicclassTest{staticvoidchange(inti){i=100;}publicstatic
7、voidmain(String[]args){inti=10;change(i);System.out.println(i);}}程序输出结果:10基本类型作参数,传递的是值2.classTT{publicinti;}publicclassHello{staticvoidchange(TTx){x.i=100;}publicstaticvoidmain(String[]args){TTt=newTT();t.i=10;change(t);System.out.println(t.i);}}程序输出结果:100自定义类作参数,传递的
8、是引用:地址康师傅旗下的产品方便面系列红烧牛肉油泼辣子...饮料系列.........饼干系列香辣排骨三、使用Java类库中的预定义类Java类库(Java应用程序接口JavaAPI)Java包1(package)Java预定义类1Java预定义类
此文档下载收益归作者所有