版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
讲师:XXX时间:
年
月目录CONTENTWS01.项目开发环境搭建02.学生成绩管理03.学生基本信息管理04.不同类别学生信息管理05.学生基本信息查找与计算目录CONTENTWS06.使用集合实现学生信息管理07.学生信息管理系统异常处理08.使用文件实现学生信息存储09.使用JDBC实现学生信息管理10.图书管理系统设计与实现项目
二学生成绩管理项目二学生成绩管理任务一Java基础知识任务二流程控制任务三
数组知识目标了解Java的标识符、关键字、数据类型、运算符与表达式。掌握Java中定义变量和常量的方法,了解它们的作用域。掌握Java中输入与输出数据的方法。掌握Java中分支语句、循环语句和跳转语句的用法。掌握Java中创建和访问一维数组和二维数组的方法。能力目标能够通过键盘与程序进行交互。能够根据实际问题选择合适的流程控制语句编写程序。能够利用数组存储和管理数据。素养目标增强遵守规则的意识,尊重知识产权,培养良好的职业操守。培养诚信守诺的职业素养,积极提升技术能力,强化核心竞争力。点击跳过情境扫码观看“学生成绩管理”视频,讨论并回答下列问题问题1:如何设计学生成绩管理菜单?请列举菜单
应包含的基本功能。问题2:如何使用Java实现学生成绩的输入和统计?学生成绩管理扫码学习任务一Java基础知识标识符命名规则
标识符是对变量、数组、方法和类等进行标识的符号,它的命名是有规则的。标识符必须以字母(A~Z,a~z)、下画线(“_”)或“$”开头,后面可以是数字、字母、“_”和“$”的任何字符组合。大小写区别在标识符中英文字母的大小写是有区别的,如Cat和cat是不同的标识符。编程命名规范
类标识符首字母通常大写,若类标识符由多个单词组成,则每个单词首字母大写;方法标识符首字母通常小写(构造方法标识符除外),若方法标识符由多个单词组成,则除第一个单词外的所有单词首字母大写。Java关键字在Java中,有一些预先定义好的、具有特殊含义的标识符,称为关键字。关键字不能作为变量、方法和类等的标识符。关键字abstractcontinuefornewswitchassertdefaultgotopackagesynchronizedbooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhileJava中的关键字Java中预留但暂时没有使用的关键字,即保留字。true、false和null虽不是Java中的关键字,但它们是常量值,也不可以作为标识符使用。数据类型关键字占用内存取值范围字节型byte1字节(8位)−27~27−1短整型short2字节(16位)−215~215−1整型int4字节(32位)−231~231−1长整型long8字节(64位)−263~263−1单精度浮点型float4字节(32位)−3.4e−38~3.4e38双精度浮点型double8字节(64位)−1.7e−308~1.7e308字符型char2字节(16位)0~65535布尔型boolean1字节(8位)true、false基本数据类型1.整型短整型整型长整型字节型整型数据表示整数,可以是正数,也可以是负数。(1)十进制整数:由正号、负号和数字0~9组成,但不能以0开头,如15、−75。(2)八进制整数:由正号、负号和数字0~7组成,以0开头,如015、−075。(3)十六进制整数:由正号、负号,数字0~9,字母A~F或a~f(表示数值10~15)组成,以0X或0x开头,如−0X4B、0xf。3此外,Java中整型数据默认为int型,定义long型数据时,必须在数值后面加上“L”或“l”。但由于小写字母“l”很容易与阿拉伯数字“1”混淆,故建议使用“L”,如100L。2.浮点型浮点型单精度浮点型双精度浮点型浮点型数据表示浮点数,可以是正数,也可以是负数。双精度浮点数所占用的内存空间比单精度浮点数大,可表示的数值范围更大、精确度也更高。2.浮点型(1)小数表示法由整数部分和小数部分组成,如3.0、6.32。(2)科学表示法在整数或小数后面加上“E”或“e”及指数部分,常用来表示很大或很小的数。此外,Java中浮点型数据默认为double型,定义float型数据时,必须在数值后面加上“F”或“f”,如3.2e−5F、0.356f;定义double型数据时,可在数值后面加上“D”或“d”,也可省略,如3e7D、0.356。3.字符型字符型数据定义字符型数据表示单个字符,如字母、数字或标点,Java中以单引号括起,区分大小写,如'A'与'a'为不同字符。Unicode编码规则字符型数据对应Unicode编码,如字母'a'对应位置97,通过编码可直接表示字符,支持多语言字符集。转义字符应用
Java使用反斜杠“\”定义转义字符,如“\n”表示换行,“\\”表示反斜杠,用于处理特殊格式与不可见字符。转义字符含义
转义字符含义\'单引号字符(')\f换页符\"双引号字符(")\t制表符\\反斜杠字符(\)\b退格符\r回车符\ddd1到3位八进制数据(ddd)所表示的字符\n换行符\uxxxx4位十六进制数据(xxxx)所表示的字符常用的转义字符及其含义4.布尔型布尔型数据的定义布尔型数据只有true和false两个数值,分别表示逻辑“真”和“假”。布尔型数据与数学运算在Java中,布尔型数据不能用1和0来表示true和false,因此不能参与各种数学运算。5.数据类型转换基本概念
Java支持两种数据类型间的兼容转换,要求类型间存在兼容性。转换目的通过类型转换实现数据共享与运算,但需遵循类型兼容性规则。类型兼容范围
整型、浮点型、字符型相互兼容,均与布尔型不兼容。类型优先级定义
转换基于数据精度划分优先级,低优先级类型可自动提升至高优先级。转换顺序为
byte/short/char→int→long→float→double(1)自动数据类型转换
系统自动处理低级到高级类型转换,如int至long,无需开发者干预。数据运算规则不同数据类型参与运算前,低级类型自动升至高级,确保运算统一性,
例:int+long,int先转long再运算(2)强制数据类型转换当数据从高级类型向低级类型转换时,必须进行强制数据类型转换。其语法格式(数据类型)数据进行强制数据类型转换时,可能会导致数据溢出或精度损失。【运行结果】实例:2-1
数据类型转换【参考代码】/*TypeConvert.java*/publicclassTypeConvert{publicstaticvoidmain(String[]args){……(详见教材)
1变量
变量是程序运行时值可改变的量,用于临时存储数据,系统根据数据类型分配固定内存空间。变量定义数据存储机制Java变量作为数据存储单元,内存大小由类型决定,确保高效管理运行时数据。定义变量在Java中,定义变量包括声明变量和初始化变量。(1)声明变量的语法格式数据类型
变量名1[,变量名2……];
数据类型是
Java
支持的任意数据类型;变量名必须是一个合法的自定义标识符,可以同时声明多个同类型的变量,变量名之间用英文逗号隔开;[]表示可选。booleangender;intage;chara,b,c;示例声明变量后可以对变量进行初始化,初始化变量的语法格式。gender=true;age=20+3;a='A';示例变量名=初值;初值可以是一个值,也可以是一个有确定值的表达式。声明和初始化变量可以同时实现,其语法格式floatscore=0.0f;chara='A',b;intc=1,d=2;示例数据类型
变量名1=初值1[,变量名2=初值2……];变量的作用域
变量作用域定义了变量在代码中的可见性和生命周期,确保代码的可读性和维护性。(2)成员变量的作用域成员变量在整个类的范围内都是可见的,可以在类的任何方法中使用。局部变量的作用域局部变量仅在其声明的代码块或函数内部有效,超出该范围则无法访问。
成员变量在类中声明,它的作用域是整个类,自声明变量开始到类结束有效。①
局部变量在方法或方法中的语句块中声明,使用该变量前必须对其进行初始化,它的作用域是整个方法或方法中的某个语句块,自声明变量开始到方法或语句块结束有效。②
方法参数变量在方法定义中声明,用于接收调用该方法时传递的值,它的作用域是方法内部。③变量publicclassVariableScopeDemo{publicstaticvoidmain(String[]args){inta=5; //外部作用域中的变量
//局部语句块
{intb; //声明局部变量……(详见教材)示例作用域可以嵌套,在内部作用域中可以使用外部作用域中的变量,但在外部作用域中不能使用内部作用域中的变量。2常量
常量是指程序运行过程中值不可以改变的量,它在整个程序中只能赋值一次。常量定义常量的语法格式final数据类型
常量名1=初值1[,常量名2=初值2……];
为了与变量名有所区分,常量名通常全都大写。finalintA=1000;finaldoublePI=3.141592654;示例运算符的定义及其分类
运算符是用于执行特定计算任务的符号,根据操作数数量分为单目运算符、双目运算符和三目运算符。运算符的性质与用途分类
Java中的运算符按其性质和用途可划分为算术运算符、逻辑运算符、关系运算符、赋值和条件运算符。1.算术运算符及其表达式运算符分类Java包含加(+)、减(−)、乘(*)、除(/)、取模(%)、自增(++)和自减(−−)七种算术运算符。运算符类型
双目运算符需两个操作数,如加减乘除和取模;单目运算符仅需一个操作数,如自增和自减。分
类运算符说
明示例(a=25,b=4)双目运算符+加法,返回两个操作数的和a+b=29−减法,返回两个操作数的差a−b=21*乘法,返回两个操作数的乘积a*b=100/除法,返回两个操作数相除的商a/b=6%取模,返回两个操作数相除的余数a%b=1单目运算符++自增,将操作数加1++a(a=26),a++(a=25)−−自减,将操作数减1−−b(b=3),b−−(b=4)算术运算符及其说明和示例除法运算自增、自减运算符对于除法运算,如果两个整数相除,则结果亦为整数,小数部分将被舍去,如7/2=3。只有相除的两个数中有一个是浮点数,结果才为浮点数。除数不能为0,如果为0则会报错。自增、自减运算符前置和后置的区别:当自增(减)运算符前置(如++a)时,操作数先增(减)1再使用;当自增(减)运算符后置(如a++)时,操作数先使用再增(减)1。12注意事项2.逻辑运算符及其表达式01(!)02(&&)03(||)04(^)逻辑表达式由逻辑运算符和操作数组成,运算结果是一个布尔值。操作数可以是布尔值或布尔表达式。运算符说明示例(a=true,b=false)!逻辑非,如果操作数为
true,则返回
false;如果操作数为false,则返回true!a=false&&逻辑与,如果两个操作数都为true,则返回true,否则返回falsea&&b=false||逻辑或,如果两个操作数都为
false,则返回
false,否则返回truea||b=true^逻辑异或,如果两个操作数都为true或都为false,则返回false,否则返回truea^b=true逻辑运算符及其说明和示例3.关系运算符及其表达式等于(==)不等于(!=)大于(>)小于(<)大于或等于(>=)小于或等于(<=)关系表达式由关系运算符和操作数组成,用于比较两个操作数的大小,比较的结果是一个布尔值。关系运算符及其说明和示例运算符说明示例(a=15,b=30)==等于,如果两个操作数相等,则返回true,否则返回false(a==b)=false!=不等于,如果两个操作数不相等,则返回true,否则返回false(a!=b)=true>大于,如果左侧操作数大于右侧操作数,则返回true,否则返回false(a>b)=false<小于,如果左侧操作数小于右侧操作数,则返回true,否则返回false(a<b)=true>=大于或等于,如果左侧操作数大于或等于右侧操作数,则返回true,否则返回false(b>=a)=true<=小于或等于,如果左侧操作数小于或等于右侧操作数,则返回true,否则返回false(b<=a)=false字符按其在Unicode字符集中的位置进行比较。常见字符的位置由小到大的顺序是,空格<'0'<…<'9'<'A'<…<'Z'<'a'<…<'z'<任何汉字。4.赋值运算符及其表达式赋值运算符以“=”表示,赋值表达式由赋值运算符和操作数组成,将右侧操作数赋值给左侧操作数。左侧操作数必须是一个变量。intx=16; //声明int型变量x,并赋初值为16inty=28; //声明int型变量y,并赋初值为28intz=y−x; //声明int型变量z,并将y与x的运算结果赋值给z示例赋值运算符可以和许多运算符组合成复合赋值运算符,这种运算符先进行相应的运算,然后将运算结果赋给赋值运算符左侧的变量。intx=16; //声明int型变量x,并赋初值为16x+=2; //相当于x=x+2示例【运行结果】实例:2-2赋值运算符的应用【参考代码】/*AssignmentOperator.java*/publicclassAssignmentOperator{publicstaticvoidmain(String[]args){……(详见教材)
5.条件运算符及其表达式表达式1?表达式2:表达式3;条件运算符的语法格式条件运算符以“?:”表示,属于三目运算符,条件表达式由条件运算符和操作数组成?:(1)
表达式
1
的值必须为布尔型,表达式
2
和表达式
3
的值可以为任意类型,且类型可以不同。(2)
条件表达式的值取决于表达式1的判断结果,如果表达式1的值为true,则返回表达式2的值,否则返回表达式3的值。编写程序时,对于一些简单的选择结构,使用三目运算符来实现会更简捷。实例:比较两个整数的大小,取其中较大值intx=20,y=10; //定义两个int型变量x、yintmax=x>=y?x:y; //因为x大于y,所以将x的值赋给max示例6.运算符的优先级2+3*4 //结果为14(2+3)*4 //使用括号后,结果为20如果要改变一个表达式中运算符的运算顺序,可以使用圆括号运算符的优先级决定了它们在表达式中参与运算时的先后顺序。示例优先级运算符结合性1+(正)、−(负)、++、−−、!从右向左2*、/、%从左向右3+(加)、−(减)从左向右4>、>=、<、<=从左向右5==、!=从左向右6^从左向右7&&从左向右8||从左向右9?:从右向左10=、+=、−=、*=、/=、%=、&=、|=、^=从右向左
运算符的优先级1.输入Java中Scanner类的使用Java输入处理
利用Scanner类从键盘接收数据,以System.in作为输入源,待用户按下"Enter"后,收集全部输入信息进行读取。键盘数据读取
Java程序执行期间,控制台将持续等待,整合用户键盘输入直至回车确认,随后传递至Scanner实例进行解析。Scanner类读取数据的常用方法(1)next()读取一个字符串,直至遇到空格、制表符或换行符结束nextLine()读取一个字符串,包括空格和制表符,直至遇到换行符结束nextDouble()读取一个double型数据(2)(3)nextInt()读取一个int型数据(4)nextBoolean()读取一个boolean型数据(5)此外,Scanner类还提供了
close()方法,用于关闭
Scanner
类对象,并释放资源(如输入流)。2.输出System.out
常用的方法(1)print()方法输出数据但不换行,必须带参数。(2)println()方法
输出数据并换行,可以带参数,也可以不带参数,不带参数时仅输出一个换行符。【运行结果】实例:2-3
输入与输出数据【参考代码】/*ScannerExample.java*/importjava.util.Scanner; //导入Scanner类publicclassScannerExample{publicstaticvoidmain(String[]args){……(详见教材)
123实施流程在项目的
src
目录下新建
ScoreAdd
类在
main()方法中运行ScoreAdd类新增学生成绩扫码学习Java基础知识标识符数据类型输入与输出字关键字变量与常量运算符与表达式任务二流程控制程序结构的一般形式顺序结构
按照先后顺序自上而下地执行代码,直到程序结束。(1)循环结构
重复执行某些操作,直到不满足循环条件终止循环,它有当型循环和直到型循环两种形式。(3)选择结构
根据判断条件执行指定操作。(2)程序结构Java
提供的流程控制语句包括分支语句、循环语句和跳转语句。1.if语句if语句概念
if
语句允许程序根据判断条件选择执行的语句块。概念简单if语句if-else语句if-elseif-else语句简单if语句(1)if(表达式){
语句块;}简单if语句的语法格式简单if语句是控制程序流程最基本的形式其中,表达式表示判断条件,可以是一个变量或常量,也可以是逻辑表达式或关系表达式,它的值必须是布尔型;语句块若只有一条语句,则可省略if语句中的“{}”。intage=20; //声明年龄变量age,赋值为20if(age>=18) //如果age的值大于或等于18System.out.println("已成年"); //输出“已成年”简单if语句的执行过程是,当表达式的值为true时执行语句块。示例if-else语句(2)if(表达式){
语句块1;}else{
语句块2;}if-else语句的语法格式if-else语句不仅可在表达式的值为
true
时指定要执行的语句块,还可在表达式的值为false时指定要执行的语句块intage=20; //声明年龄变量age,赋值为20if(age>=18) //如果age的值大于或等于18System.out.println("已成年"); //输出“已成年”elseSystem.out.println("未成年"); //输出“未成年”if-else
语句的执行过程是,当表达式的值为
true
时,执行语句块
1,否则执行语句块2。示例if-else
if-else语句(3)if-else
if-else语句的语法格式
当有多个选择分支时,可使用if-elseif-else语句if(表达式1){
语句块1;}elseif(表达式2){
语句块2;}……elseif(表达式n){
语句块n;}else{
语句块n+1;}【运行结果】实例:2-4
输入两个整数并比较大小【参考代码】/*CompareNumber.java*/importjava.util.Scanner; //导入Scanner类publicclassCompareNumber{publicstaticvoidmain(String[]args){……(详见教材)
if
语句
if
语句可以嵌套使用,即在
if
语句中套用一个或多个
if
语句。内嵌的
if
语句可以是简单if语句,也可以是if-else语句,还可以是if-elseif-else语句。2.switch语句switch语句概述
处理多个选择分支时,使用
if-else
if-else
语句非常烦琐,会降低程序的可读性。为此,Java
还提供了
switch
语句,它可以根据表达式的值执行相应分支。概述switch(表达式){case常量表达式1:
语句块1; //可选break; //可选case常量表达式2:
语句块2; //可选break; //可选……case常量表达式n:
语句块n; //可选break; //可选default: //可选
语句块n+1; //可选}switch
语句的语法格式其中,switch后面表达式的值必须是整型、字符型或字符串类型;case分支中常量表达式的值必须与switch后面表达式的值的数据类型相同。执行过程
首先
计算
switch
后面表达式的值。
然后
将其与
case
分支中常量表达式的值依次进行匹配。
同一个switch语句中,各case分支中常量表达式的值必须互不相等。(1)(2)(3)(4)case分支中的语句块不需要用大括号括起来。
每个
case
分支中都可以有一个
break
语句,使执行流程跳出
switch
语句。
各case分支及default分支的次序是任意的,default分支可以位于case分支之前。(5)多个case分支可以执行同一语句块。【运行结果】实例:2-5
将整数转换为字母【参考代码】/*CheckCharacter.java*/importjava.util.Scanner; //导入Scanner类publicclassCheckCharacter{publicstaticvoidmain(String[]args){……(详见教材)
循环语句的作用
反复执行某段代码,直到满足终止循环的条件。在
Java
中,循环语句有for语句、while语句和do-while语句。1for语句:for语句通常适用于明确知道循环次数的情况。for(表达式1;表达式2;表达式3){
语句块; //循环体}for语句的语法格式其中,表达式1通常是赋值表达式,只在循环开始前执行一次;表达式2通常是逻辑表达式或关系表达式,是循环是否继续的判断依据;表达式3通常是自增或自减表达式。(1)(2)(3)(4)执行表达式1,为循环变量赋初值。执行表达式3,修改循环变量的值。
判断表达式
2
的值,如果值为
true,则执行循环体,然后执行第(3)步。
返回执行第(2)步,依次重复上述过程,直到表达式2的值为false,终止循环。for语句的执行过程for语句如果循环体中只有一条语句,则“{}”可以省略。【运行结果】实例:2-6
使用for语句输出数字0~5【参考代码】/*ForExample.java*/publicclassForExample{publicstaticvoidmain(String[]args){//for循环,i为循环变量……(详见教材)
2while语句:while语句根据条件判断是否执行循环体。while(表达式){
语句块; //循环体}while语句的语法格式while语句属于当型循环结构(先判断后执行),其执行过程是,首先判断表达式的值,如果为true,则执行循环体,并再判断表达式的值,直到表达式的值为false,终止循环。【运行结果】实例:2-7
使用while语句【参考代码】/*WhileExample.java*/publicclassWhileExample{publicstaticvoidmain(String[]args){inta=1; //定义变量a,作为循环变量……(详见教材)
3do-while语句:do{
语句块; //循环体}while(表达式);do-while语句的语法格式do-while语句属于直到型循环结构(先执行后判断),其执行过程是,首先执行循环体,然后判断表达式的值,如果为true,则继续执行循环体,并再判断表达式的值,直到表达式的值为false,终止循环。do-while语句和while语句的区别是,do-while语句中至少执行1次循环体,而while语句中,如果第1次判断表达式的值就为false,那么根本不会执行循环体。【运行结果】实例:2-8
使用do-while语句【参考代码】/*DoWhileExample.java*/publicclassDoWhileExample{publicstaticvoidmain(String[]args){inta=1; //定义变量a……(详见教材)
4循环嵌套:一个循环语句的循环体内嵌套另一个完整的循环语句,称为循环嵌套。for
语句、while
语句和
do-while
语句可以互相嵌套,自由组合。但要注意的是,各循环语句必须完整,相互之间不允许有交叉现象。【运行结果】实例:2-9
使用嵌套的for语句输出九九乘法表【参考代码】/*MultTable.java*/publicclassMultTable{publicstaticvoidmain(String[]args){//嵌套的for语句……(详见教材)
在某些情况下,需要在满足特定条件时提前结束正在执行的循环,这时可用跳转语句实现。跳转语句break语句continue语句1.break语句
在循环结构中,可以使用break语句跳出整个循环,转而执行循环语句后面的语句。【运行结果】实例:2-10
在for循环中使用break语句【参考代码】/*BreakExample.java*/……(详见教材)
2.continue语句
使用
continue
语句只结束本次循环,即跳过循环体中
continue
语句后面的语句,继续下一次循环。【运行结果】实例:2-11
在for循环中使用continue语句【参考代码】/*ContinueExample.java*/……(详见教材)
实现学生成绩管理菜单扫码学习102实施流程
在项目的
src
目录下新建
ScoreManage
类。
在
main()方法中,首先定义循环标志变量
flag。043
在
main()方法中,首先定义循环标志变量
flag。运行
ScoreManage
类
流程控制程序结构跳转语句分支语句循环语句任务三数
组数组定义
数组是具有相同数据类型的有序元素集合,元素按固定顺序存储,长度在创建时确定且不可更改。数组分类
数组按维度分为一维、二维及多维,本文重点阐述一维数组与二维数组的结构与特性。
在
Java
中,数组是一种引用数据类型,创建数组时,不仅需要声明数组,还需要为数组分配内存空间,即初始化数组。1.创建一维数组(1)声明一维数组。在Java中,声明一维数组的语法格式数据类型[]数组名; //方式1,推荐使用数据类型
数组名[]; //方式2,合法但不推荐使用int[]intArray;StringstrArray[];数据类型可以是
Java
支持的任意数据类型,数组名必须是一个合法的自定义标识符。示例(2)初始化一维数组数据类型[]数组名={初值1,初值2,初值3……};①
静态初始化数组是指在声明数组的同时为数组元素赋值静态初始化数组语法格式
静态初始化数组时,无须指定数组的长度,系统会根据元素的个数自动推算出数组的长度,并分配相应的内存空间。double[]score={78.0,89.5,66.0,93.0};int[]years={1980,1997,2025};示例数组名=new数据类型[数组长度];②
动态初始化数组是指根据数组长度利用new关键字为数组分配内存空间动态初始化数组语法格式
数组长度为正整数。动态初始化数组适用于数组长度确定但元素值不确定的情况。声明和动态初始化数组还可以同时实现数据类型[]数组名=new数据类型[数组长度];int[]salary; //声明整型数组salary=newint[3]; //动态初始化整型数组char[]c=newchar[3]; //创建字符型数组示例
在Java中,可以通过数组名和索引访问数组中的元素。2.访问一维数组元素数组名[索引]语法格式salary[0]=1000; //为第1个元素赋值salary[1]=1800; //为第2个元素赋值salary[2]=1500; //为第3个元素赋值示例
索引用于唯一标识数组中元素的位置,它可以是常量、变量或表达式,但值必须是整型,如
a[1]、a[1+2]、a[i+j](其中
i
和
j
为整数)。在
Java
中,数组的索引从
0开始,最大为数组长度减1。数组名.length
在访问数组元素时,如果索引超出范围,则会报错。此时,可以使用数组自带的length属性,获取数组长度。示例【运行结果】实例:2-12
计算一维数组中所有元素的平均值【参考代码】/*OneDArray.java*/publicclassOneDArray{publicstaticvoidmain(String[]args){//创建一维数组……(详见教材)
1.创建二维数组(1)声明二维数组数据类型[][]数组名; //方式1,推荐使用数据类型
数组名[][]; //方式2,合法但不推荐使用声明二维数组的语法格式①
静态初始化二维数组
静态初始化二维数组的方法与一维数组类似,不同的是一维数组中的元素是单个数据,二维数组中的元素是一维数组,且一维数组的长度可以不同。(2)初始化二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年初一生物(考点梳理)上学期试题及答案
- 2025年高职音乐教育(声乐演唱)试题及答案
- 高职第三学年(网络工程技术)网络安全防护2026年综合测试题及答案
- 2025年高职汽车检测与维修技术(新能源汽车检测与维修)试题及答案
- 2025年大学(家政学)家庭心理学综合测试卷及答案
- 2025年中职(金属矿开采技术)采矿工艺基础测试题及答案
- 2025年中职畜牧兽医(动物防疫)试题及答案
- 2025年高职城市轨道交通工程技术(城市轨道交通工程技术)试题及答案
- 2023年 中考数学专题提升训练-二次函数(选择题、填空题)
- 2025个人年终总结报告范文
- 核物理与辐射安全智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 统计学贾俊平第5章概率与概率分布
- 游戏动漫人体结构造型手绘技法
- 保健食品及其原料安全性毒理学检验与评价技术指导原则
- 建筑企业经营管理课件
- 捷盟-03-京唐港组织设计与岗位管理方案0528-定稿
- 基于SystemView的数字通信仿真课程设计
- 物业二次装修管理规定
- GB 10133-2014食品安全国家标准水产调味品
- 采气工程课件
- 工时的记录表
评论
0/150
提交评论