ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Java类和对象1

Java类和对象1 学习目标1. 掌握类的定义⽅式以及对象的实例化2. 掌握类中的成员变量和成员⽅法的使⽤3. 掌握对象的整个初始化过程内容1. ⾯向对象的初步认知1.1 什么是⾯向对象Java是⼀⻔纯⾯向对象的语⾔。⾯向对象是解决问题的⼀种思想主要依靠对象之间的交互完成⼀件事情。1.2 ⾯向对象与过程传统的⽅式注重的是洗⾐服的过程少了⼀个环节可能都不⾏。 ⽽且不同⾐服洗的⽅式时间⻓度拧⼲⽅式都不同处理起来就⽐较⿇烦。如果将来要洗鞋⼦那 就是另⼀种⽅式。 按照该种⽅式来写代码将来扩展或者维护起来会⽐较⿇烦。以⾯向对象⽅式来进⾏处理就不关注洗⾐服的过程具体洗⾐机是怎么来洗⾐服如何来甩⼲的 ⽤⼾不⽤去关⼼只需要将⾐服放进洗⾐机倒⼊洗⾐粉启动开关即可通过对象之间的交互来完 成的2. 类定义和使⽤2.1 简单认识类类是⽤来对⼀个实体(对象)来进⾏描述的主要描述该实体(对象)具有哪些属性(外观尺⼨等)哪些功 能(⽤来⼲啥)描述完成后计算机就可以识别了。2.2 类的定义格式Java中定义类时需要⽤到class关键字学生类老师类class为定义类的关键字ClassName为类的名字{}中为类的主体。类中包含的内容称为类的成员。属性主要是⽤来描述类的称之为类的成员属性或者类成员变量。⽅ 法主要说明类具有哪些功能称为类的成员⽅法。注意事项类名注意采⽤⼤驼峰定义成员前写法统⼀为public此处写的⽅法不带static关键字2.3 举例定义⼀个Dog类并且赋予其相应的属性以及行为注意事项1. ⼀般⼀个⽂件当中只定义⼀个类2. public修饰的类必须要和⽂件名相同3. 不要轻易去修改public修饰的类的名称如果要修改通过开发⼯具修3. 类的实例化3.1 什么是实例化定义了⼀个类就相当于在计算机中定义了⼀种新的类型与intdouble类似。有了这些⾃定义的类型之后就可以使⽤这些类来定义实例(或者 称为对象)。⽤类类型创建对象的过程称为类的实例化在java中采⽤new关键字配合类名来实例化对象。3.2 如何访问对象当中的成员狗的类输出结果为注意事项1.new关键字⽤于创建⼀个对象的实例.2.使⽤.来访问对象中的属性和⽅法. •3.同⼀个类可以创建多个实例.3.3 类和对象的再次理解1. 类只是⼀个模型⼀样的东西⽤来对⼀个实体进⾏描述限定了类有哪些成员.2. 类是⼀种⾃定义的类型可以⽤来定义变量.3. ⼀个类可以实例化出多个对象实例化出的对象 占⽤实际的物理空间存储类成员变量4.this关键字4.1为什么要有this引⽤举例定义了⼀个Date类Date类中包含3个属性分别是yearmonthday。分别使⽤setDay和 printDate对进⾏设置和打印⽇期。形参名不⼩⼼与成员变量名相同会发⽣什么出现了明显的错误此时通过指定this就能解决上述的问题了关键点在于this代表的 是当前对象的引⽤当前对象就是指哪个对象调⽤setDay⽅法谁就是this引⽤4.2 this引⽤的特性1. this的类型对应类类型引⽤即哪个对象调⽤就是哪个对象的引⽤类型2. this只能在成员⽅法中使⽤3. 在成员⽅法中this只能引⽤当前对象不能再引⽤其他对象4. this是“成员⽅法”第⼀个隐藏的参数编译器会⾃动传递在成员⽅法执⾏时编译器会负责将 调⽤成员⽅法对象的引⽤传递给该成员⽅法this负责来接收5. 对象的构造及初始化5.1 初始化对象中的成员变量Java⽅法内部定义⼀个局部变量时必须要初始化以下是几种初始化方法5.2 默认初始化对于成员变量来说如果没有进⾏初始化会有⼀个对应的默认值默认值遵循如下规则5.3 就地初始化在声明成员变量时顺手赋予初始值。5.4 构造⽅法初始化5.4.1 构造⽅法概念构造⽅法是⼀个特殊的成员⽅法名字必须与类名相同在创建对象时由编译器⾃动 调⽤并且在整个对象的⽣命周期内只调⽤⼀次5.4.2构造⽅法注意事项1.名字必须与类名相同2.没有返回值类型设置为void也不⾏3.创建对象时由编译器⾃动调⽤并且在对象的⽣命周期内只调⽤⼀次(相当于⼈的出⽣每个⼈只能 出⽣⼀次)4.构造⽅法可以重载(⽤⼾根据⾃⼰的需求提供不同参数的构造⽅法)6. 对象的打印直接打印对象的引⽤此时输出的结果为类路径名对象的hashcode值。如何默认打印对象中的属性该如何处理呢答重写toString⽅法即可。修改后7.结尾不积跬步无以至千里不积小流无以成江海。——荀子
返回列表