当前位置: 首页 > news >正文

Java基础——类和对象的定义链表的创建,输出

目录

什么是类?

什么是对象?

 如何创建链表?

尾插法:

头插法:

输出链表的长度

输出链表的值


什么是类?

创建Java程序必须创建一个类class.

.java程序需要经过javac指令将文件翻译为.class字节码文件,再通过java指令将其调用。此时内存为正在运行的Java程序开辟内存空间。

 在内存为Java开辟的空间中,其具体主要结构为:

注意:默认任何一个类当中都有一个不显示的无参构造器。但是一旦你显示的创建出构造器,那那个不显示的构造器就会被覆盖。

public static void main(String[] aa){Student s1=new Student();
//new: 本身是Java的一个关键字,要求在堆里开辟空间
//Student()://构造器,创建对象的时候给对象赋初始值
//s1:对象的名称
//Student:对象的类型——>决定对象在内存中的存在形式
什么是对象?

对象是堆里的一块内存空间。是有数据有方法的实例

在Java中,链表——本质上为了解决碎片化空间的利用

链表的种类:单链表、双链表、单循环链表、双循环链表、有没有虚拟头节点.....

 如何创建链表?
尾插法:

去找链表的最后一个节点,最后一个节点的next指向新节点.

public class LinkedList{Node head=null; //头指针public void EndInsert(int val){Node newNode =new Node(val);if(head==null){head=newNode;return;   //retuern代表方法结束}Node preNode=head;while(preNode.next!=){preNode=preNode.next;}preNode.next=newNode;}
头插法:
public void HeadInsert(int val){Node newNode =new Node(val);if(head==null){head=newNode;return;   //retuern代表方法结束}newNode.next=head;head=newNode;}
输出链表的长度
public static int ListLength() {int length = 0;Node current = head;while (current != null) {length++;current = current.next;}return length;}
输出链表的值
public static void printList() {Node current = head;while (current != null) {System.out.print(current.val+",");current = current.next;}System.out.println("null");}

http://www.lryc.cn/news/481226.html

相关文章:

  • Linux应用项目之量产工具(一)——显示系统
  • Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
  • 使用 PageHelper 在 Spring Boot 项目中实现分页查询
  • 深度学习-张量相关
  • 电脑提示xinput1_3.dll丢失怎么解决,分享6种有效的解决方法
  • 【计网】数据链路层笔记
  • 蓝牙FTP 协议详解及 Android 实现
  • 【前端】Svelte:动画效果
  • 2024系统架构师--论基于架构的软件设计方法(ABSD)及应用(论文范文)
  • ORU 的 Open RAN 管理平面 (M 平面)
  • 软件缺陷等级评定综述
  • Nuxt.js 应用中的 schema:extend事件钩子详解
  • 自然语言处理在客户服务中的应用
  • OpenCoder:首个完全开源的顶级代码大模型,训练秘籍全公开!| LLM×MapReduce,无需训练就超越GPT-4!
  • springboot静态资源映射不生效问题
  • 通过 SSH 隧道将本地端口转发到远程主机
  • 【北京迅为】itop-3588开发板摄像头使用手册Android12 双摄方案
  • 初见Linux:基础开发工具
  • 微服务架构面试内容整理-分布式配置管理-Nacos Config
  • React官网生成Recat项目的区别
  • 网络安全---安全见闻
  • 在 CSS 中,gap 是 布局容器(flex 或 grid)的属性。它用于设置容器内子元素之间的间距。
  • [zotero]Ubuntu搭建WebDAV网盘
  • 力扣17-电话号码的数字组合
  • 如何处理模型的过拟合和欠拟合问题
  • CSRF详解
  • C# winform 的数据采集,采集周期是间隔10ms、100ms等等,但始终都有1ms的误差,并不是精准的10ms,哪些原因呢
  • 【国内中间件厂商排名及四大中间件对比分析】
  • qt QLocale详解
  • Node.js简介以及安装部署 (基础介绍 一)