面向对象程序设计(Java

面向对象程序设计(Java

ID:47003427

大小:707.00 KB

页数:27页

时间:2019-12-03

面向对象程序设计(Java_第1页
面向对象程序设计(Java_第2页
面向对象程序设计(Java_第3页
面向对象程序设计(Java_第4页
面向对象程序设计(Java_第5页
资源描述:

《面向对象程序设计(Java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四节面向对象的概念和Java实现-21主要内容构造器缺省构造器带参数的构造器this关键字复合Java源文件组成深入研究方法返回值参数按值传递引用传递2复习2-1对象状态:对象所拥有的一组外观特征行为:对象可以执行的功能类描述对象的“基本原型”具有相同状态和行为的一组对象的集合classobject定义属于Ferrari3复习2-2Java实现的语法[修饰符]class类名{[访问修饰符]数据类型变量名;//成员变量定义[访问修饰符]返回值类型方法名(参数列表){//方法定义//方法体[return返回值;]}publicstaticvoidmain(St

2、ring[]args){类名对象名=new类名();//创建对象对象名.成员变量;//访问成员变量对象名.方法(参数列表);//访问方法}}成员4类的定义widthheightarea()perimeter()Rectangle(长方形类)成员变量方法5构造器作用对类进行实例化,即创建对象为对象分配内存,初始化成员变量特点与类同名,没有返回值类型语法[修饰符]class类名{……[public]类名(){//初始化}……}类名对象名=new构造器()6缺省构造器widthheightarea()perimeter()Rectangle(长方形类)成员变量方法

3、如果类中没有定义构造器,Java会自动添加一个不带参数的构造器,并按默认值初始化成员变量7带参数的构造器语法[修饰符]class类名{[public]类名(数据类型参数1[,数据类型参数2]){//初始化}}如果类中定义了带参数的构造器,Java不会添加缺省构造器8多个构造器构造器的参数个数或参数的数据类型必须不同9this关键字this关键字表示当前类对象10构造器小结构造器用于创建对象,对成员变量进行初始化构造器必须与类同名,且没有返回值类型如果类中没有定义构造器,Java会自动添加一个不带参数的缺省构造器,并按默认值初始化成员变量如果类中定义了带参数的

4、构造器,Java不会添加缺省构造器一个类可以定义0、1或多个构造器定义多个构造器时,构造器中的参数个数或参数的数据类型必须不同11深入研究类[修饰符]class类名{[访问修饰符]数据类型变量名;//成员变量定义[public]类名(){//不带参数的构造器//初始化}[public]类名(数据类型参数1[,数据类型参数2]){//带参数的构造器//初始化}[访问修饰符]返回值类型方法名(数据类型参数1[,数据类型参数2]){//方法定义//方法体[return返回值;]}publicstaticvoidmain(String[]args){类名对象名=ne

5、w构造器(参数列表);//创建对象对象名.成员变量;//访问成员变量对象名.方法(参数列表);//访问方法}}12复合通过把其他类作为自己的组成部分来构建类13示例定义点类Point:(x0,y0)成员变量坐标x:doublex坐标y:doubley构造器Point(){…}Point(doublex,doubley){…}方法重新设置坐标值voidsetPoint(doublex,doubley){…}以(x,y)形式打印点坐标voidprint(){…}xy0y=kx+b(x0,y0)x0y0定义直线类Line:y=kx+b14点类Point15直线类L

6、ine2-1Line:y=kx+b成员变量点:Pointp斜率:doublem构造器点类型p和斜率m的构造器Line(Pointp,doublem){…}两个点类型参数的构造器Line(Ponintp1,Pointp2){…}方法获得斜率,即K值:doublegetK(){…}获得截距,即b值:doublegetB(){…}以y=kx+b打印返回直线:voidprint(){…}x0y=kx+b(x0,y0)x0y016直线类Line2-217Java源文件的组成一个Java源文件可以有多个类组成每个类都会有一个和类名相同的class文件一个Java源文件只

7、允许有一个类拥有public修饰符,且文件名与该类相同。举例:TestLine.javaclassPointclassLinepublicclassTestLine18深入研究方法2-1返回值类型原始数据类型voidsetPoint(doublex,doubley){…}doublegetK(){…}voidprint(){…}引用数据类型19深入研究方法2-2参数类型原始数据类型voidsetPoint(doublex,doubley){…}引用数据类型20方法中参数的传递2-1按值传递(call-by-value)21方法中参数的传递2-2引用传递(ca

8、ll-by-reference)22作业一个Java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。