- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java第三章(2010级)
第三章 类与对象 面向过程和面向对象 为什么用面向对象? 更接近人类自然思维过程。 可重用性(reusability)、可扩展性(extensibility)。 类的定义 类的定义 [ 类修饰符] class 类名 [ extends 父类名 ] [ implements 接口名 ] { 成员变量定义; 方法定义; } 类的定义 类修饰符(Modifier): public:允许其他类(没有限制)访问本类, 一个源文件仅可以有一个public类。 缺省:可被当前包中的其他类访问。 abstract:没有实例的抽象概念类,是它的所 有子类的公共属性和公共方法的集合。 final:不能再被扩展,不能有子类的类;易于 安全性的实现,或用于创建固定功能的类。 类的定义 例: public abstract class shape{ …… } class rectangle extends shape{ …… } final class roundrect extends rectangle{ …… } 思考: final可以与abstract一起使用吗? 成员变量 声明成员变量(member)的语法 [修饰符] 数据类型 变量名; 引用:对象名.变量名 修饰符 访问控制符 public:可被所有其他类引用 private:仅可被该类自身引用和修改,不能被其他任何类(包括该类的子类)引用,它提供了最高级别的保护。 成员变量 protected:该类自身、子类、同一包中的其他类 static:类成员变量,对所有的实例一致,引用时前缀可以是用类名或对象名 final:数值不变的变量,定义同时应对其进行初始化 成员变量 public class MemberVar{ private int i; public int j; protected int k; static int s; final int f = 1; public static final int MAX = 100; } 方法 方法 定义对类内成员变量(数据)的操作 方法的声明语法: [修饰符] 返回类型 方法名(参数列表) [ throws 异常类 ] { 方法体; } 方法是类的动态属性,标志了类所具有的功能和操作 方法 方法定义规则 方法名后的小括号是方法的标志。 要指定方法返回值类型。如没有返回值,类型要写 void 方法名相同,但参数不同,是不同的方法。 与类名相同的所有方法都是类的构造方法。 方法 在方法中定义的变量称为局部变量。 其生命周期:执行进入方法体时建立,退出方法时撤消。 局部变量使用之前必须初始化。 在方法体中可以访问所有的类属性,可以调用所有类中定义的方法。 方法可以递归调用。 类的定义举例 实例:定义“学生”类。 public class Student{ private String id; private String name; private int age = 0; public String getId() { return id;} public int getAge() {return age;} public String getName() {return name;} public void setAge(int i) { age = i;} } 对象的引用 Java中除基本数据类型之外的变量都是引用数据类型。 Java中的对象是通过引用操作。 class Test{ public static void main(String [] args){ Student s; s = new Student(); System.out.println(s.getId()); } 对象的创建和使用 必须使用new关键字创建对象(分配空间)。 使用 对象引用.成员变量 来访问对象的成员变量。 使用 对象引用.方法 来调用对象的方法。 同一类的每个对象有不同的成员变量存储空间。 同一类的每个对象共享该类的方法。 类和对象的内存分析 构造方法 当new一个对象实际上调用了类的构造方法。 构造方法用来初始化对象的成员变量。 构造方法与类名同名,且没有返回值。 构造方法 public class Student { int id; int age; public Student (int i, int a){ id = i; age = a; } public static void main
您可能关注的文档
最近下载
- 刑事审判参考2001年第7辑(总第18辑).pdf VIP
- 刑事审判参考2001年第4辑(总第15辑).pdf VIP
- GB/T 18998.5-2022工业用氯化聚氯乙烯(PVC-C)管道系统 第5部分:系统适用性.pdf
- 刑事审判参考2001年第8辑.总第19辑.pdf VIP
- 急诊危重症护理新进展题库答案-2025年华医网继续教育答案.docx VIP
- 《共圆中国梦》教学设计 统编版道德与法治九年级上册.pdf
- 新解读《DL_T 2765—2024输变电工程逻辑模型规范》最新解读.docx VIP
- 2025年锅炉水处理作业G3证理论考试笔试试题(400题)含答案.docx VIP
- 刑事审判参考2001年第9辑.总第20辑.pdf VIP
- 房地产开发重要节点及流程.pptx VIP
文档评论(0)