![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面向对象
面向对象
A丶Zeng
这个作者很懒,什么都没留下…
展开
-
Java 内部类
概述: 定义在类的内部的类就叫做内部类作用:1、可以对资源进一步的封装,提升代码的安全性2、间接的实现多继承分类:根据位置不同:成员内部类 普通成员内部类 私有成员内部类 静态成员内部类局部内部类原创 2020-12-19 16:50:57 · 153 阅读 · 1 评论 -
Java中的访问权限修饰符
Java中的访问权限修饰符本类同包下的类不同包下的子类不同包下的无关类private√默认 (啥也不写)√√protected√√可继承不可直接使用public√√√√总结private: 强调的是给自己来使用默认: 强调的是给同包下的类来使用protected: 强调的是给子类使用(不管子类跟不跟父类在一个包下都可以)public: 强调的是给大家使用...原创 2020-12-19 13:36:01 · 91 阅读 · 1 评论 -
多态
概述: 事物的多种表现形态就是多态;同一对象在不同情况下表现出不同的状态或行为。 比如:人一个事物,在公司是员工,回到家是父母的儿子,在妻子面前是丈夫等不同的场景下,就有不同的身份 这多态的体现。 java中的多态体现在类上,具体的体现由对象来实现。 java中的多态就理解为对象的不同数据类型的体现,在java中自己类型的体现不属于多态,父类类型的体现就是多态的体现 子类对象充当父类类型的变量前提: 必须要有继承或实现关系特点: 父类引用指向子类的对象 【把子类对象的地原创 2020-12-19 11:31:25 · 288 阅读 · 2 评论 -
接口
接口接口的概述接口技术用于描述类具有什么功能,但并不给出具体实现,java中使用关键字interface表示,接口和类同级别的。类要遵从接口描述的统一规则进行定义,所以,接口是对外提供的一组规则、标准。类是java用来描述事物的特征和行为的集合体接口是java用来描述多种不同规则的集合体规则在java中就是抽象方法,接口就是存放了不同的抽象方法的固定式子接口的源文件也是.java文件,照样参与编译,编译后的文件还是字节码文件【.class】接口的定义定义接口使用关键字interface原创 2020-12-17 21:59:13 · 229 阅读 · 0 评论 -
抽象类
抽象类的概述包含抽象方法的类, 属于类的一种,属于特殊的类, java中被关键字abstract修饰的类就是抽象类抽象方法的概念只有方法声明,没有方法体的方法。用abstract修饰注意: 抽象方法只能定义在抽象类中和接口中抽象方法的由来当需要定义一个方法,却不明确方法的具体实现时,可以将方法定义为abstract,具体实现延迟到子类抽象类特点修饰符: 抽象类和抽象方法必须用abstract关键字修饰 修饰符abstract class 类名{ } 修饰符 abstract原创 2020-12-17 21:32:57 · 206 阅读 · 0 评论 -
Java的 包
包1、概述 用来统一分类管理源代码资源的特殊的文件夹 这个文件夹会参与编译。 比如:com.ujiuye.demo 下的 Person类进行编译的时候类所在的包参与编译,编译后 字节码文件名:com.ujiuye.demo.Person.class 字节码文件中类名:com.ujiuye.demo.Person【全限定类名】2、作用:1、统一管理代码资源2、保证代码编译后类名唯一3、保证代码运行的过程直接进入包找到对应的类3、命名:1、使用公司域名的反写【保原创 2020-12-17 21:10:10 · 143 阅读 · 0 评论 -
final关键字
final关键字final的作用最后的 最终的 含义 , Java中的关键字,用于修饰类、方法和变量一、修饰类:最终类, 该类不能被继承(不能有子类)(例如String、System都是被final修饰的,所有都是不能有子类的) 但是可以继承其他类二、修饰方法:最终方法修饰后该方法不能被重写不能与abstract共存(abstract要求必须重写 )三、修饰变量最终变量 值不能被修改 只能赋值一次1、修饰基本数据类型最终变量,即常量,只能赋值一次,不能被更改2原创 2020-12-17 21:03:05 · 543 阅读 · 0 评论 -
代码块
代码块概述: java中单独被花括号包裹的代码段就是代码块 代码块存在的位置不同,命名不同,功能也不同分类: 局部代码块 构造代码块 静态代码块 同步代码块局部代码块位置: 定义在方法的方法体中的代码块作用: 缩短局部变量的生命周期,及时的释放内存空间,提升代码的运行效率执行时机: 所在方法被调用的时候被执行注意事项: 1、代码块可以使用外部的所有资源 2、代码块内部的局部变量【资源】外部不能使用代码示例:public class LocalCo原创 2020-12-17 20:30:35 · 110 阅读 · 0 评论 -
继承
继承概述: 子承父业就是继承,父类的资源可以给子类使用。 java中的继承指的就是一个类的资源可以被另一个类使用这两个类的关系就是继承关系。子类继承父类之后有什么效果?子类拥有了父类的非私有成员(成员变量、成员方法)继承的使用场景多个类中存在相同的属性和行为时,可以将这些内容提取出来放到一个新的类中,让这些类和新类产生父子关系,实现代码复用例如: 创建一个动物类 让猪类和狗类继承动物类的属性如何产生继承关系: 使用一个类通过关键字extends去连接另一个类从而产生继承关系子类原创 2020-12-16 21:20:03 · 198 阅读 · 0 评论 -
帮助文档的制作(控制台、eclipse两种方式)
概述: 开发人员开发完代码分为源代码文件和字节码文件,将来给客户的文件是字节码文件,客户看不懂文件,不会使用该文件。为了要客户更好的使用书写的代码文件需要开发者提供一个文件的使用帮助文档如何生成帮助文档? 不需要自己逐字逐句的书写,只需要使用jdk提供的一个程序javadoc.exe可以自动生成帮助文档。步骤: 1、完成源文件的注释的书写 文档注释:【/** 注释内容 */】 注释内容需要结合相关注解来书写 帮助文档的常用注解: @author:作者 @ve原创 2020-12-16 20:45:38 · 292 阅读 · 0 评论 -
自定义工具类
自定义工具类概述: 一个类的方法只有静态方法并且构造方法私有化的类就叫做工具类作用:集成某个领域的不同功能,使用的时候方便、快捷自定义工具类【ArrayTool】功能:数组内容的遍历展示获取数组的最大值获取数组的最小值数组元素的交换数组元素反转在实际开发一般工具类自己不定义,别人写好的我们直接拿来用代码示例:/** *自定义工具类 */public class ArrayTool { private ArrayTool() { super(); } //原创 2020-12-16 20:38:21 · 1236 阅读 · 0 评论 -
静态变量与静态方法
静态变量概述: 被static修饰的成员变量就是静态变量。静态变量被该类下所有的对象所共享。对象空间中就没有这个成员变量,存在方法区的静态区。使用:获取值: 对象名.属性名【实际开发坚决不用】 类名.属性名修改值: 对象名.属性名 = 新值【实际开发坚决不用】 类名.属性名 = 新值代码示例:Person类: public class Person { String name; //姓名 int age; //年龄 static String c原创 2020-12-16 20:25:09 · 470 阅读 · 0 评论 -
静态 static关键字
概述该单词是“静态”的意思,可以用来修饰成员变量和方法为什么出现static? 比如:有一个Person类代表所有的男人,这个类的所有对象的性别属性的值是 “ 男 ” ,类中按正常的属性描述 “ 男 ” ,创建具体的人 对象的时候,每一个对象的空间中都得开辟一个属性空间用来存放 “ 男 ” 这个性别。不同的对象开辟了相同属性的空间,用来存放相同的值,是一个重复的动作,而且占用了内存空间,有点多余,浪费资源【时间和空间】。static解决这个问题:所有的对象都是一样,把这个属性在类描述的时候单独拧原创 2020-12-16 19:56:06 · 239 阅读 · 0 评论 -
创建对象属性赋值的内存理解
创建对象属性赋值的内存理解创建对象时对象的属性赋值三个阶段:1、默认赋值 成员变量只有声明 比如 :int age ;2、显性赋值 成员变是创建的 比如 : int age = 18;3、构造赋值 通过有参构造创建对象的时候赋值 比如: new Person(“喆喆” ,30)内存过程图:...原创 2020-12-15 20:41:47 · 176 阅读 · 0 评论 -
封装
封装.Java中封装的概念将一系列相关事物共同的属性和行为提取出来,放到一个类中,隐藏对象的属性和实现细节(private),仅对外提供公共的访问方式(getXxx setXxx)。概述:java中对属性或行为的细节进行隐藏的行为,就叫做封装。封装可以理解为是一种思想。方法 其实就可以理解为一种封装好处:1、提升代码的安全性2、提升代码的复用性3、提升代码的维护性原则:1、对属性细节和行为进行隐藏2、对外提供公共的访问方式【使用方法提供】封装的关键绝不能原创 2020-12-15 20:35:39 · 120 阅读 · 0 评论 -
getter 和 setter方法
getter 和 setter方法概述:就是属性封装后对外提供的获取和修改对应属性值的访问方式getter方法:获取对应属性的属性值格式:getXxx() Xxx :属性名首字母大写setter方法:对的对应属性值进行修改格式:setXxx() Xxx :属性名首字母大写eclipse中的快捷键 对应有快捷键: alt+shift+s r代码示例:public class PrivateDemo { //成员变量 private String name; p原创 2020-12-15 20:29:42 · 5695 阅读 · 2 评论 -
this关键字 和 private关键字
this关键字this的基本概念这,这个, 表示本类对象的引用,本质是一个对象特点每一个普通方法都有一个this,谁调用该方法,this就指向谁.代表当前调用对象,本身不是一个固定的对象,谁来调用,所在的资源就代表谁用法 this.属性名 this.方法名(参数)private关键字private的基本概念私有的,关键字 , 一种访问权限修饰符,用来修饰类的成员他一般是封装中封装的比较彻底的方式语句。起到封装的效果特点被修饰的成员只能在本类原创 2020-12-15 20:10:16 · 222 阅读 · 0 评论 -
匿名对象
匿名对象概述: 创建了一个对象,直接使用了,没有赋值给变量的对象就是匿名对象特点: 匿名对象只能使用一次好处: 提升代码的运行效率使用场景: 只使用一次对象时候格式: new 类名(实参);代码示例://定义一个Variable类public class Variable { //成员变量(全局变量) int a = 10; int b = 20; public void show() { //局部变量 int a = 100; int c =原创 2020-12-15 19:56:35 · 125 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别定义位置 成员变量:类中,方法外 局部变量:方法中,或形式参数中初始化值 成员变量:有默认初始化值 局部变量:无默认初始化值,必须先赋值再使用作用范围 成员变量:在类中 局部变量:在方法中内存中的位置 成员变量:堆内存 局部变量:栈内存生命周期 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法调用完毕而消失默认值不同:成员变量:有默认值 &n原创 2020-12-15 19:48:26 · 195 阅读 · 0 评论 -
创建对象的内存理解(图示)
一个对象的创建内存理解对象资源使用的内存理解图两【多】个对象的创建内存理解图两【多】个变量指向同一个对象两个变量指向同一个对象指的是两个变量中存放的是同一个对象的地址值Person p = new Person();Person p1 = p;...原创 2020-12-15 19:30:04 · 154 阅读 · 0 评论 -
构造方法
构造方法概述: 构造、创造,也叫构造器,是类的内容之一。用来帮助创建对象的方法,主要作用是用来创建对象,并给对象的属性值赋值的。准确的说,构造方法的作用是初始化对象谁来创建对象?new关键字。Java中通过new关键字创建对象,并在内存中开辟空间,然后使用构造方法(构造器)完成对象的初始化工作。定义格式: 修饰符 构造方法名(参数列表) { //构造方法名为类名 方法体 }特点:1、没有返回值类型(连void都不可以写,如果写了虽然不报错,但是已经不是构造方法了)原创 2020-12-15 19:24:25 · 181 阅读 · 0 评论 -
类和对象
类概述: java是一门面向对象的编程思想的语言,java就是使用这种思想,类就是java中对面向对象思想使用的一种表现形式。 java中用来对事物的特征和行为的描述的集合体就叫做类。类是一系列具有相同属性和行为的事物的统称。理解: 类是java用来创建事物的,java是对现实生活的体现,现实生活中有的事物,java也想有,就使用类描述事物出来,java中就有这个事物。 比如: java中想要有人这个事物,需要使用类描述人事物的特征和行为内容组成:1、属性【代码使用变量来体原创 2020-12-14 22:26:14 · 129 阅读 · 0 评论 -
面向对象
面向对象思想的介绍面向过程: 他是编程的一种高级思想,主要强调的是做事的过程。什么事都得亲力亲为最终得到结果 典型的编程语言:C语言面向对象: 他是编程的一种高级思想,主要强调的是对象,也就是谁来做事情,不关注过程。关注谁做事 情并得到结果即可 典型的编程语言:Java C#举例洗衣服面向过程: 准备盆,倒水,放衣服,放洗衣液,开始洗,洗完拧干,晾晒。面向对象: 找一个女朋友,直接把衣服给女朋友,让女朋友给你洗面向对象特点 是一种更符合人们思原创 2020-12-14 22:02:23 · 184 阅读 · 6 评论