- 博客(30)
- 收藏
- 关注
原创 ArrayList集合和LinkedList集合
在LinkedList中,每个元素都是一个节点,每个节点包含了元素本身的值以及指向下一个节点的引用。具体来说,LinkedList中的每个节点通常是一个包含元素值和指向下一个节点的引用的对象。链表的头部和尾部分别存储了对第一个节点和最后一个节点的引用,这使得在链表两端进行操作更为高效,比如在头部添加或删除元素。④如果一次添加多个元素,1.5倍还放不下,则新创建数组的长度以实际为准。①利用空参创建的集合,在底层创建一个默认长度为0的数组。②添加第一个元素时,底层会创建一个新的长度为10的数组。
2024-06-09 10:47:50
220
原创 API—string类及ArrayList 类
ArrayList 是 Java 中常用的动态数组实现,可以存储任意类型的对象。String 类被广泛应用于字符串操作,包括连接、比较、查找等。Java 中的 String 类用来表示字符串,是不可变的。ArrayList 可以根据需要动态增长或缩减。返回子字符串在原字符串中第一次出现的位置。返回指定索引范围的子字符串。: 返回指定索引位置的字符。判断列表是否包含指定对象。: 比较字符串是否相等。将元素添加到列表末尾。: 返回字符串的长度。获取指定位置的元素。移除指定位置的元素。替换指定位置的元素。
2024-06-02 11:01:04
519
原创 JAVA抽象类抽象方法接口
定义抽象类是不能被实例化的类,它可以包含抽象方法和非抽象方法。抽象类用abstract关键字进行声明,可以拥有成员变量、非抽象方法和抽象方法。特点抽象类可以包含非抽象方法的实现,子类可以直接继承并使用这些方法。包含抽象方法的类必须被声明为抽象类,子类必须实现父类的抽象方法。抽象类可以包含构造方法,但不能用于实例化对象。抽象方法(Abstract Method):抽象方法是只声明而不实现的方法,必须在抽象类或接口中声明。
2024-06-02 10:52:18
293
原创 Java中子类继承父类的成员变量和成员方法的访问特点:
1. 继承性:子类可以继承父类的字段,包括公共(public)、受保护(protected)和默认(package-private)访问修饰符的字段。3. 字段隐藏:如果子类中定义了与父类相同名称的字段,则子类的字段会隐藏父类的字段。4. 动态绑定:在运行时,方法调用将根据对象的实际类型进行动态绑定,即如果子类重写了父类的方法,通过父类引用调用该方法时会执行子类的方法实现.2. 方法重写:子类可以重写(override)继承的方法,即在子类中重新实现父类的方法。通过方法重写,子类可以改变或扩展方法的行为。
2024-06-02 09:48:09
588
1
原创 Java子类继承父类时构造方法和关键字this,super的使用
如果子类的构造方法中没有显式调用父类的构造方法(使用 `super()`),则会默认调用父类的无参构造方法(如果存在)。如果父类没有无参构造方法,子类必须显式调用父类的构造方法。>在子类构造方法中,可以使用 `super()` 调用父类的构造方法,以便初始化继承自父类的字段。>如果父类没有无参构造方法,子类必须显式调用父类的构造方法,可以使用 `super(参数列表)` 调用父类的有参构造方法。> 在构造方法中,可以使用 `this()` 调用当前类的其他构造方法,但是必须作为构造方法的第一行语句。
2024-06-02 09:46:56
640
2
原创 Java中子类继承父类的内容:
1. 字段(成员变量):子类可以继承父类的字段,包括公共、受保护和默认访问修饰符的字段。私有字段不会被继承,但可以通过父类提供的公共或受保护的方法来访问。需要注意的是,Java不支持多重继承,一个类只能直接继承一个父类,但可以实现多个接口。2. 方法:子类可以继承父类的方法,包括公共、受保护和默认访问修饰符的方法。子类可以重写(override)继承的方法,以实现特定的行为。3. 构造方法:子类会继承父类的构造方法,但是子类不能继承父类的私有构造方法。子类可以通过调用父类的构造方法来初始化继承的字段。
2024-06-02 08:55:43
536
原创 标准的JavaBean类
提供每一个成员变量对应的setXxx()/getXxx()如果还有其他行为,也需要写上。>成员变量使用private修饰。>提供至少两个构造方法。带全部参数的构造方法。
2024-06-01 22:20:57
201
原创 JAVA构造函数
如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法。带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载。无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法就会调用一次构造方法。创建对象的时候由虚拟机调用,不能手动调用构造方法。没有体的返值(不能由rotrun带回结果数据>修饰符 类名(参数){方法名与类名相同,大小写也要一致。没有回值类型,连void都没有。
2024-06-01 22:10:44
174
原创 JAVA就近原则和this指针
定义在方法内部、代码块内部或构造方法内部的变量。它们只在定义的作用域内有效。:定义在类中,方法外部的变量。区分成员变量和局部变量。
2024-06-01 21:44:55
164
原创 JAVA封装
降低我们的学习成本,可以少学、少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行。可以修饰成员(成员变量和成员方法)被private修饰的成员只能在本类中才能访问。对象代表什么,就得封装对应的数据,并提供数据对应的行为。让编程变得很简单,有什么事,找对象,调方法就行。告诉我们如何正确设计对象的属性和方法。>private关键字。
2024-06-01 21:33:50
144
原创 JAVA类和对象的定义
一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是java代码的文件名称。·成员变量的完整定义格式是:修饰符数据类型变量名称=初始化值;一般无需指定初始化值。类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标志符规定;
2024-06-01 21:30:32
213
原创 JAVA二维数组初始化
静态:数据类型[][] 数组名=(new 数据类型[][]){{元素1,元素2}{1,2}};动态:数据类型[][] 数组名=new 数据类型[m][n];
2024-06-01 20:12:26
157
原创 JAVA静态初始化与动态初始化的区别及数组常见问题
静态初始化:手动指定数组元素,系统会根据元素个数计算出数组的长度。需求中,已经明确了需要操作的具体数据,直接静态初始化。动态初始化:手动指定数组长长度,由系统给出默认初始值。只明确元素,个数不明确,推荐使用动态初始化。当访问了数组中不存在的索引,就会引发索引越界异常。
2024-05-27 20:30:00
242
JAVA学生信息管理系统
2024-07-21
不知道怎么数组调用子函数
2024-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人