Java语法 - 01

Java基础

Java 是一种广泛使用的高级编程语言,最初由Sun Microsystems1995年发布。它被设计为具有简单、可移植和面向对象的特性,以满足跨平台应用程序开发的需求。以下是一些关于 Java 的简介:

  1. 跨平台性:Java 程序可以在不同的操作系统(如Windows、Mac、Linux等)上运行,只需在每个平台上安装相应的Java虚拟机(JVM)即可。
  2. 面向对象:Java 是一种面向对象的编程语言,支持封装、继承和多态等面向对象的编程范式,使代码更易于组织、理解和维护。
  3. 高性能:Java 在运行时通过即时编译器将字节码转换为机器码,以实现接近原生代码的执行效率。
  4. 多线程支持:Java 提供内置的多线程支持,使开发人员能够编写并发执行的程序,有效地利用多核处理器和提高程序的性能。
  5. 大量的类库:Java 提供了丰富的标准类库,涵盖了各种常用的功能,如输入输出、网络通信、数据结构、图形界面等,开发人员可以快速构建应用程序。
  6. 广泛应用:Java 在企业级应用开发、移动应用开发(Android平台)、嵌入式系统、大数据处理等领域得到广泛应用。

移动操作系统 Android 大部分的代码采用 Java 编程语言编程。

Java和python差异

类型系统:Java是静态类型语言,需要在编译时确定变量的类型并进行类型检查;

Python是动态类型语言,变量的类型是在运行时确定的,无需显式声明类型。

1 环境搭建

1.1 JDK的下载与安装

JRE,是Java运行时环境的缩写。它是Java开发平台的一部分,用于在计算机上执行Java程序。

JRE包含了Java虚拟机(Java Virtual Machine,JVM),以及Java所需的其他库和组件,包括运行Java应用程序所需的类库、资源文件和配置文件等。当你安装JRE后,就能够在计算机上运行Java程序,而不需要进行Java开发。

JDK,( Java Development Kit ),Java开发工具。【包含JRE】【Java开发】

JRE 和 开发必备的工具。
工具包含:编译工具javac.exe 和 运行工具java.exe
想要开发Java应用程序,就必须安装JDK

总结起来,JRE是用于在计算机上运行Java程序的环境,而JDK是用于开发和编译Java程序的环境。

1、JDK下载,建议下载1.8版本

连接:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

账户:https://blog.csdn.net/weixin_39990804/article/details/103425012

查看是否安装成功,win+R ,输入cmd进入控制台,输入java -version查看版本,如下则安装成功

在这里插入图片描述

参考:https://blog.csdn.net/m0_46381569/article/details/131121799

1.2 IDEA

编写Java代码时建议大家使用IDE(集成开发环境)来提供开发效率。

下载,建议【2020.1.1版本】

下载地址:https://www.jetbrains.com/idea/download/other.html 官网地址下载

激活地址:https://3.jetbra.in/ 操作步骤如下

激活步骤:
在这里插入图片描述
在这里插入图片描述

2 基本语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
2.1 Java简介

python解释型语言

a = '爬虫开发'
print(a)

Java编译型语言

public class Hello {public static void main(String[] args) {System.out.println("hell worlwd");String name = "爬虫开发";System.out.println(name);}
}

方法名说明

img

下面将逐步介绍如何保存、编译以及运行这个程序:

执行代码,需要先编译

javac -encoding UTF-8 Hello.java  

编译完成后 会得到 Hello.class, 运行代码

java Hello

执行流程
在这里插入图片描述

目录文件介绍

在这里插入图片描述

  • .idea目录:记录了IntelliJ IDEA 的配置目录,包含项目的配置信息、工程设置、构建配置等。它是用来存储项目的一些特定设置,比如运行和调试配置、代码检查规则等
  • out目录:是编译输出目录,包含编译后的类文件、资源文件以及其他生成的文件。在这个目录下,你可以找到编译后的输出文件,如Java类的字节码文件(.class),以及其他资源文件
  • SRC目录:这是源代码目录,包含你实际编写的 Java 源代码文件。你应该将项目的源代码文件(Java 文件)放在这个目录下的合适子目录中,按照包结构组织。
  • .iml 文件IntelliJ IDEA 的 Module文件。它记录了项目的模块配置信息,包括模块的名称、依赖关系、源代码目录等。

3 参数说明

3. 1 语法简介

编写 Java 程序时,应注意以下几点:

  • 大小写敏感Java 是大小写敏感的,这就意味着标识符 Hello hello 是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
3.2 Java修饰符

