java程序设计03-编程基础

java程序设计03-编程基础

ID:45237956

大小:271.66 KB

页数:64页

时间:2019-11-11

java程序设计03-编程基础_第1页
java程序设计03-编程基础_第2页
java程序设计03-编程基础_第3页
java程序设计03-编程基础_第4页
java程序设计03-编程基础_第5页
资源描述:

《java程序设计03-编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、03–编程基础类对象包继承访问权限接口jar文档本章基本要求深刻理解OOP中类和对象的概念会定义类、并会由类创建对象深刻理解类的成员变量和成员方法理解包的概念、会使用包语句深刻理解继承的概念、掌握Java的继承方式在掌握包和继承等概念的基础上,掌握访问权限问题结合类掌握接口的概念、并会定义和使用接口会使用jar工具将相关文件打成jar文档并发布类类的概念类是组成Java程序的基本单元类是用来创建对象的模板(对象是类的实例)OOP的三个基本特性:封装性:类封装了一类对象的状态(成员变量)和功能(成员方法)继承性:可在

2、已有类的基础上进行扩展,产生子类,实现代码重用和功能的扩充多态性:方法的重载(静态)和覆盖(动态)Java提供了大量的类供用户使用(JFC)面向对象程序设计的主要工作:了解已有类的基本情况扩展已有类建立自己的新类并创建有关对象实现它们之间的交互完成系统目标济南大学信息科学与工程学院2006类的声明格式访问修饰符classClassName{成员变量声明; 成员方法声明;}说明访问修饰符可以是public或省略类名中每个词的首字母大写,做到见名知义成员变量用来刻画类的属性(状态); 成员方法用来刻画类的功能;通过成员

3、方法可使实现对成员变量的操作济南大学信息科学与工程学院2006举例(Example0301_Circle.java)publicclassExample0301_Circle { doubler; doubles; voidsetR(doubler1){r=r1;} doublegetR(){returnr;} doublegetS(){return3.14*r*r;} }r=5.5;//此处的语句是非法的,Why?成员变量成员方法济南大学信息科学与工程学院2006变量变量的种类实例成员变量(简称实例变量)

4、类成员变量(简称类变量)局部变量注意:在Java类的定义中没有全局变量的概念变量的声明实例变量:访问修饰符类型名变量名;//privatedoubler;//ints;类变量:访问修饰符static类型名变量名;//publicstaticinta;局部变量:类型名变量名;//doublex;济南大学信息科学与工程学院2006说明一个类中不允许出现两个同名的成员变量类的成员变量可以和方法中的局部变量同名一个方法中不允许出现两个同名的局部变量publicvoidf(){intx=1;for(inti=0;i<10;i

5、++){intx=0;//error}System.out.println(“i=“+i);//error}济南大学信息科学与工程学院2006变量的作用域实例成员变量和类成员变量在整个类中有效局部变量只在定义它的复合语句中有效当局部变量与成员变量重名时,在局部变量的作用域内成员变量被隐藏,例如:classTom{intx=98,y;voidf1(){intx=3;y=x;}//此处y=3voidf2(){y=x;}//此处y=98}//尽量避免局部变量与成员变量重名济南大学信息科学与工程学院2006成员方法(简称方

6、法)方法的种类实例方法类方法//实例方法和类方法的区别在于声明时是否使用了关键字static,带有static的是类方法方法的声明访问修饰符[static]返回值类型方法名(形参表){局部变量说明部分;//不一定有语句部分;//一般要有,以实现方法的功能}济南大学信息科学与工程学院2006说明方法一般都使用public进行访问修饰没有返回值的方法要用void类型修饰一个方法可以没有形参表,但要保留()例如:publicdoublegetArea() { doublearea; area=……; returnare

7、a; }济南大学信息科学与工程学院2006构造方法构造方法是与类名同名且没有返回值的一类特殊的实例方法构造方法是在创建(new)对象时调用的构造方法是可以重载(可以有多个)的确定一个类中所拥有的构造方法: 若存在显式定义的构造方法有几个就是几个; 否则只有一个默认的无参的构造方法济南大学信息科学与工程学院2006构造方法示例publicclassCircle {doubler; publicCircle(){r=1.0;}…⑴publicCircle(doublerr){r=rr;}…⑵//其他方法定义}思考问题:

8、该类中共有几个构造方法?若去掉构造方法⑴后共有几个构造方法?若去掉构造方法⑵后共有几个构造方法?若去掉构造方法⑴和⑵后共有几个构造方法?//默认的构造方法实现将成员变量初始化为默认值济南大学信息科学与工程学院2006方法的重载方法重载是指一个类中可以有多个方法具有相同的名字,但它们的参数必须不同(个数或类型不同)如果两个方法的返回值类型不同,但参数相同,这种

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

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

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