- 博客(11)
- 收藏
- 关注
原创 时间和空间复杂度
观察规律,他的递归次数为 2^n,F(N)的最后一项为F(n-(n-1)),F(N)的递归次数为 2^0 + 2^1 + 2^2 + 2^3 + ……还有一个问题:这个代码最坏情况下的时间复杂度是多少呢,一般情况下代码的时间复杂度最好情况下是只运行一次,为O(1),但排序代码只运行一次显然是不现实的,只有一个数怎么排序呢,所以这个代码的最好情况下是有N个数,只运行一次就可以把这些数排序完成,时间复杂度为O(N)。
2023-09-24 20:00:19 70 2
原创 关于JavaSE整体的知识总结
注意:抽象方法不能为 private,默认为 public,不能为 final ,static(重写);抽象类不能被实例化对象,抽象类被继承时子类必须重写父类的抽象方法,否则子类也是抽象类。抽象类可以有构造方法,也可以有非抽象方法。
2023-09-20 20:34:21 75 2
原创 认识JAVA中的异常
我们在写程序中,难免会遇到各种各样的报错,我们将这些报错叫做异常。发生异常的原因多种多样,比如数据格式不对,内存报警等等。我们首先进到一个异常的底层代码中,比如空指针异常:我们发现,异常之间是有继承关系的,NullPointerException 就就继承自 RuntimeException,我们再进入RuntimeException 的底层代码:发现 RuntimeException 又继承自 Exception,那 RuntimeException 和 Exception 有什么作用呢?
2023-09-20 17:22:50 78 1
原创 认识String类(二)
String , StringBuilder 和 StringBuffer的区别1.String 的内容不可修改,StringBuilder 和 StringBuffer 的内容可以修改。2.StringBuilder 和StringBuffer 功能大致相同3.StringBuffer 采用同步处理,属于线程安全操作;而 StringBuilder 未采用同步处理,属于线程不安全操作。
2023-09-13 19:37:37 66 2
原创 认识String 类
在C语言中我们想要使用字符串就要用到数组或指针,但是这种将数据和操作数据方法分离的方式不符合面向对象的思想,且对字符串应用又非常广泛,所以JAVA中就有了String类。因为关于引用数据类型大家前面也都用过了,对 String 也已经非常熟悉,这一节就 String 类深入认识一下。这一节讲了特别多的方法,在这里对出现在这节的方法做一个统一的整理:方法功能lenght()字符串的长度方法isEmpty()判断字符串是否为空方法equals()字符串的比较方法,返回值为Boolean类型。
2023-08-13 20:10:11 262 21
原创 用JAVA实现图书管理系统
然后在 User 的子类 Adminiopeartion 和 Normalioperation 上分别对他进行实例化(
2023-08-08 22:34:00 8905 16
原创 继承和多态
我们知道,面向对象语言的三大特性是封装,继承和多态。在上一节,我们了解了什么是封装及封装的用法。在这一节,我们要了解oop的另外两个特性——继承和多态。这一节涵盖的部分比较多,相对来说更难理解,但只要理解了继承和多态,我们的代码能力肯定会有一个质的飞跃!
2023-08-04 19:14:28 184 9
原创 认识类和对象(二)
位置在类的里面,方法的外面,也被叫做实例化代码块。我们知道,普通成员变量一般使用构造方法来初始化,但构造方法初始化的是与对象相关的实例属性,静态成员变量自然无法使用构造方法。4.我们在定义包时,尽量指定成唯一的名字,通常使用公司域名的颠倒顺序,例如 com.baidu.www,注意全小写。简单来讲,封装就是给复杂的代码套上一个简单的壳子,将内部复杂的方法实现和对象属性隐藏起来,仅通过接口来和对象交互。使用static定义的代码块称为静态代码块,一般用于初始化静态成员变量,类加载的时候被调用。
2023-08-03 13:10:18 103 6
原创 认识类和对象(一)
本博客主要对类和对象进行一个简单的认识和介绍。类用关键字class来定义代码如下:在类中可以定义成员属性和成员变量,而成员变量分为静态成员变量(static)和普通成员变量。注意是定义在方法外部,类内部的变量。同时定义的不只有变量,还有行为。如果定义一个学生的类,将学生的名字,年龄作为成员变量,那学生的吃饭,睡觉等动作可以作为成员变量的行为。需要注意的是,行为是一个方法,不是一个变量。代码如下:System.out.println(name+"吃饭");
2023-07-31 22:52:55 150 12
原创 关于IDEA的实用快捷键
IDEA是一款非常流行的JAVA开发工具,它里面有很多方便的功能,且提供了很多的快捷键,能够让开发者更加简单高效的编写代码。快速掌握IDEA的快捷键使用,能够对我们的代码编写带来极大便利,使我们在写代码时事半功倍,多多运用快捷键,也是我们对java工具从陌生走向熟悉,从新手蜕变为老手的过程。
2023-07-27 20:40:03 1879 11
原创 认识C语言(一)
主要是对于我学习C语言知识的总结。简单点说,C语言就是一种计算程序的设计语言。他面向过程,广泛用于底层开发,同时具有不需要任何运行环境支持就能运行等优点。认识了最基本的一个代码程序。
2023-04-10 11:09:39 105 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人