自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap

由于不同的键可能具有相同的哈希码,可能会导致哈希冲突。每个桶中存储的是一个链表的头节点,当多个键映射到同一个桶的时候,它们会被链接成一个链表。扩容操作会创建一个新的更大的数组,并重新将所有的键值对映射到新的桶中。扩容后,哈希函数重新计算,并且所有的键值对会重新分配到新的桶上。哈希函数将键的哈希码(通过调用键对象的hashCode()方法获取)映射到数组的索引位置。:HashMap的迭代顺序是不确定的,即遍历HashMap的键值对时,不保证按照任何特定的顺序进行。直接使用Map里面的方法。

2024-04-08 11:13:53 470

原创 TreeSet

方式二:创建集合时,自定义Comparator比较器对象,指定比较规则。方式一:Javabean类实现Comparable接口,指定比较规则。底层基于红黑树实现排序,增删改查性能较好。负数:表示当前要添加的元素是小的,存左边。正数:表示当前要添加的元素是大的,存右边。0:表示当前要添加的元素已经存在,舍弃。可排序、不重复、无索引。

2024-04-07 18:23:46 424

原创 两个有序链表序列的合并

【代码】两个有序链表序列的合并。

2024-04-06 23:44:58 309

原创 DAY02

【代码】DAY02。

2024-04-05 20:02:16 252

原创 DAY01

【代码】DAY01。

2024-04-04 21:57:31 431

原创 -二分查找

【代码】-二分查找。

2024-04-03 18:18:19 120

原创 Pop Sequence

方法中,我们依次将数字压入栈中,并判断是否需要弹出数字。如果栈的大小超过了M,即超出了栈的容量限制,或者栈顶的数字与出栈序列不匹配,即不符合题意,我们返回false。对于每个给定的出栈序列,使用isPossiblePopSequence()最后,如果栈为空且所有数字都已经弹出,即符合题意,我们返回true。在isPossiblePopSequence()使用一个Stack方法来判断是否符合题意。

2024-04-02 14:06:17 439

原创 Reversing Linked List

【代码】Reversing Linked List。

2024-04-01 23:17:36 869

原创 ATM系统

【代码】ATM系统。

2024-03-31 22:21:39 112 1

原创 --------

【代码】--------

2024-03-30 22:16:51 134 1

原创 Collction的三种遍历

如果时自定义对象,没有重写equals方法,那么默认使用Object类中的equals方法进行判断,而Object类中equals方法,依赖地址值进行判断,而我们想要比的是属性,因此需要重写equals方法。4.迭代器遍历,不能用集合的方法进行增加或删除(如果实在要删除可用迭代器提供的remove方法删除,添加暂时没有办法)Collection 是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式。

2024-03-29 18:44:56 422 1

原创 --内部类

在Java中,内部类是定义在其他类内部的类。内部类有以下几种形式:成员内部类、静态内部类、局部内部类和匿名内部类。

2024-03-28 23:02:02 777 1

原创 抽象类和接口

如果需要定义类的模板,并且希望提供一些默认的实现,可以使用抽象类。如果需要定义类的行为规范,并且希望实现多继承的效果,可以使用接口。它类似于抽象类,但是只能包含常量和抽象方法,不能包含实例变量和非抽象方法。它的主要作用是定义类的模板和规范,提供一个公共的接口供子类实现。如果一个类继承了抽象类,那么它必须实现所有抽象方法,或者自己也声明为抽象类。接口只能包含常量和抽象方法,不能包含实例变量和非抽象方法。抽象类可以包含非抽象方法,而接口只能包含抽象方法和常量。类实现接口时,必须实现接口中的所有抽象方法。

2024-03-27 17:48:42 902

原创 ---多态

1.什么是多态?对象的多种形态。2.多态的前提?有继承实现关系有父类引用指向子类对象有方法的重写3.多态的好处?使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。4.多态的优势方法中,使用父类型作为参数,可以接收所有子类对象5.多态的弊端是什么?不能使用子类的特有功能6.引用数据类型的类型转换,有几种方式?

2024-03-26 14:43:21 205

原创 ---继承

继承是面向对象三大特征之一,可以让类和类之间产生父子关系可以把多个子类中重复的代码抽取到父类中,子类可以直接使用,减少代码冗余,提高代码的复用性。

2024-03-25 12:43:23 873 1

原创 String

Java.lang.String类表示字符串,java程序中的所有字符串文字(例如:“abc”)都为此类对象注意点 : 字符串的内容是不会发生改变的,它的对象在创建后不能被更改字符串拼接产生一个新的字符串三个字符串两个字符串(下面这种情况并不是改变了原来字符串内容,而是创建了一个新的字符串,把新的字符串再赋值给了name)

2024-03-24 00:45:42 375 1

原创 内存分配 ——数组、方法、this关键字

