自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础之构造日期时间

行为:在java中一实例方法的形式体现,定义语法中不要加static,可以在实例方法中可以访问属性(和构造方法类似),必须通过引用来操作对象调用实例方法。静态方法(类方法) 加static修饰 不能访问属性 不能使用this 普通方法(实例方法) 不加static修饰 可以访问属性 可以使用this ...

2022-09-24 23:42:18 802

原创 MyBlog博客系统

本次项目主要实现了博客系统的编辑、发表、查看功能。用户表使用字段:uid、username(用户名)、password(密码)、avatar(头像)、git_repo(git地址);文章表使用字段:aid、uid、title(标题)、type(类型)、published_at(发布时间)、content(内容)。MyBlog博客系统是一个集编辑文章、发表文章、查看文章于一体的平台,是一个私人的写作平台,相当于一个日记本,你可以在上面进行相关的创作,记录自己在学习生活中的点点滴滴。5、实现对数据库的操作。

2022-09-09 19:24:26 682 1

原创 数据结构——堆

1.堆的定义 堆(heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树(逻辑层面上)的数组对象(物理层面上),常用来在一组变化频繁(发生增删查改的频率较高)的数据中寻找最值.将根结点最大的堆叫做最大堆或大根堆,这样可以找到堆中的最大值(根节点的值);根结点最小的堆叫做最小堆或小根堆,这样可以找到堆中的最小值。2.堆在物理上和逻辑上的相互转换3.堆的核心操作——向下调整 要实现向下调整,需要满足的前提是:针对某个结点...

2022-03-20 17:09:17 9634

原创 数据结构——栈和队列

1.栈:一种先进后出的结构,常见实现方式采用线性结构。(1)栈的相关操作:push(e);压栈e = pop();弹出栈顶元素e = peek();查看栈顶元素(2)使用栈的场景:反向队列;回溯;深度优先遍历。(3)实现栈2.队列:一种先见先出的结构,常见实现方式采用线性结构。(1)队列的相关操作:offer(e);将元素放入队列e = poll();从队列中取出元素e = peek();查看队首元素(2)使用队列的场景:保证公平性;广度优

2022-03-10 14:18:07 117

原创 Iterable,Collection和List的常见方法签名及含义

1.Interable(迭代,按照一定的顺序,访问容器中的元素)public interface Iterable<T>{Iterator<T> iterator();}一个对象提供了一个iterator()方法,这个方法返回了一个 Iterator对象(用来迭代的对象,被称为迭代器),说明这个对象具有迭代能力。这种方式是为了给容器提供一种统一的遍历方式,就算不能访问下标,也可以进行遍历操作。2.Collection(泛型,继承自Iterable)Coll

2022-03-05 20:17:35 236

原创 Java数据结构——泛型

1.泛型:也称通用类型,实现该类型的目的就是为了在实现顺序表代码时,使该顺序表可以适用于任何的元素类型。在Java语言中,由一组“<>”来实现。不使用泛型构建的顺序表:使用泛型构建的顺序表:使用顺序表:2.在没有泛型的情况下,使用泛型的代码就是将MyArrayList1中的long全部改写为Object。因为Object类型的引用可以指向任意类型的对象。缺点:错误代码和错误暴露的位置相距太远,无法第一时间发现错误的位置。3.Java中的泛型只存在在编译阶段..

2022-03-01 18:48:32 398 1

原创 Java基础之深浅拷贝(DateTime)

这种方法是完全不行的,这种形式只是重新创建了一个引用指向这个对象,不能实现复制操作。这种方法和方法1没有区别。浅拷贝复制:这种方法使得dest和source指向了不同的对象,完成了对象的复制,但复制不彻底,没有复制到子对象,这就导致更改原数据,新复制数据随之更改。

2022-01-18 19:00:00 929

原创 Java基础之顺序表和链表的实现

由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。其中数组是一种特殊的线性结构,在数组中保存的元素允许出现空的,线性结构不能出现空洞。顺序表对象是在数组对象的基础上构建的,在构建顺序表时,我们首先要初始化容量,在数据元素个数与容量相等时,进行容量扩充,使该顺序表不会出现溢出的现象。在数组不在能够放入新的元素时,进行扩容操作,保证数组容量够用。

2022-01-14 12:00:00 229

原创 Java基础之复杂度

复杂度是评价一个程序(算法)好坏的标准。我们可以从两个维度来评价程序的好坏,其一是程序的运行速度(时间复杂度);其二是程序所占用的内存空间(空间复杂度)。一、时间复杂度 时间复杂度是指完成一个算法所需的时间。在给定CPU的前提下,单位时间内执行语句的条数是基本恒定的,这时,衡量算法的运行时间也就是衡量算法的指令执行个数。Java中的基本指令(O(1))可以看作指令的替代。 在算法固定的前提下,随着算法处理数据规模的不同,算法需要的语句数也不同,这时就需...

2022-01-12 21:00:00 449

原创 Java基础之类和对象

类是面向对象语言的程序设计中的概念,是面向对象编程的基础。类是对现实生活中一类具有共同特征的事物的抽象,用来构造对象模板。简单来说,我们可以把具体的对象从三个层次进行解析。假设这个具体的对象是一名学生,在概念层上是学生,在逻辑层上是由学号、姓名、班级等一系列信息组成的一份档案,这些信息特征表现为属性,对其行为抽取表现为方法,在物理层上是在内存中的存储形式。 面向对象是相对于面向过程来讲的。面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统,更贴近事

2022-01-10 21:00:00 377

原创 Java基础之递归算法

通俗来说,递归方法就是在一个方法中自己调用自己(直接或者间接调用)。下面通过递归方法来解决相关问题。1、计算1+2+3+..+100 按照数学方法来说,该题的简便计算方法为:(n * (n + 1))/2 ;在计算机语言中,思考的逻辑就应该更简洁,计算可以简单归纳为 result = sum( n - 1)+ n,n >1;result = 1,n =1。按照该思路就可以得到我们所需的代码。具体代码如下:public static int sum(int n...

2021-12-04 12:00:00 385

原创 Java基础之数组

数组是一组具有相同类型的元素的集合。数组的定义:int[] a 表示定义一个a,类型是存在int类型元素的数组,大小不确定。1.只能用于初始化 int[] a = {1,2,3,4,5};表示定义一个变量a,其类型是数组,该数组的元素类型是int,该数组进行了初始化操作,数组大小确定为五个,元素分别是1,2,3,4,5.boolean[] a = {true,false};String[] a = {"Hello ","World"};Random[] a = ...

2021-11-30 12:00:00 1404

原创 Java基础之访问权限(访问限定符)

访问权限是指定义在A类的方法和属性是否可以再其它类使用。public protected 不写 private 公开的,所有类都能使用 受到保护的 default-level 默认访问限定符,同一个包下可以访问,在其他包下不行 私有的,只有自己的类才能使用 访问限定符出现的位置: 1.类的内部,用来修饰类变量、方法、... public/protected/default/private ...

2021-11-28 08:00:00 493

原创 Java基础之变量

静态变量(静态属性、类变量):除局部变量外的另一种变量种类。定义位置:类里,方法外,用static进行修饰。1、作用域:跟着大括号{}(整个类的内不是有效的)2、生命周期:伴随类在运行中的生命周期而运行的静态属性的初始化问题 该语句是类的加载过程中被初始化的,因此先执行该语句,在执行main方法。public static int a; 0 public static double b; 0.0 public static...

2021-11-27 07:00:00 364

原创 Java基础之方法的重写和重载

在Java语言中,一个编译单元里(一个Java类)允许出现相同名称的函数(方法),要求参数类表不同。两个整型相加 add(int,int) 两个浮点型相加 add(double,) 方法的签名:Java编译单元中唯一确定方法的标识(只要方法签名不相同,就可以定义新方法) 方法签名 = 方法名 + 参数列表备注:1.参数列表只看类型,不看名称在同一个类里,首先定义:add(int a,int b){......}...

2021-11-26 10:00:00 71

原创 Java基础之方法调用栈

方法调用栈主要用来表现此刻方法的调用关系。调用栈首先调用的方法是main方法,然后按main方法中其他函数的顺序依次调用。Java中的栈和栈帧都是JVM管理的内存的某个名称。注:1.局部变量保存在栈帧中,方法的每次调用,都有一个唯一的栈帧,在方法执行结束后,栈帧结束,JVM将方法执行中用到的栈帧收回。 2.局部变量的生命周期开始于该局部变量所在方法的执行(JVM为方法分配栈帧),结束于该方法的 “}” 位置。 3.方法的每一次调用,JVM都会为本次调用提供不同...

2021-11-26 08:00:00 1883

空空如也

空空如也

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

TA关注的人

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