- 博客(13)
- 收藏
- 关注
原创 Java中链表的深入了解及实现
这里的cur起到复制head使头节点不变动,不过要注意的是这个循环语不能是cur.next,如果是这个的话,最后的尾节点的val就不会判断出来,查找时会是false,要注意的是:在链表的循环中cur是要重新赋予地址的,这样才能保证在循环的时候不会出现空间报错和访问异常。计入链表的大小我们需要定义一个count来计入它的大小,并通过循环来给count++来实现链表的真实大小,不过要注意的是循环语还是之前的那个,这里就不多讲来,最后返回链表的大小。1.8addIndex方法的实现。1.6 size方法的实现。
2025-04-22 23:59:07
445
原创 Java数据结构的复杂度、包装类、泛型
空间复杂度不是程序占⽤了多 少bytes的空间,因为这个也没太⼤意义,所以空间复杂度算的是变量的个数。在Java中,由于基本类型不是继承⾃Object,为了在泛型代码中可以⽀持基本类型,Java给每个基本 类型都对应了⼀个包装类型。实现⼀个类,类中包含⼀个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员⽅法返 回数组中某个下标的值?在JVM中,没有泛型这样的概念,在运行阶段泛型的擦除机制是编译时期的一种机制。在定义泛型类时,有时需要对传⼊的类型变量做⼀定的约束,可以通过类型边界来约束。
2025-04-13 16:28:17
782
原创 Java中的异常处理
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表⽰实际开发中所遇到的⼀些异常,此时就需 要维护符合我们实际情况的异常结构实现自己的自定义异常类看如下代码:注意事项• ⾃定义异常通常会继承⾃ Exception 或者 RuntimeException• 继承⾃ Exception 的异常默认是受查异常 • 继承⾃ RuntimeException 的异常默认是⾮受查异常。
2025-03-29 22:30:50
1309
原创 Java抽象类
在Java中,⼀个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的⽅法称为抽象 ⽅法,抽象⽅法不⽤给出具体的实现体。一个类A如果是抽象类 可以不重写 父类B的抽象方法,但是一个普通类C继承抽象类A后,那么之前父类所有没有重写的方法都要被重写。4. 抽象类必须被继承,并且继承后⼦类要重写⽗类中的抽象⽅法,否则⼦类也是抽象类,必须要使⽤ abstract 修饰。抽象类本⾝不能被实例化, 要想使⽤, 只能创建该抽象类的⼦类. 然后让⼦类重写抽象类中的抽象⽅法.
2025-03-21 21:26:53
337
原创 Java的多态
将⼀个⼦类对象经过向上转型之后当成⽗类⽅法使⽤,再⽆法调⽤⼦类的⽅法,但有时候可能需要调 ⽤⼦类特有的⽅法,此时:将⽗类引⽤再还原为⼦类对象即可,即向下转换。当前的 a 引⽤指向的是哪个类型(哪个⼦类)的实例. 此时 a这个引⽤调⽤ eat⽅法可能会有多种 不同的表现(和 a 引⽤的实例相关), 这种⾏为就称为。也称为后期绑定(晚绑定),即在编译时,不能确定⽅法的⾏为,需要等到程序运⾏时,才能 够确定具体调⽤那个类的⽅法。即:⽅法重载是⼀个类的多态性表现,⽽⽅法重写是⼦类与⽗类的⼀种多态性表现。
2025-03-16 16:59:32
566
原创 Java继承(一)
成员⽅法没有同名时,在⼦类⽅法中或者通过⼦类对象访问⽅法时,则优先访问⾃⼰的,⾃⼰ 没有时再到⽗类中找,如果⽗类中也没有则报错。口诀:父子同时有,先走子类的,父有子没有,继承父类的,父子都没有,啥也没得吃。
2025-03-16 11:25:16
1156
原创 Java类和对象(二)
(Package)是Java中⼀个组织类的⽅式,⽤于防⽌类名冲突和提⾼代码的可读性。包允许将类组织在⼀ 个层次结构中,类似于⽂件系统中的⽬录。
2025-03-15 19:44:57
585
原创 JAVA的类和对象(一)
是⼀⻔纯⾯向对象的语⾔,是通过不同的对象之间交互来完成一件事情的,就好比一个洗衣机,我们的最终任务是完成洗衣服,而在这一过程中我们不需要在意这些,只需要静等衣服洗完就行了。是“成员⽅法”第⼀个隐藏的参数,编译器会⾃动传递,在成员⽅法执⾏时,编译器会负责将 调⽤成员⽅法对象的引⽤传递给该成员⽅法,,只设计出需 要什么东西,但是并没有实体的建筑存在,同样类也只是⼀个设计,实例化出的对象才能实际存储 数据,占⽤物理空间。语⾔⾃带的内置类型,⽽类是⽤⼾⾃定义了⼀个新的类型,⽐如上述的:PetDog类和。
2025-03-15 11:12:19
595
原创 C语言中的二分查找
很容易想到的⽅法就是遍历数组,但是这种⽅法效率⽐较低。⽐如我买了⼀双鞋,你好奇问我多少钱,我说不超过。的值可以改成自己输入的值,然后看运行的结果,让大家自己体验二分查找。你还是好奇,你想知道到底多少,我就让 你猜,你会怎么猜?,然 后看⼤了还是⼩了,这就是⼆分查找,也叫折半查找。在⼀个升序的数组中查找指定的数字。//记录中间元素的下标。在最上面的代码中这个。
2025-02-04 20:21:14
788
原创 C语言分支循环语句(下)
个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果和上⼀次 ⼀模⼀样,这就说明有点问题。的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。在程序中我们⼀般是使⽤程序运⾏的时间作为种⼦的,因为时间时刻在发⽣变化的。函数⽣成随 机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈,直到猜对,游戏结束。之所以前⾯每次运⾏程序产⽣的随机数序列是⼀样的,那是因为。函数是不需要频繁调⽤的,⼀次运⾏的程序中调⽤⼀次就够了。
2025-02-03 21:03:15
1588
原创 C语言分支循环语句(上)
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。只要带上适当的⼤括号,代码的逻辑就会更加的清晰,所以⼤家以后在写代码的时候要注意括号的使 ⽤,让代码的可读性更⾼。语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;以上就是关于操作符,我们需要掌握的,剩下的只要按照字⾯意思理解使⽤就⾏,没有特别注意的。
2025-02-03 16:53:18
1541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