访问修饰符和非访问修饰符是用来控制类、成员变量和成员方法的访问权限的关键字。

访问修饰符包括以下四个关键字:public、protected、private和默认(即无修饰符),非访问修饰符包括final、abstract、static和synchronized等。

下面是它们的使用场景:

  1. 访问修饰符的使用场景:
    • public:可以被任何类访问,适用于公共接口、公共方法和公共成员变量。
    • protected:可以被同一包内的类和不同包的子类访问,适用于需要继承或包内访问的场景。
    • private:只能被当前类访问,适用于封装私有信息的场景。
    • 默认(无修饰符):只能被同一包内的类访问,适用于包内部使用的场景。
  2. 非访问修饰符的使用场景:
    • final:表示最终的、不可修改的,适用于常量、方法、类等。
    • abstract:表示抽象的,适用于抽象类和抽象方法。
    • static:表示静态的,适用于与类相关而不是对象的属性和方法。
    • synchronized:表示同步的,适用于多线程环境下对方法或代码块进行同步操作。

修饰符可以用于类、接口、成员变量和方法等程序元素,并且可以组合使用。通过使用不同的修饰符,我们可以控制访问级别、实现继承关系、限制修改等,以便更好地设计和组织Java程序。

3.3 Java 变量

Java 中主要有如下几种类型的变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)
3.4 Java 关键字

下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。

类别关键字说明
访问控制private私有的
protected受保护的
public公共的
default默认
类、方法和变量修饰符abstract声明抽象
class
extends扩充,继承
final最终值,不可改变的
implements实现(接口)
interface接口
native本地,原生方法(非 Java 实现)
new新,创建
static静态
strictfp严格,精准
synchronized线程,同步
transient短暂
volatile易失
程序控制语句break跳出循环
case定义一个值以供 switch 选择
continue继续
default默认
do运行
else否则
for循环
if如果
instanceof实例
return返回
switch根据值选择执行
while循环
错误处理assert断言表达式是否为真
catch捕捉异常
finally有没有异常都执行
throw抛出一个异常对象
throws声明一个异常可能被抛出
try捕获异常
包相关import引入
package
基本类型boolean布尔型
byte字节型
char字符型
double双精度浮点
float单精度浮点
int整型
long长整型
short短整型
变量引用super父类,超类
this本类
void无返回值
保留关键字goto是关键字,但不能使用
const是关键字,但不能使用

4 java基础语法

初步代码的分析:Hello.java

public class Hello {public static void main(String[] args) {System.out.println("你好");}
}

主函数 & 程序的入口。

def func():passif __name__ == "__main__":func()

文件名

一个文件中最多只能有一个public类 且 文件名必须和public类名一致。
如果文件中有多个类,文件名与public类名一致。
如果文件中有多个类 且 无public类,文件名可以是任意类名。

类名

