javaSE
AN稳
这个作者很懒,什么都没留下…
展开
-
Java ——关键字总结
1.访问权限关键字 类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、default(包访问权限) public 所有类都可以访问 protected 本包和该类的子类都可以访问 default 本包的类都可以访问 private 只有本类可以访问 2.super和this关键字 3原创 2020-09-22 20:39:26 · 132 阅读 · 0 评论 -
JAVA——抽象类和接口
抽象类 abstract关键字 abstract关键字修饰的类称为抽象类,修饰的方法称为抽象方法。 在使用抽象类时要注意: 抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。 在抽象类中抽象方法没有方法体且必须由子类来进行重写。 不能有方法体 子类必须重写抽象方法 只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。 抽象类中可以...原创 2020-05-12 20:14:05 · 99 阅读 · 0 评论 -
JAVA——多态
多态是面向对象编程思想的三大特性之一,我感觉这三大特性,多态最绕,学的时候绕来绕去,老难了。 好了睡了这么多,进入正题吧。 什么是多态 不同类的对象对同一消息做出的不同响应叫做多态。也就是说,同一个消息因为发送对象不同而做出不同的响应。 举个例子: 你爸给你说儿子给我捶捶背,你肯定是跑很快的去给老父亲捶背。 但是反过来,你给你爸说儿子给我捶捶背,你爸是啥反应? 虽然例子有点过分,但是我感觉这确确实...原创 2020-02-29 22:00:47 · 134 阅读 · 0 评论 -
JAVA——继承
一、继承 首先我们得了解什么是继承? 在生活中我们有子承父业,这就是一种继承。而在我们面向对象编程中也存在这种现象,其中被继承的类称为父类、基类或者是超类,继承人则称为子类或者派生类。 那么为什么要有继承? 继承是为了提高编程效率,达到代码复用的效果。 (一)extends关键字 在Java语言中一个子类要继承父类需要使用extends关键字。 class father{ } public cl...原创 2020-02-27 22:18:41 · 111 阅读 · 0 评论 -
双向链表
实现一个带有傀儡节点的双向链表 class DLinkedNode{ public int val; public DLinkedNode left = null; public DLinkedNode right = null; public DLinkedNode(int val) { this.val = val; } } public...原创 2020-02-26 20:30:45 · 225 阅读 · 0 评论 -
JAVA——顺序表和链表
在谈顺序表之前我们先谈一下线性表,显而易见为啥叫线性表,就是因为表中的元素时连续的,而线性表又分为顺序表和链表。 这两者有啥不同呢? 顺序表 链表 在物理地址上是连续存储的 物理存储结构非连续 可以随机访问 只能遍历查找,不支持随机访问 在中间位置或者表头添加元素、删除元素比较恶心 任意位置添加、删除元素的时间复杂度都是O(1) 扩容的代价比较大 插入元素只需要开辟一个...原创 2020-02-25 18:12:28 · 427 阅读 · 0 评论 -
JAVA——类和对象(二)
断更了这么久,自己定下的目标也没有完成,我哭辽。马上就秋招了,这半年抓紧时间,好好过一遍。 接着之前的我们继续说类和对象。 private关键字 private关键字可以修饰成员变量,也可以修饰类的方法。 1.private修饰成员变量。 当一个成员变量被private关键字修饰时,那么该成员变量就无法被该类之外的其他类访问,但是我们可以对外提供set()和get()方法来访问该变量。 publi...原创 2020-02-24 17:51:47 · 177 阅读 · 0 评论 -
JAVA——类和对象(一)
一、类和对象的基本概念 类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法); 比如说小猫,小狗,老鹰,狮子都是动物,灌木,杨树,野草,鲜花都属于植物,这就是类 对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。 书本语言是这样说的“对象是类的一个实例,一个类可以有无数对象”。在我看来上面例子中的小猫,小狗就是动物类的对象...原创 2019-10-22 17:30:51 · 138 阅读 · 0 评论 -
JAVA——方法的使用
我认为JAVA中的方法是一个代码片段,和 C 语言中的 "函数"很像。 这个方法的作用也类似于C中的函数: 1.是能够模块化的组织代 2.代码复用 3.使程序的可读性更强 如何创建方法? public static 返回类型 方法名称([参数类型 变量, ......]) { 方法体代码; [return [返回值];] } 在创建方法时,可创建为有返回值和无返回值两类 使用void创建方...原创 2019-10-20 17:43:26 · 144 阅读 · 0 评论 -
JAVA ——数据类型与运算符
一、数据类型 在C语言中我们已经知道的数据类型有 整型: short int long longlong 浮点型:float double 字符型:char JAVA中没有longlong类型,但是多了字符串类型、字节类型和布尔类型 字节类型 byte 字符串型 String 布尔类型 boolean 虽然数JAVA中这些数据类型和C都大同小异,但是由于JAVA虚拟机的存在,在JAVA...原创 2019-10-20 16:32:36 · 157 阅读 · 0 评论