自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java-抽象类

抽象类什么是抽象类 什么是抽象类 抽象类是现实生活中不存在的,是类和类之间的共同特征,将这些具有共同特征的类进一步抽象,形成抽象类。由于类本身是不存在的,所以抽象类无法创建对象。 抽象类无法实例化,无法创建对象; 抽象类是引用类型; 抽象类的关键字abstract,无法和final共用,因为抽象类需要子类实现,final修饰的类无法被继承; 抽象类存在构造方法,是给子类用的; 抽象类中不一定有抽象方法,抽象方法一定存在于抽象类中。 ...

2020-08-26 08:51:52 125

原创 Java-super关键字

super关键字super关键字用法super关键字什么时候不能省略super是不是引用 super关键字用法 super关键字可以调用实例变量,也可以调用方法。 子类构造方法执行时一定会调用父类构造方法。 1.super. 2.super():调用父类的构造方法,只能出现在构造方法第一行。 super关键字什么时候不能省略 java中允许在子类中存在和父类同名的属性,在子类中访问服了的特征时,子类不能省略super。 super是不是引用 super不是引用,不指向任何地址,也不保存任何对象,只代表当前父

2020-08-25 08:35:55 103

原创 Java-final关键字

@TOCfinal关键字 final是一个关键字,表示最终的。 1.final修饰的类无法继承; 2.final修饰的方法无法被覆盖,重写; 3.final修饰的变量只能赋一次值; 4.final修饰的引用,只能指向一个对象,不能改变对象; 5.final修饰的实例变量需要手动赋值; 6.final修饰的实例变量一般被static修饰,static final修饰的变量成为常量,一般为公开的,因为不能修改。 ...

2020-08-24 22:48:28 119

原创 数据结构与算法-线性表结构下的增删查

1.什么是线性表 线性表是n个数据元素的有限序列,最常用的是链式表达式,通常也叫做线性链表或者链表。在链表中存储的数据元素也叫结点,一个结点存储的就是一条数据记录,每个节点的结构分为两部分: 第一是具体的数据值 第二是指向下一个结点的指针 单向链表: 循环列表:让单链表的指针最后一个元素指向第一个元素,就成为了循环链表。 双向链表:单向链表中增加指向上一个结点的指针,就成为双向链表。 2.线性表的增删查处理 数据新增: 链表在数据新增的时候比较容易,只需要把原来的指针插入待插入的结点,待插入结点指向

2020-07-12 19:56:32 172

原创 数据结构与算法-数据处理的基本操作

1.设计合理的数据结构的思考顺序 首先分析这段代码到底对数据做了先后做了什么操作。 然后根据操作找到合理的数据结构。 2.对数据的操作 找到要处理的数据。按照某些条件进行查找。 把结果存到一个新的内存空间。这就是在现有数据上新增。 把结果存到一个已使用的内存空间。这就需要删除原有的数据,再新增新的数据。 3.最优解分析方法 首先,这段代码对数据做了哪些操作。 其次,这些操作中,哪个最影响效率,哪个时间复杂度损耗最大。 最后,哪些结构最能帮助你提高数据操作的使用效率。 4.数据操作 4.1查找

2020-07-12 16:26:34 540

原创 数据结构与算法学习-复杂度

1.如何衡量程序运行的效率 1.1.复杂度 复杂度是衡量代码运行效率的重要度量因素; 复杂度是一个关于输入数据量n的函数 O(n)表示的是,复杂度与计算实例的个数n线性相关; O(logn)表示的是,复杂度与计算实例的个数n对数相关; 1.1.1. 复杂度的计算方法 O(n)和O(2n)表示的是同样的复杂度 O(2n)=O(n+n)=O(n)+O(n) 1.1.2.时间复杂度与代码的结构有关 一个顺序结构的代码,时间复杂度是O(1); 二分查找,或者采用分而治之的二分策略,时间复杂度是O(logn);

2020-07-12 15:06:31 227

原创 阿里云ECS Centos8 安装 (rpm方式)MySql5.7

阿里云ECS Centos8 安装 (rpm方式)MySql5.71.下载2.解压3.准备工作4.使用 rpm 命令安装MySql组件5.启动mysql6.登录7.修改密码8.参考 1.下载 直接在https://dev.mysql.com/downloads/mysql/官网下载; wget命令下载; wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar 2.解压 tar

2020-06-30 09:31:12 528

原创 java中初始化引用

1.在定义对象的地方。这意味着它们总是能够在构造器被调用之前被初始化; 2.在类的构造器中; 3.就在正要使用这些对象之前,这种方式为“惰性初始化”; 4.使用实例初始化。 样例代码如下: public class Bath { private Soap castitle; //定义时初始化 private String s1 = “happy”; private String s2; priva...

2019-08-20 22:22:59 267

原创 访问权限控制

1.包访问权限,默认访问权限,没有任何关键字。当前包中的所有其他类都有访问权限。 2.public,接口访问权限,对每个人可用。 3.private,除了包含该成员的类之外,任何其他类都无法访问。 4.protected,继承访问权限,提供包访问权限及其派生类的访问权限。 ...

2019-08-18 23:12:14 70

原创 成员初始化

##1.局部变量初始化 需要提供初始值,java以编译时错误的形式来保证。 ##2.类数据成员初始化 类的数据成员都会有默认的初始值; ##3.构造器初始化 可以调用构造器来初始化,但是无法阻止自动初始化,它将在构造器别调用前发生。例如: public class Counter{ int i; Counter(){i = 7;} } // i首先被置为0,然后变为7 ###3.1初始化顺序 在类...

2019-08-18 15:31:00 174

原创 this和static关键字

1.this表示对“调用方法的那个对象”的引用; 2.static方法没有this的方法; 3.在static方法的内部不能调用非静态方法,反过来可以。

2019-08-18 15:07:08 101

原创 java中两个正整数做运算会不会出现负数的情况

会出现负数的情况,比如说:两个足够大的int值执行乘法运算,结果就会溢出,溢出之后可能会出现负数。

2019-08-11 21:45:31 1314

原创 java中没有sizeof

在C和C++中,sizeof()操作符可以告诉你为数据项分配的字节数,需要使用sizeof()的最大原因是为了移植,比方说对整数来说32位机器和16位机器存储的最大值不一样。而java不需要sizeof()操作符,因为所有数据类型在所有机器中的大小都是相同的。我们不必考虑移植问题-它已经被设计在语言中了。 ...

2019-08-11 21:38:01 268

原创 java.lang.Object的原生方法

1.Object clone(); 2.boolean equals(Object o); 3.void finalize(); 4.Class<?> getClass(); 5.int hashCode(); 6.void notify(); 7.void notifyAll(); 8.String toString(); 9.void wait(); 10.void wait(lo...

2019-08-11 12:59:36 364

原创 java方法参数列表

#Thinking in Java ##Java对象传值TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...

2019-08-11 09:43:16 1312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除