首字母大写且驼峰式命名,例如:Hello、UserInfo、PersonApplication
  • 类修饰符:publicdefault(不写)

  • 类中成员修饰符:publicprivateprotecteddefault(不写)

  • 静态成员,无需实例化就可以指定调用。

    class MyTest{public void f1(){System.out.println("f1");}public static void f2(){System.out.println("f2");}
    }public class Hello {public static void main(String[] args) {//1.实例化MyTest obj = new MyTest();// 2.对象调用obj.f1();MyTest.f2();}
    }
    
4.1 注释

注释语法有点像JavaScript手法

/*** 对这个类进行注释*/
public class Hello {public static void main(String[] args) {// 单行注释// int age = 18;/* 多行注释String name = "夏洛";int size = 18;*/}
}
4.2 变量和常量

在Java中,字符指的是单个Unicode编码字符,它对应的数据类型是char(注意不是String类型)。一个char类型的变量可以存储一个Unicode字符,占用两个字节(16位)。在Java中,可以使用单引号 ’ ’ 来表示字符。

public class Hello {public static void main(String[] args) {String name = "夏洛";name = "xialuo";char c1 = 'a';double d1 = 3.14;float f1 = 3.14f; // f 后缀可以明确指定为 float 类型long l1 = 100000L;short s1 = 100;final int size = 18;  // 常量  不能被修改}
}
  1. long类型:长整型,占用8个字节(64位),可以表示更大范围的整数。

    范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

  2. short类型:短整型,占用2个字节(16位),表示较小范围的整数。

    范围:-32,768 到 32,767

4.3 输入和输出
import java.util.Scanner;public class Hello {public static void main(String[] args) {// 输出System.out.print("请输入:");// 输入Scanner input = new Scanner(System.in);String text = input.nextLine();// 输出System.out.println(text);// System.out.print(text);}
}
4.4 算术运算符

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。

表格中的实例假设整数变量A的值为10,变量B的值为20:

public class Test {public static void main(String[] args) {int a = 10;int b = 20;int c = 25;int d = 25;System.out.println("a + b = " + (a + b) );System.out.println("a - b = " + (a - b) );System.out.println("a * b = " + (a * b) );System.out.println("b / a = " + (b / a) );System.out.println("b % a = " + (b % a) );System.out.println("c % a = " + (c % a) );System.out.println("a++   = " +  (a++) );System.out.println("a--   = " +  (a--) );// 查看  d++ 与 ++d 的不同System.out.println("d++   = " +  (d++) );System.out.println("++d   = " +  (++d) );}
}
4.5 关系运算符

实例

下面的简单示例程序演示了关系运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:

public class Test {public static void main(String[] args) {int a = 10;int b = 20;System.out.println("a == b = " + (a == b) );System.out.println("a != b = " + (a != b) );System.out.println("a > b = " + (a > b) );System.out.println("a < b = " + (a < b) );System.out.println("b >= a = " + (b >= a) );System.out.println("b <= a = " + (b <= a) );}
}

以上实例编译运行结果如下:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
4.6 逻辑运算符

实例

下面的简单示例程序演示了逻辑运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:

public class Test {public static void main(String[] args) {boolean a = true;boolean b = false;System.out.println("a && b = " + (a&&b));System.out.println("a || b = " + (a||b) );System.out.println("!(a && b) = " + !(a && b));}
}

以上实例编译运行结果如下:

a && b = false
a || b = true
!(a && b) = true
4.7条件运算符

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

variable x = (expression) ? value if true : value if false

实例

public class Test {public static void main(String[] args){int a , b;a = 10;// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30b = (a == 1) ? 20 : 30;System.out.println( "Value of b is : " +  b );// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30b = (a == 10) ? 20 : 30;System.out.println( "Value of b is : " + b );}
}

以上实例编译运行结果如下:

Value of b is : 30
Value of b is : 20
4.8 条件语句

在Java中,if-else语句是一种常用的条件语句,用于根据给定的条件决定执行哪些代码块。

if-else语句的基本语法如下:

if (条件) {// 如果条件为真,执行这个代码块
} else {// 如果条件为假,执行这个代码块
}

如果 条件 为真(即满足条件),则执行 if 语句块中的代码。如果 条件 为假(即不满足条件),则执行 else 语句块中的代码。

以下是一个简单的示例:

int num = 10;if (num > 0) {System.out.println("这个数是正数");
} else {System.out.println("这个数不是正数");
}

在上面的例子中,如果变量 num 的值大于零,则打印出 “这个数是正数”;否则,打印出 “这个数不是正数”。

除了单个的 else 语句外,还可以使用多个 else if 来处理更多的条件情况。例如:

int score = 85;if (score >= 90) {System.out.println("优秀");
} else if (score >= 80) {System.out.println("良好");
} else if (score >= 60) {System.out.println("及格");
} else {System.out.println("不及格");
}

在上面的例子中,根据不同的分数范围,打印出相应的评级。

需要注意的是,if-else语句可以嵌套,即在 ifelse 代码块中再使用另一个 if-else 结构。但要保持代码的可读性,尽量避免嵌套过深的情况。

4.9 循环语句
4.9.1 while循环

while 循环在给定条件为真的情况下重复执行代码块。它只有循环条件部分,没有循环前和循环后的操作。

while (循环条件) {// 执行的代码块// 循环条件为真时会继续执行
}

案例一

public class Hello {public static void main(String[] args) {int count = 0;while (count < 3) {System.out.println("执行中...");count += 1;}}
}
4.9.2 do while循环

do-while 循环首先执行代码块,然后检查循环条件。只有当循环条件为真时,才会继续重复执行代码块。(至少执行1次)

do {// 执行的代码块// 循环条件为真时会继续执行
} while (循环条件);

案例一

public class Hello {public static void main(String[] args) {int count = 0;do {System.out.println("执行中...");count += 1;} while (count < 3);}
}
4.9.3 for循环

for 循环提供了一种简洁的方式来遍历序列或重复执行一个代码块固定次数。它由初始化表达式、循环条件和循环后操作组成。

for (初始化表达式; 循环条件; 循环后操作) {// 执行的代码块
}

案例一

public class Hello {public static void main(String[] args) {// i++ 先赋值在运算//++i 先运算在赋值for (int i = 0; i < 10; i++) {System.out.println("哈哈哈");}}
}

案例二

public class Hello {public static void main(String[] args) {String[] nameList = {"苏苏", "菲菲", "莹莹", "丽丽"};// nameList.length   4// nameList[0]for (int idx = 0; idx < nameList.length; idx++) {String ele = nameList[idx];System.out.println(ele);}}
}

注意:也支持break/continue。

4.9.4 break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块

String[] nameList = {"莉莉", "菲菲", "莹莹", "丽丽"};
for (int idx = 0; idx < nameList.length; idx++) {String ele = nameList[idx];if (ele == "莹莹"){break;}System.out.println(ele);
}

以上实例编译运行结果如下:

莉莉
菲菲
4.9.5 continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

String[] nameList = {"莉莉", "菲菲", "莹莹", "丽丽"};
for (int idx = 0; idx < nameList.length; idx++) {String ele = nameList[idx];if (ele == "莹莹"){break;}System.out.println(ele);
}

以上实例编译运行结果如下:

莉莉
菲菲
丽丽

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/128206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于QT的简易计算器(一)

目录 0 简介1.设计原理1.1界面设计1.1.1界面基本布局1.1.2 界面调整和美化1.1.2 控件重命名 1.2 连接信号和槽1.3 软件逻辑1.3.1四则运算1.3.2 连续运算&#xff08;不完全&#xff09;的原理1.3.3 清屏1.3.4 退格1.3.5 等于1.3.6 小数点 2.总结与拓展 0 简介 最近在学QT&…

Django实战项目-学习任务系统-自定义URL拦截器

接着上期代码框架&#xff0c;6个主要功能基本实现&#xff0c;剩下的就是细节点的完善优化了。 首先增加URL拦截器&#xff0c;你不会希望没有登录用户就可以进入用户主页各种功能的&#xff0c;所以增加URL拦截器可以解决这个问题。 Django框架本身也有URL拦截器&#xff0…

【Python入门二】安装第三方库(包)

安装第三方库/包 1 使用pip安装2 使用PyCharm软件安装3 离线安装&#xff0c;使用whl文件安装参考 在Python中&#xff0c;有多种安装第三方库的方法&#xff0c;下面是一些常用的方法&#xff1a; 1 使用pip安装 pip是Python中最常用的包管理工具&#xff0c;也是最常用的在线…

代码随想录 Day35 动态规划04 01背包问题和完全背包问题 LeetCode T416 分割等和子集

背包问题 说到背包问题大家都会想到使用动规的方式来求解,那么为什么用动规呢,dp数组代表什么呢?初始化是什么,遍历方式又是什么,这篇文章笔者将详细讲解背包问题的经典例题0-1背包问题和完全背包问题的解题方式,希望能帮助到大家 1.暴力方式 有人一提到背包问题就只会使用动态…

OpenGL ES入门教程(一)编写第一个OpenGL程序

OpenGL ES入门教程&#xff08;一&#xff09;编写第一个OpenGL程序 前言 从本文开始我将参考学习OpenGL ES应用开发实践指南 Android卷 [&#xff08;美&#xff09;KevinBrothaler著]&#xff08;提取码: 394m&#xff09;&#xff0c;并基于自己的理解以更加通俗易懂的方式…

近独立粒子的最概然分布

近独立粒子&#xff1a;粒子之间相互作用微弱基本粒子中&#xff0c;自旋量子数为半整数的有 电子 、 质子 、中子、中微子自旋量子数为整数的有 光子、pi介子 经典力学描述系统的微观运动状态 经典力学中&#xff0c;全同粒子可以分辨量子力学&#xff0c;全同粒子不可以分辨微…

2023-11-02 LeetCode每日一题(环和杆)

2023-11-02每日一题 一、题目编号 2103. 环和杆二、题目链接 点击跳转到题目位置 三、题目描述 总计有 n 个环&#xff0c;环的颜色可以是红、绿、蓝中的一种。这些环分别穿在 10 根编号为 0 到 9 的杆上。 给你一个长度为 2n 的字符串 rings &#xff0c;表示这 n 个环在…

BetterDisplay Pro v1.4.15(显示器管理管理软件)

BetterDisplay Pro是一款屏幕显示优化工具&#xff0c;可用于Windows和Mac操作系统。它可以帮助用户调整屏幕的亮度、对比度、色彩等参数&#xff0c;以获得更好的视觉体验。此外&#xff0c;BetterDisplay Pro还提供了一些额外的功能&#xff0c;如屏幕分割、窗口管理、快捷键…

Django3框架-(3)-[使用websocket]:使用channels实现websocket功能;简化的配置和实际使用方式

概述&#xff1a; 对于Django使用channels实现websocket的功能&#xff0c;之前就写了几篇博文了。随着在项目的使用和实际维护来说&#xff0c;重新设置了相关处理方法。 一般来说&#xff0c;前后端都只维护一个全局的连接&#xff0c;通过携带数据来判断具体的操作&#x…

Flink1.18新特性生产环境应用的重点解读!

大家好&#xff0c;我是你们的群主王知无呀。 Flink 1.18已经于近期发布了。在这个新版本中新增了很多新的功能和特性。在这些特性中&#xff0c;有一些是生产环境非常重要的能力&#xff0c;大家在使用过程中可以重点参考和了解其中的原理。 算子级别状态保留时间TTL设置 首先…

GitHub经常打不开或者访问解决办法

访问慢或无法访问的原因&#xff1a;DNS解析是最为基础的一个环节。由于Github的服务器在全球各地&#xff0c;域名解析所需的时间也会不同&#xff0c;这就导致了在特定地区可能会出现Github无法正常访问的情况。 解决&#xff1a;查询到github对应的IP&#xff0c;然后在host…

精准测试:提高软件质量和用户满意度的利器

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

腾讯云域名备案后,如何解析到华为云服务器Linux宝塔面板

一、购买域名并且进行备案和解析&#xff0c;正常情况下&#xff0c;购买完域名&#xff0c;如果找不到去哪备案&#xff0c;可以在腾讯云上搜索“备案”关键词就会出现了&#xff0c;所以这里不做详细介绍&#xff0c;直接进行步骤提示&#xff1a; 二、申请ssl证书&#xff0…

uniapp使用抖音微信自定义组件

tt.vue中使用video-player组件 用到的目录如下&#xff1a; pages.json {"path": "pages/Tabbar/tt/tt","style": {"navigationBarTitleText": "","enablePullDownRefresh": false,// 使用自定义组件"using…

Nginx服务器安装证书并启用SSL(acme.sh)

前提 您已购置vps服务器&#xff0c;例如阿里云全球站ecs、AWS EC2、Azure VM、GCP Compute等安全组已开启80、443端口&#xff0c;且访问源设置为0.0.0.0/0域名已设置A记录指向当前操作服务器&#xff0c;若您使用aws ec2&#xff0c;有公有 IPv4 DNS&#xff0c;可供使用 安…

2023年最新版潮乎盲盒源码含搭建教程

后台开发语言&#xff1a;后端 Laravel 框架开发 前端开发框架&#xff1a;uniappvue 环境配置: php7.4 mysql5.6 nginx1.22 redis&#xff08;建议宝塔面板或 lnmp&#xff09; 源码获取请自行百度&#xff1a;一生相随博客 一生相随博客致力于分享全网优质资源&#x…

Python条件判断的运用

问题 在生活中&#xff0c;我们可以通过判断条件是否成立&#xff0c;来决定执行哪个分支。选择语句有多种形式&#xff1a;if语句&#xff0c;if-else语句&#xff0c;if-elif-else语句等。 Python使用if条件判断语句来实现条件判断时&#xff0c;可以在多个循环中实现对问题的…

JAVA亡了?那么多岗位去哪了?

1.java现在有多卷&#xff1f; 虽然近年来出现了许多其他编程语言和技术。但JAVA依旧是热度最高的。它仍然被广泛用于大型企业应用、后端开发、Android应用开发以及嵌入式系统等领域。此外&#xff0c;Java在大数据、云计算和物联网等新兴领域也有着重要的地位。 因此&#x…

基于OR-Tools的装箱问题模型求解(PythonAPI)

装箱问题 一、背包问题&#xff08;Knapsack problem&#xff09;1.1 0-1背包模型基于OR-Tools的0-1背包问题求解&#xff08;PythonAPI&#xff09;导入pywraplp库数据准备声明MIP求解器初始化决策变量初始化约束条件目标函数调用求解器打印结果 1.2 多重背包问题&#xff08;…

一篇博客读懂顺序表 —— Sequence-List

目录 一、顺序表的初始定义 1.1新建头文件和源文件 1.2 SeqList.h 中的准备工作 二、顺序表的初始化与销毁 三、首尾插入元素 四、首尾删除元素 五、中间插入元素 六、中间删除元素 七、查找指定元素下标 八、源代码 一、顺序表的初始定义 1.1新建头文件和源文件 当我…