java--LinkedList泛型:添加5个学生对象, 然后插入第6个学生至第二个位置,删除最后一位学生。然后遍历打印5位学生的自我介绍方法

Java面向对象编程核心:从类与对象到集合框架的实践指南 面向对象编程(OOP)是一种以对象为核心的软件开发范式,其核心思想是通过封装、继承和多态来模拟现实世界。在Java语言中,OOP不仅是语法特性,更是构建模块化、可复用和易维护软件系统的基石。封装通过private修饰符保护数据,继承实现了代码复用,而多态则提供了接口统一和运行时灵活性。这些特性共同支撑了大型软件项目的开发,例如在企业级应用、安卓开发中广泛使用。本文聚焦Java面向对象的核心实践,通过实验解析类与对象、继承多态、抽象类接口、异常处理及集合框架等关键概念,帮助开发者从理论到实践掌握Java OO 阅读详情






import java.util.LinkedList;
import java.util.List;

public class StudentList2 {
	
	
	public static void main(String[] args) {
		StudentList2 st2 = new StudentList2();
		//创建LinkedList泛型数组
		List<Student1> llist = new LinkedList<Student1>();
		
		// 创建6个学生对象并初始化
		Student1 s1 = new Student1("张三", "男", 18);
		Student1 s2 = new Student1("李四", "女", 19);
		Student1 s3 = new Student1("王五", "男", 20);
		Student1 s4 = new Student1("陆六", "女", 21);
		Student1 s5 = new Student1("二狗子", "男", 22);
		Student1 s6 = new Student1("刘元", "男", 23);
		
		llist.add(s1);
		llist.add(s2);
		llist.add(s3);
		llist.add(s4);
		llist.add(s5);
		
		// 插入第6个学生至第二个位置,删除最后一位学生
		llist.add(1, s6);
		llist.remove(llist.size()-1);
		
		// 遍历打印每个学生对象的自我介绍方法
		for (Student1 student : llist) {
			student.printer();
		}
	}
}

/**
 * 学生类
 * @author Administrator
 *
 */
class Student1{
	// 姓名,性别,年龄
	private String name;
	private String gender;
	private int age;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	// 无参构造方法
	public Student1(){}
	// 有参构造方法
	public Student1(String name,String gender, int age) {
		this.name = name;
		this.gender = gender;
		this.age = age;
	}
	// 自我介绍方法
	public void printer(){
		System.out.println("我是" + name + ",性别" + gender + ",今年" + age + "岁");
	
	}
}

LinkedList底层指针机制与性能陷阱解析 LinkedList是Java中实现双向链表的Deque容器,其核心在于first/last裸指针、显式size计数及Node节点的prev/next引用结构。原理上,addFirst/addLast等头尾操作为O(1),但get(index)需O(n/2)指针跳转,受CPU缓存局部性严重制约;remove()依赖equals()且必须置空item以避免内存泄漏;iterator()的fail-fast仅单线程有效,无并发安全保证。技术价值体现在对JVM堆内存布局、引用管理与硬件友好性的深度暴露,适用于高频 阅读详情

相关推荐

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断 第4关:通过数列求自然常数e 第5关:双倍余额递减法计算固定资产折旧

pro_daily的博客 8168

Java学习---学生管理系统(增删改查)(对象数组)

Java学习---学生管理系统(增删改查)(对象数组) 学生信息管理系统(已测试可运行)(有运行结果)(可评论私信询问)

Maverick_曲流觞的博客 1322

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

2、 编写程序,使用LinkedList集合实现从集合中存入10个学生的姓名。要求实现如下操作: (1)在下标为3的元素前插入新元素,元素值为“张三”; (2)删除下标为5的元素; (3)输出第一个元...

