- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java类和对象 议题 类与对象介绍 面向对象的三大特征 Java 语言修饰符 类的定义格式 类的定义格式 [修饰符] class 类名 [extends 父类名] [implements 接口1,接口2]{ 类主体 } 示例: class cat{ public String name; public double weight; public void eat(){ System.out.println(name+”said:I like eat fish!”); } } 其中,class是定义类的关键字,类名是所定义的类的名字,extends表示该类继承了它的父类,父类名指明父类的名称,implements表示类所实现的接口,若实现多个接口则用逗号隔开。 类主体设计 Java的类包括变量和方法,分别叫做类的成员变量和成员方法。因此,类主体的设计主要是成员变量的设计和成员方法的设计两个部分。 声明成员变量的格式为: [修饰符] 变量类型 变量名 声明成员方法的格式为: [修饰符] 返回值类型 方法名 ( [参数列表] ) [ throws exception ] { 方法体 } class cat{ public String name; public double weight; public void eat(){ System.out.println(name+”said:I like eat fish!”); } } 创建对象 创建对象格式 类名 对象名 = new 类名 ( [ 参数列表 ] ) 例如: Cat myCat=new Cat(); 以上语句包括对象声明和对象创建两个部分。通常这两部分是结合在一起的,即声明对象的同时对其初始化。 示例:创建对象的步骤(1)——分配空间 public class Circle { private double radius; private double area; final double pi=3.14; public void setRadius (double r) { radius=r; } public double calculateArea( ) { return pi*radius*radius; } public static void main(String[] args){ Circle myCircle=new Circle(); } } 创建对象的步骤(2)——初始化为默认值 当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了基本数据类型之外的变量类型都是引用类型,如上面的Circle类及前面讲过的数组。 创建对象的步骤(3)——给实例变量赋予正确的初始值 如果实例变量在声明时被显式初始化,那么就把初始化值赋给实例变量,接着再执行构造方法。 构造函数 构造函数也称为构造方法,用来对对象进行初始化。 构造函数的名字必须和类名完全相同,并且没有返回值,甚 至连表示无返回值的空类型(void)也没有 。 构造函数一般应定义为public ClassName(para1,para2…..){ 构造函数体 } 默认构造函数 一般而言,每个类都至少有一个构造函数。如果程序员没有 为类定义构造函数,Java虚拟机会自动为该类生成一个默认 的无参构造函数。 要特别注意的是,如果程序员定义了一个或多个构造函数, 则自动屏蔽掉默认的构造函数 构造函数的使用——通过构造函数初始化对象 public class Person { private static int i; private String name; private int age; Person(String n, int a) { name = n; age = a; i++; speak(); } void speak() { System.out.println(我是第 + i + 个人,名叫 + name + ,年龄 + age + 岁); } public static void main(String[] args) { Person p1 = new Person(李大强, 20); Person p2 = new Person(张晓明, 22); Person p3 = new Person(王金宝, 18)
您可能关注的文档
最近下载
- T∕CACM 1066.2-2018 中医治未病标准化工作指南 第2部分:标准体系.docx VIP
- 技术服务措施及保障措施方案.docx VIP
- 新媒体环境下的微博营销【文献综述】.doc VIP
- 2021钻床工考试-初级钻床工考试(精选试题).doc VIP
- 化工企业双重预防机制.pdf VIP
- (铁总计统〔2017〕177号 )中国铁路总公司关于进一步加强铁路建设项目征地拆迁工作和费用管理的指导意见.pdf VIP
- 深圳新桥街道万丰社区大朗山片区城市更新项目.pdf
- 中小学劳动教育课程如何创新与实施.docx VIP
- 大航海时代OL陆战技巧学习指南.docx
- 集中式山地光伏电站方阵区直流电缆敷设技术要求.pdf VIP
文档评论(0)