直接说二进制我们可能会有点懵,那么我们先从我们熟悉的生活中常用的十进制说起十进制 由 0 1 2 3 4 5 6 7 8 9 这十个数字构成,它的计算规则是逢十进一,借一当十二进制与十进制类似二进制 由 0 1 这两个数构成, 它的计算规则是逢二进一,借一当二常见的进制有 二进制, 十进制,八进制(0 ~ 7),十六进制(0 ~ 9 和 a ~ f) 那么我们在代码中写一个数字,怎么知道表示多少呢所以呢,Java中做了一些规定 ,在代码中以不同的前缀开头(JDK7之后)二进制(0 1)0b。

2024-03-23 01:13:25 2135

原创 一元多项式的乘法与加法运算

题目:设计函数分别求两个一元多项式的乘积与和。

2024-03-22 17:09:18 141 1

原创 【无标题】

Java中的class和new是面向对象编程的重要概念,涉及到类的定义、对象的创建和内存分配等原理。下面将详细介绍这两个概念的原理。Class是Java中用于定义类的关键字,它提供了一种描述具有相同属性和行为的对象模板的方式。Class定义了类的结构,包括成员变量、成员方法和构造方法等。它是一种抽象的数据类型,用于描述对象的属性和行为,以及对象之间的关系。在JVM中,每个类都会被加载到内存中,并在内存中占用一块连续的空间。这个空间包含了类的字节码,即类的定义和方法的实现代码。

2024-03-21 22:29:25 714 1

原创 应用实例 : 最大子列和问题

避免使用未初始化的变量导致的错误: 当一个变量没有初始化时,它的值是不确定的。总之,将变量放到类中可以更方便地在不同的方法之间共享和保持变量的状态,而将变量放到成员方法中可以灵活地传递和修改变量的值,在分而治之的过程中,这样的设计可以更好地利用中间结果,提高算法的效率。类中的变量:类中的变量是该类的成员变量,它们被所有方法所共享,可以被类的任何方法访问和修改。在Java中,所有的变量都必须先初始化后才能使用。而将变量放到类中,可以在多个方法调用之间保持变量的状态,避免了重复计算,提高了代码的可读性和性能。

2024-03-21 13:34:32 1725 1

原创 拼图小游戏———Day5

涉及知识:Java System.exit() 退出程序在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0),其中返回的status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

2024-03-20 07:19:44 704 1

原创 拼图小游戏———Day4

多态性是通过继承和接口实现实现的,当一个类实现了某个接口或继承了某个父类,并覆盖了相应的方法时,可以通过父类或接口类型的引用来引用具体的子类对象,并根据具体的对象类型调用相应的方法。.用本界面去implements Actionlistener,把重写的方法写在自己的类中,在传递的时候,使用this,表示本类的对象。.在实际的开发中,每个按钮的业务逻辑不同,当一个接口的实现类只被用到一次的时候哪这个类就没有必有单独创建一个类,可以用一个匿名内部类。System.out.println("按下不松");

2024-03-19 00:38:59 1159 1

原创 拼图小游戏———Day3

"+num+" :地址拼接,注意各个符号之间不要有空格实现如下://1.定义一个一维数组//2.打乱数组中的数据的顺序//遍历数组,得到每一个元素,拿着每一个元素跟随机索引上的数据进行交换i++) {//获取随机索引//拿着历遍到的每一个数据,跟随机索引上的数据进行交换//3.创建一个二维数组(全局变量)//4.给二维数组添加数组i++) {

2024-03-18 00:58:01 934

原创 拼图小游戏———Day2

二.界面设置和菜单搭建。

2024-03-17 13:43:19 410

原创 拼图小游戏——Day 1

的底层容器,该容器能放置其他容器和控制组件,但不能被其他容器包含,即没有其他任何容器能放置JFrame。JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。父类是子类的一般化,子类是父类的特化(具体化)。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

2024-03-16 22:19:23 1822

原创 深入理解Java单例模式及其两种模式的区别

单例模式是一种常用的设计模式,用于确保某个类只有一个实例,并提供一个全局访问点。懒汉式在需要时才进行实例化,节省了内存空间,但需要考虑线程安全问题。在Java中,单例模式有两种主要的实现方式,即饿汉式和懒汉式。然而,懒汉式的实现需要考虑线程安全问题,需要在获取实例的方法中进行同步操作,以避免多线程下出现重复创建实例的情况。饿汉式的缺点是可能会浪费内存空间,因为实例在类加载时就被创建了。懒汉式的优点是节省了内存空间,只有在需要使用时才会创建实例。在这种模式下,首次调用获取实例的方法时,才会进行实例化。

2024-03-08 23:16:11 848

原创 标题:深入了解Java应用程序运行机制

Java作为一种广泛应用于开发各类软件的编程语言,其独特的运行机制是其成功的关键之一。本文将深入探讨Java应用程序的运行机制,带您了解Java程序是如何被编译、加载、运行和优化的。同时,为了更好地理解,我们将结合图解进行解习,本文就介绍了机器学习的基础内容。通过本文的介绍,我们更加深入地了解了Java应用程序的运行机制。从源代码的编译到类的加载,再到运行时数据区的管理,以及最后的即时编译与优化,每个环节都扮演着重要的角色。

2024-03-06 12:43:15 368

空空如也

空空如也

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

TA关注的人

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