以下是使用 LinkedList 集合实现存储 10 个学生姓名,并进行上述操作的程序示例: import java.util.LinkedList;public class Main { public static void main(String[] args) { // 创建 LinkedList 集合 LinkedList<String>...

weixin_42610010的博客 789

Abaqus SIGTERM/SIGINT中断问题深度解析与实战解决方案

本文深度解析Abaqus仿真计算中因SIGTERM或SIGINT信号导致作业意外终止的常见问题。核心原因常为许可证管理器因网络通信延迟误判进程空闲而强制断开,或系统资源监控工具的误杀。文章提供了从命令行参数调优(如使用int、ask_delete=OFF)、计算环境隔离到编写自动化容错脚本的完整实战解决方案,帮助用户彻底规避此类中断,确保长时间仿真任务的稳定运行。

weixin_29279101的博客 414

用OpenCV+ROS实现焊接机器人智能纠偏:线激光视觉的算法调参全流程

本文详细介绍了基于OpenCV和ROS的焊接机器人智能纠偏系统全流程。通过线激光视觉系统实时感知焊缝,重点解析了抗干扰图像预处理、改进的Steger算法提取激光条纹中心线,以及从2D像素到机器人基坐标系的完整坐标变换。该系统为应对焊接飞溅、弧光等复杂工况,实现高精度实时路径纠偏提供了从算法优化到工程集成的完整解决方案。

vodka的博客 159

将存有6个学员信息的ArrayList集合对象写入到D:\\StudentInfo.txt文件中 读取D:\\StudentInfo.txt文件中的ArrayList对象(5)对Array

1.需求 (1)定义学生类,包含姓名(String name),性别(String gender),年龄(int age)三个属性,生成空参有参构造,set和get方法,toString方法 (2)键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中(直接导入数据,懒得一个个输入) (3)将存有6个学员信息的ArrayList集合对象写入到D:\\StudentInfo.txt文件中 (4)读取D:\\StudentInfo.txt文件中的

davaid21的博客 799

AI 实战篇 |基于 AI开放平台实现 人脸识别对比 功能,超详细教程【附带源码】

本篇文章来学习一下怎样使用 Unity实现简单地人脸识别 功能。 关于人脸识别,我们可以选择很多平台的SDK接入Unity来实现人脸识别的功能。

努力前行,总会成为自己心中的那道光 5万+

【Java】ArrayList集合存入学生对象

需求:创建一个存储学生对象的集合,存储5个学生对象,使用程序实现在控制台遍历该集合

Jack 1312

区块链技术概述:从比特币到Web3.0

区块链技术正重塑数字世界的信任机制。本文系统梳理了区块链的发展路径:从比特币的PoW共识和UTXO模型,到以太坊的智能合约和账户体系,直至Web3.0的去中心化互联网愿景。文章详细解析了区块链的核心特性(去中心化、不可篡改等)和数据结构,通过流程图展示了比特币交易生命周期和智能合约执行流程,并对比了Web2.0与Web3.0的关键差异。最后,用Python代码实现了包含区块类、交易处理和挖矿机制的简易区块链系统,为理解区块链底层原理提供了实践参考。

闲人编程的博客 456

Unity之ASE+ShaderGraph+VFX入门到精通 目录

这里是ASE+ShaderGraph+VFX从入门到精通专栏的目录,不停更新中,有问题随时留言或者私信。

TxNet 2841

Java中List集合的应用

"抓阄"是指每人从预先做好记号的纸卷或纸团中摸取一个,以决定做什么。比如:学羊叫5声、蛙跳10个、吃芥末、喝一杯啤酒、做10个俯卧撑等。4、生成一个随机数作为存储5个阄的集合的索引,从该集合中随机获取一个元素,并且删除获取到的元素。3、遍历名称的集合,获取每一个参与人员的名称。1、创建一个集合存储5个人的名称。2、创建一个集合存储5个阄的内容。5、在控制台输出结果。

whyszan的博客 375

解决MiGPT部署痛点:小米账号异地登录安全验证的解决方案

为让小米音箱更智能🤖,部署MiGPT时遇到小米账号异地登录验证问题,手动验证后仍无法解决。本文分享亲测有效的简化方案✨:通过浏览器F12获取passToken📝,手动创建mi.json配置文件并挂载到Docker容器,无需本地运行MiGPT,直接绕过异地验证,附完整操作步骤和问题排查指南。

XiaoqiangClub的博客 1448

Java集合 LinkedList

LinkedList是Java中的一个重要的数据结构,它实现了List接口,提供了链表数据结构的实现。LinkedList类中包含了各种常用的链表操作,如添加、删除、查找等。LinkedList的特点是元素可以动态地添加到链表的任意位置,并且链表中的元素可以按照它们被添加的顺序来遍历。我们想要创建一个可以添加、删除和查找学生的链表。类中,没有直接提供删除指定索引的学生的方法。使用indexOf方法找到要删除学生的索引。使用remove方法删除该索引处的元素。

Code-5的博客 1124

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

六、增强for循环、List、泛型、set集合

JavaSE进阶六,讲述了增强for循环、List、泛型、set集合

电脑高级开关机工程师的博客 1110

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java零基础详解:异常处理、泛型、Collection 单列集合与 List 集合

Java SE 中异常,泛型,Collection集合,List集合

2502_93667813的博客 432

java基础—集合框架和泛型、枚举、String类、包装类

1、集合框架和泛型 #mermaid-svg-4vVmqttb9wiBqEPa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4vVmqttb9wiBqEPa .error-icon{fill:#552222;}#mermaid-svg-4vVmqttb9wiBqEPa .error-text{fill:#552222;stroke:#552222;}#mermaid-s

只要学不死,就往死里学!!! 423

学生选课系统

显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。存储任意数量的具有共同属性的对象。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;

JHsjdh的博客 80

学生选课系统基础版

显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。存储任意数量的具有共同属性的对象。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;

weixin_74781637的博客 94

java高级API复习

集合框架与泛型 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架 集合Collection的特点:无序,可重复 列表List的特点:有序(插入顺序),可重复 ArrayList:是List的一个实现类,底层由数组构成 实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高 扩容数组时,新数组长度是原来的1.5倍 增:add(值),addAll(集合对象) 删:remove(下标),remove(值),removeA

sun_0128的博客 394

LinkedList简单的使用 测试

public class Test1 { public static void main(String[] args) { // &lt;&gt; 泛型 // 指定集合中允许存放的数据类型 // 泛型不支持基本类型 LinkedList&lt;String&gt; list = new LinkedList&lt;&gt;(); list.add("xxx"); list.add("a...

qq_26500807的博客 360

【Java集合】单列集合List详解

List接口属于单列集合Collection接口下的其中一条分支,它最常用的三个实现类分别是——。这三个实现类各有各的特点,但又有着一些相同的特性。本文将从List集合的介绍、特点、使用,再到它的三个常用实现类的底层源码分析,完完整整地梳理清楚List位于,是单列集合Collection接口下的一个子接口。接口不能直接被实例化,因此需要通过创建其子类对象来完成该接口的实例化(即多态List 接口最常用的3个子类有。本文以ArrayList类为例演示List接口中的常用方法。

m0_55908255的博客 1085
上一篇: java--ArrayList泛型:使用ArrayList泛型添加5个学生对象, 然后遍历打印5位学生的自我介绍方法。
下一篇: java---面向对象:学生管理系统
寒骁杰
博客等级 码龄10年 32粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值