Java网络编程基础 第3章 Java语言基础.ppt

上传人:s****8 文档编号:82821148 上传时间:2023-03-26 格式:PPT 页数:66 大小:694KB
返回 下载 相关 举报
Java网络编程基础 第3章 Java语言基础.ppt_第1页
第1页 / 共66页
Java网络编程基础 第3章 Java语言基础.ppt_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《Java网络编程基础 第3章 Java语言基础.ppt》由会员分享,可在线阅读,更多相关《Java网络编程基础 第3章 Java语言基础.ppt(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第3章 Java语言基础 主要内容:标识符、注释和分隔符变量和常量基本类型运算符及表达式运算符的优先级数据类型转换简单语句3.2 标识符、注释和分隔符 标识符用来标记语言中元素名称用来标记语言中元素名称JavaJava标识符的规则:标识符的规则:以字母、下划线或美元符以字母、下划线或美元符$开头开头字母、下划线、数字组成的序列,而且,标识符的长度任意字母、下划线、数字组成的序列,而且,标识符的长度任意标识符分为两类:标识符分为两类:保留字保留字用户定义标识符用户定义标识符保留字:一律小写abstract double int strictfp boolean else interface su

2、per break extends long switch byte final native synchronized case finally new thiscatch float package throw char for private throws classgoto protected transient const if public try continue implements return void defaultimport short volatile do instanceof static while truefalse程序设计者根据自己的需要定义的类、变量、方

3、法、接口的程序设计者根据自己的需要定义的类、变量、方法、接口的名字名字。用户定义标识符注意:注意:1.禁止用保留字作为用户标识符;禁止用保留字作为用户标识符;2.遵守遵守先定义后使用先定义后使用的原则。即只有定义了的标识符,的原则。即只有定义了的标识符,才可在语句部分使用。才可在语句部分使用。合法标识符:合法标识符:A,a1,$Systembol,square,ex_sa不合法标识符:不合法标识符:1a (以数字以数字1开头)开头)break (禁止使用保留字)禁止使用保留字)TWO WORDS (含有空格)含有空格).NO (有圆点)有圆点)JavaJava有三种注释形式:有三种注释形式:“

4、/”单行注释:单行注释:表示从此向后,直到行尾都是注释。表示从此向后,直到行尾都是注释。“/*/”块注释:块注释:在在“/*”和和“*/”之间都是注释,之间都是注释,块注释不能嵌套。块注释不能嵌套。“/*/”文档注释:文档注释:所有在所有在“/*”和和“*/”之间的之间的内容可以用来自动形成文档。内容可以用来自动形成文档。3.2 标识符、注释和分隔符空格、逗号、分号及行结束符称为分隔符空格、逗号、分号及行结束符称为分隔符3.2 标识符、注释和分隔符注意:注意:分隔符分隔符(逗号、分号等逗号、分号等)不能是中文下的。不能是中文下的。变量:变量:Java的变量有两种:的变量有两种:局部变量、类成员

5、变量局部变量、类成员变量。变量必须变量必须先说明后使用先说明后使用。变量的说明形式如下:变量的说明形式如下:类型类型 变量名表变量名表当变量名列表中说明多个变量为同一类型时,变量名当变量名列表中说明多个变量为同一类型时,变量名之间用逗号分隔之间用逗号分隔 注意:注意:局部变量在使用前必须给定初值,否则,局部变量在使用前必须给定初值,否则,Java将不编译,而类成将不编译,而类成 员变量无此要求员变量无此要求。3.3 变量与常量变量与常量习惯上,变量名以小写字母开头,若一个变量名由超过一个习惯上,变量名以小写字母开头,若一个变量名由超过一个单词所组成,则第一个单词之后的所有单词都以大写字母开单词

6、所组成,则第一个单词之后的所有单词都以大写字母开头,以便于理解该变量名。例如,头,以便于理解该变量名。例如,anIntVaranIntVar、myNamemyName变量名变量名变量类型用于表述数据的格式和结构。变量类型用于表述数据的格式和结构。JavaJava中的数据类型可分为两大类:中的数据类型可分为两大类:基本数据类型:基本数据类型:整数整数 浮点数浮点数 字符字符 布尔型布尔型 构造数据类型:构造数据类型:Java Java 语言中构造类型用类来描述。语言中构造类型用类来描述。变量的类型变量的类型数据类型名数据类型名 占用内存空间占用内存空间 数值范围数值范围 缺省值缺省值 说说 明明

7、byte byte 1 1字节字节 (-128-128)-127-127 0 0 整整 型型 short short 2 2字节字节 (-32768-32768)-32767-32767 0 0 int int 4 4字节字节 (-2147483648)-2147483647(-2147483648)-2147483647 0 0 long long 8 8字节字节 (-9223372036854775808-9223372036854775808)-9223372036854775807-9223372036854775807 0 0 float float 4 4字节字节 (3.40283

8、47E+383.4028347E+38)-(1.40239846E-45)-(1.40239846E-45)0.0F 0.0F 浮浮点点型型 double double 8 8字节字节 (1.79769313486231570E+308)(1.79769313486231570E+308)-(4.94065645841246544E-324)-(4.94065645841246544E-324)0.0D 0.0D charchar2 2字节字节u0000-uFFFFu0000-uFFFFu0000u0000字符型字符型boolean boolean 1 1位位 true true 或或 fal

9、se false False False 布尔型布尔型 基本数据类型表基本数据类型表注:缺省值就是默认的初值注:缺省值就是默认的初值,只对成员只对成员变量有用变量有用.局部变量在使用前必须人为局部变量在使用前必须人为地给定初值地给定初值 变量的作用域是指什么范围的程序可以访问该变量。变量的作用域是指什么范围的程序可以访问该变量。变量说明时就确定了其作用域。变量说明时就确定了其作用域。变量按作用域分为:变量按作用域分为:类成员变量类成员变量 方法参数方法参数 局部变量局部变量变量的作用域变量的作用域 常量常量 常量是指在程序运行过程中其值不变的量。常量是指在程序运行过程中其值不变的量。常量的表示

10、形式:常量的表示形式:final 变量类型变量类型 变量名变量名3.3 变量与常量变量与常量3.4 基本类型和一维数组整型浮点型布尔型字符型一维数组 采用不同的整数类型表达同一数值,在存储单元中的采用不同的整数类型表达同一数值,在存储单元中的存储情况是不同的。下图表示的是数值存储情况是不同的。下图表示的是数值2020的不同存储形式:的不同存储形式:00010100 byte 型型 00000000 00010100 short 型型 00000000 00000000 00000000 00010100 int 型型00000000 00000000 00000000 00000000 000

11、00000 00000000 00000000 00010100 long型型 3.4.1 3.4.1 整型整型 整数变量有三种表示形式:整数变量有三种表示形式:(1)(1)十进制整数十进制整数 (2)(2)八进制整数八进制整数 (3)(3)十六进制整数十六进制整数 42 052 0 42 052 0 x2A 0X2ax2A 0X2a JavaJava缺省整数常量类型为缺省整数常量类型为intint类型,如果要表示类型,如果要表示long long 类型整数需要在整数后加上后缀类型整数需要在整数后加上后缀 L L 或或 l l3.4.1.1 3.4.1.1 整数变量整数变量整型变量类型有整型变

12、量类型有intint、shortshort、longlong、bytebyte,由于由于bytebyte和和shortshort类型表示的数范围较小,不常使用。整型变量说明如下:类型表示的数范围较小,不常使用。整型变量说明如下:例例3.23.2intint anIntVar anIntVar;/说明变量说明变量anIntVaranIntVar 是是intint整型整型longlong aLongVaraLongVar=12345;/=12345;/说明变量说明变量aLongVaraLongVar 是是longlong整整 /型型,并赋以初值并赋以初值1234512345shortshort a

13、ShortVaraShortVar;/说明变量说明变量aShortVaraShortVar是是shortshort整型整型bytebyte aByteVaraByteVar;/说明变量说明变量aByteVaraByteVar 是是bytebyte整型整型3.4.1.2 3.4.1.2 整数变量整数变量 浮点型包括两种不同的实型:floatfloat和doubledouble。1 1 JavaJava缺省的浮点型常数缺省的浮点型常数是是double double 型型2 如果要表示floatfloat型,要在数字后加后缀F或f。如果要表示doubledouble型,也可以在数字后加后缀D或d。3

14、.4.2 3.4.2 浮点型浮点型浮点型有两种表示法:浮点型有两种表示法:(1 1)浮点型十进制表示法)浮点型十进制表示法 -3.5-3.5f 0.0f 123.45f +678.9ff 0.0f 123.45f +678.9f要注意要注意,采用十进制表示法时采用十进制表示法时,小数点的两侧小数点的两侧都必须有数字都必须有数字,缺一不可,如缺一不可,如+123+123和和 .56.56都是不合法的。都是不合法的。3.4.2.1 3.4.2.1 浮点型变量浮点型变量(2 2)浮点型科学表示法:)浮点型科学表示法:-1.-1.234567234567E+12 E+12 (-1.2345678901

15、10(-1.2345678901101212)尾数尾数 阶码阶码注意:注意:尾数必须有,但小数部分可无;尾数必须有,但小数部分可无;阶码必须有,必须是整数。阶码必须有,必须是整数。下列表示都是不正确的。下列表示都是不正确的。E-6 E-6 (缺尾数)缺尾数)3 3E E (无阶码)无阶码)2.2.E3 E3 (尾数出错)尾数出错)2 2E1.2 E1.2 (阶码非整数)阶码非整数)3.4.2.1 3.4.2.1 浮点型常量浮点型常量布尔数据类型用于表达逻辑状态:布尔数据类型用于表达逻辑状态:布尔型数据只有两个值:布尔型数据只有两个值:truetrue和和falsefalse。注意:注意:Jav

16、aJava中不可将布尔类型看做整型值。中不可将布尔类型看做整型值。3.4.3 3.4.3 布尔型布尔型 字符类型数据只有一个字符,采用字符类型数据只有一个字符,采用1616位位二进制二进制Unicode Unicode 编码编码表示。表示。n3.4.4.1 字符型表示字符型表示字符用两个单引号括起来一个字符来表述。例如:字符用两个单引号括起来一个字符来表述。例如:A;a a;2;大大;3.4.4 3.4.4 字符型字符型 字符型变量表述字符型变量表述 转义字符转义字符 JavaJava允许在字符串中出现转义字符,转义字符见下表允许在字符串中出现转义字符,转义字符见下表换码序列换码序列 名称名称

17、 UnicodeUnicode值值 b b 退格退格 u0008 u0008 t t Tab(Tab(制表制表)u0009 u0009 n n 换行换行 u000a u000a r r 硬回车硬回车 u000d u000d”双引号双引号 u0022 u0022 单引号单引号 u0027 u0027 反斜杠反斜杠 u005c u005c 字符串常量一个字符串常量是括在两个双引号之间的字符序列。若两个双引号之间没有任何字符,则为空串。以下是字符串的一些例子:This is a string constantJAVAYou seeJava语言把字符串常量当作String类型的一个对象来处理,以后有详

18、细介绍。3.5 运算符及表达式运算符表达式运算符表明对操作数的运算方式。运算符表明对操作数的运算方式。运算符按其要求的操作数个数分为:运算符按其要求的操作数个数分为:1.1.一元运算符一元运算符 如如 +、-2.2.二元运算符二元运算符 如如 +、-、*、/、%3.3.三元运算符三元运算符 如如?:?:运算符按其功能分为七类:运算符按其功能分为七类:1.1.算术运算符算术运算符 +、-、*、/、%、+、-a+(a=a+1)a+(a=a+1)2.2.关系运算符关系运算符 、=、=、&、|、5.5.条件运算符条件运算符?:?:6.6.赋值运算符赋值运算符 =、+=+=、-=-=7.7.其他:分量运

19、算符其他:分量运算符 .、下标运算符、下标运算符、实例运算、实例运算instanceofinstanceof3.5.2 3.5.2 运算符运算符单元运算符单元运算符 如如 +(一元加,取正值)、(一元加,取正值)、-(一元减,取负值)、(一元减,取负值)、+(自加)、(自加)、-(自减)(自减)双元运算符双元运算符 如如 +(加)、(加)、-(减)、(减)、*(乘)(乘)/(除)、(除)、%(取余数)。(取余数)。3.5.3 3.5.3 算术运算符算术运算符1 1 单目运算(一元运算)单目运算(一元运算)intint x=10,y1,y2;x=10,y1,y2;y1=+x;/x y1=+x;/

20、x先加先加1 1,再赋于,再赋于y1y1 y2=x+;/x y2=x+;/x先赋于先赋于y2,y2,再自增再自增1 13.5.3 3.5.3 算术运算符算术运算符2 2 双目运算符:双目运算符:%(1)(1)操作数可以是整型,实型,字符型操作数可以是整型,实型,字符型 (2)(2)运算的结果为运算的结果为 intint,long,float,double,long,float,double例:例:a%7.5;a%7.5;8%3 8%3;4%3.0 4%3.0;1 关系运算符有七种:关系运算符有七种:=,!=,,=instanceof instanceof (对象运算符对象运算符)2 2 操作数

21、:操作数:3 3 =和和!=!=可作用于所有简单型别身上;可作用于所有简单型别身上;4 4 instanceofinstanceof 用来确定一对象是否是某一指定类的用来确定一对象是否是某一指定类的对象。对象。3.5.4 3.5.4 关系运算符关系运算符 1 逻辑运算符:逻辑运算符:!(非),(非),&(与),(与),|(或),(或),(异或)。(异或)。这些运算符要求的操作数和结果值都是布尔型。这些运算符要求的操作数和结果值都是布尔型。2 2 逻辑运算的直通计算逻辑运算的直通计算:表达式后面对计算布尔值没有作用的部分忽略掉表达式后面对计算布尔值没有作用的部分忽略掉 3.5.5 3.5.5 逻

22、辑运算符逻辑运算符1 1 位运算符用来操作基本整数型别中的个别的位。位运算符用来操作基本整数型别中的个别的位。按位取反按位取反&按位与按位与|按位或按位或 按位异或按位异或 有符号二进制右移一定位有符号二进制右移一定位 无符号二进制右移一定位无符号二进制右移一定位3.5.6 3.5.6 位运算符位运算符2 2 booleanboolean值被视为单一的位,可以执行值被视为单一的位,可以执行&,|,&,|,三种位运算三种位运算赋值运算的表述赋值运算的表述 注意:注意:赋值运算符赋值运算符“=”与数学的等号含义不同。与数学的等号含义不同。变量名变量名=表达式;表达式;例:例:x=4;算术运算符,位

23、操作符和赋值运算符结合起来,形式如下:算术运算符,位操作符和赋值运算符结合起来,形式如下:+=、-=、*=、/=、%=例:例:x+=y 等价于等价于 x=x+y3.5.7 3.5.7 赋值运算符赋值运算符Java Java 中唯一的三元运算符,其格式如下:中唯一的三元运算符,其格式如下:变量变量 =?:含义是:含义是:当当 为真时,变量的值为为真时,变量的值为 1的值,的值,否则为否则为 2的值。的值。举例(见下页)举例(见下页):3.5.8 3.5.8 条件运算符条件运算符public classpublic class ssssss public static voidpublic sta

24、tic void main(String main(String argsargs)intint x=20;x=20;absXabsX=x0?x:-x;=x0?x:-x;/如如x0 x0,absXabsX等于等于x,x,否则等于否则等于x x的相反数的相反数System.out.System.out.printlnprintln(“x(“x的绝对值:的绝对值:”+”+absXabsX););3.5.8 3.5.8 条件运算符条件运算符 表达式是由表达式是由操作数操作数和和运算符运算符按一定语法形式组按一定语法形式组成的符号序列,以下是合法的表达式例如:成的符号序列,以下是合法的表达式例如:a+

25、b (a+b)*(a-b)“name=”+“a+b (a+b)*(a-b)“name=”+“李李明明”每个表达式经过运算后都会产生一个确定的值。每个表达式经过运算后都会产生一个确定的值。一个常量或一个变量是最简单的表达式。表达式作一个常量或一个变量是最简单的表达式。表达式作为一个整体(如同一个操作数)还可以看成一个操为一个整体(如同一个操作数)还可以看成一个操作数参与到其他运算中,形成复杂的表达式。作数参与到其他运算中,形成复杂的表达式。3.5.1 3.5.1 表达式表达式3.6 运算符的优先级优先级优先级 运运 算算 符符 类类 型型 1 1()()2 2+、-、+、-、!、!、单目运算符单

26、目运算符 3 3*、/、%算术运算符算术运算符 4 4+、-算术运算符算术运算符 5 5 、移位运算符移位运算符 6 6 、=、=关系运算符关系运算符 7 7=、!=!=关系运算符关系运算符 8 8&逻辑运算符逻辑运算符 9 9 逻辑运算符逻辑运算符 10 10?:?:条件运算符条件运算符 11 11=、+=+=、-=-=、*=、/=/=、%=%=、=赋值运算符赋值运算符 1212&=&=、|=|=、=、=表达式写法的习惯表达式写法的习惯:(1)(1)除非是简单的直观运算,应该尽量使用括号除非是简单的直观运算,应该尽量使用括号 (2)(2)尽量不要写太长的表达式,过长的表达式容易引尽量不要写太

27、长的表达式,过长的表达式容易引起对求值次序的误解。起对求值次序的误解。(3 3)有时为了表达清楚,可以引进多余的括号)有时为了表达清楚,可以引进多余的括号3.6 运算符的优先级3.7 数据类型转换自动类型转换强制类型转换 JavaJava中整型、实型、字符型数据可以混合运算。中整型、实型、字符型数据可以混合运算。运算过程中,不同类型的数据会自动转换为同一类型。运算过程中,不同类型的数据会自动转换为同一类型。自动类型转换原则自动类型转换原则:从低数据类型向高数据类型转换从低数据类型向高数据类型转换 即:即:(bytebyte ,char)char)short short int int long

28、 long float float double double注意:注意:布尔型与其它基本类型之间不能转换布尔型与其它基本类型之间不能转换举例:举例:3+4.5=3.0+4.5=7.53+4.5=3.0+4.5=7.53.7.1 3.7.1 自动类型转换自动类型转换形式为:形式为:(类型名类型名)表达式表达式例如:例如:long l=156long l=156;bytebyte b;b;b=(b=(bytebyte)l;)l;3.7.2 3.7.2 强制类型转换强制类型转换注意:注意:1.1.一般使用强制类型转换可能会导致数值溢出或精一般使用强制类型转换可能会导致数值溢出或精 度的下降,应尽量

29、避免。度的下降,应尽量避免。2.2.布尔型与其它基本类型之间不能转换布尔型与其它基本类型之间不能转换3.8 简单语句和复合语句变量说明语句复制语句方法调用语句空语句标准输入输出复合语句语句是程序的基本组成单位。语句是程序的基本组成单位。一个基本的一个基本的简单语句总是以分号结尾的简单语句总是以分号结尾的。变量说明语句用来声明一个变量,变量说明语句变量说明语句用来声明一个变量,变量说明语句的格式为:的格式为:类型类型 变量名变量名1,1,变量名变量名22;例:例:charchar c=a;c=a;intint i=1;i=1;3.8.1 变量声明语句3.8.2 3.8.2 赋值语句赋值语句赋值语

30、句是将表达式的值赋给变量赋值语句是将表达式的值赋给变量其格式为:其格式为:变量变量=表达式;表达式;例:例:charchar c;c;c=a;c=a;方法调用语句的一般形式为:方法调用语句的一般形式为:对象对象.方法名方法名(实参数列表实参数列表 ););例如:例如:System.out.println(“System.out.println(“ExampleExample!”);!”);3.8.3 3.8.3 方法调用语句方法调用语句3.8.4 3.8.4 空语句空语句空语句是什么都不做的语句,其形式为:;/这是一条空语句 输入和输出是输入和输出是JavaJava程序的重要组成部分程序的重要

31、组成部分,它提供了人机交它提供了人机交互的手段,它们属于方法调用语句互的手段,它们属于方法调用语句。3.8.5 标准输入输出(I/O)1 1 输入输出输入输出 输入是指把需要加工的数据放到程序中输入是指把需要加工的数据放到程序中 输出则把程序处理的结果呈现给用户输出则把程序处理的结果呈现给用户2 2 标准输入输出标准输入输出 一般用一般用键盘键盘作为标准的输入设备作为标准的输入设备 显示器显示器则是标准的输出设备则是标准的输出设备通过通过System.inSystem.in和和System.outSystem.out对象分别与键盘和显对象分别与键盘和显示器发生联系进行输入和输出示器发生联系进行

32、输入和输出System.outSystem.out对象中包含的最常用的方法是:对象中包含的最常用的方法是:printlnprintln(参数参数)方法方法 向标准输出设备向标准输出设备(显示器显示器)打印打印一行文本并换行一行文本并换行 print(print(参数参数)方法方法 向标准输出设备向标准输出设备(显示器显示器)打印打印一行文本,但不换行一行文本,但不换行标准输出标准输出System.outSystem.out对象对象System.inSystem.in中最常用的方法:中最常用的方法:intint read()read()返回所输入的字符串的第一个字符的返回所输入的字符串的第一个字

33、符的ASCIIASCII码码intint read(byte b)read(byte b)返回读取的字符的数量返回读取的字符的数量intint read(byte b,read(byte b,int int off,off,intint lenlen)返回读取的字节的数量,将输入的字符串的前返回读取的字节的数量,将输入的字符串的前 lenlen位,存放在字符数组位,存放在字符数组b b的下标为的下标为offoff以后的元以后的元 素中素中标准输入标准输入System.inSystem.in对象对象例子:public class testinput public static void main

34、(String args)try byte by=new byte256;System.out.println(Please input:);int i=System.in.read(by);System.out.println(i);String s;s=new String(by,0,i);System.out.println(s);catch(Exception e)e.printStackTrace();将相关语句组合在一起就构成复合语句,将相关语句组合在一起就构成复合语句,复合语句由复合语句由 括起来,括起来,内的每条语句内的每条语句的语法与上面介绍的一样。的语法与上面介绍的一样。也

35、叫一个语句块。也叫一个语句块。3.8.6 3.8.6 复合语句复合语句3.9 3.9 控制语句控制语句表达式语句表达式语句:表达式后加一个分号:表达式后加一个分号a+=a*6;a+;a+3;复合语句复合语句:包含在一对大括号中的语句序列:包含在一对大括号中的语句序列流程控制语句流程控制语句:顺序结构、选择结构和循环:顺序结构、选择结构和循环结构结构选择结构选择结构 if (布尔型表达式布尔型表达式)语句语句1;else 语句语句2;switch(表达式表达式)case 常量常量1:语句块:语句块1;.case 常量常量n:语句块语句块n;default:语句块语句块n+1;使用使用switch

36、语句需要注意:语句需要注意:表达式必须是符合表达式必须是符合bytebyte、charchar、shortshort和和intint类类型型的表达式,而的表达式,而不能使用不能使用浮点类型或浮点类型或longlong类型,类型,也不能为一个字符串;也不能为一个字符串;要有用于跳转的要有用于跳转的breakbreak语句;语句;switchswitch语句中的每个语句中的每个casecase子句都必须对应一个子句都必须对应一个单值单值。循环结构循环结构whilewhile 格式:格式:while(循环条件循环条件)循环体循环体 含义含义:当循环条件为:当循环条件为true时,重复执行循环体。时,

37、重复执行循环体。int x=2;while(x7)System.out.println(“x=”+x);x+;注意:注意:while表达式的括号后面一定不要写表达式的括号后面一定不要写“;”循环结构循环结构 dodo 格式:格式:do 循环体循环体 while(循环条件循环条件);含义含义:重复执行循环体,直到循环条:重复执行循环体,直到循环条件为件为false。循环结构循环结构forfor格式:格式:for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体;循环体;表达式表达式1:循环初值循环初值表达式表达式2:布尔型表达式,循环条件布尔型表达式,循环条件表达式表达式3:循环增量表

38、达式循环增量表达式控制转移语句控制转移语句qbreak语句:语句:使程序的流程从一个语句使程序的流程从一个语句块内部转移出去。通常在块内部转移出去。通常在switch和循环和循环语句中使用。语句中使用。qcontinue语句语句:只能在循环语句中使用。:只能在循环语句中使用。其作用是终止当前这一轮的循环,直接其作用是终止当前这一轮的循环,直接进入下一轮的循环。进入下一轮的循环。3.4.5 数组数组为什么会有为什么会有数组?数组?栈内存栈内存和和堆堆内存内存int x;x=new int100;x=null;的内存状态变的内存状态变化情况化情况3.4.5 数组数组J数组类型属于数组类型属于复合数

39、据类型复合数据类型,它是由类,它是由类型相同的元素组成的有顺序的数据集合。型相同的元素组成的有顺序的数据集合。J特点:特点:元素类型相同;元素类型相同;元素有顺序;元素有顺序;所有元素共用一个名称。所有元素共用一个名称。第一步第一步 数组的声明数组的声明:格式:数组元素类型格式:数组元素类型 数组名数组名;数组元素类型数组元素类型 数组名;数组名;举例:举例:int myarray;double array_double;String str;Point P;注意:注意:声明数组时不能指定其长度声明数组时不能指定其长度 int a3;第二步第二步 创建数组空间创建数组空间:与其他的语言不同,在

40、与其他的语言不同,在Java语言中,声明数组时语言中,声明数组时不能指定它的长度,而是利用不能指定它的长度,而是利用new 来为数组型变来为数组型变量分配内存空间,我们将其称之为创建数组。量分配内存空间,我们将其称之为创建数组。myarray=new int10;array_double=new double1000;int String str=new String10;注意:数组创建后,系统自动为数组元素赋初值。注意:数组创建后,系统自动为数组元素赋初值。第三步 数组的初始化:数组元素的默认初值:数组元素的默认初值:整型:整型:0实型:实型:0.0f 或或 0.0d字符:字符:0类对象:类

41、对象:nullInt array_int=1,2,3,4,5,6,7;String str=“Fortran”,“QBasic”,“Pascal”;数组元素的使用:int x;x=new int10;x0=3;x4=8;xi 使用数组时要注意的问题:空指针异常如何得到数组长度数组越界异常main函数的输入参数(String args)的使用多维数组:如何理解多维数组?Java中没有真正的多维数组,只有数组的数组。Java中只有数组的数组。定义一个多维数组:int x;x=int3;x0=new int3;x1=new int2;多维数组:多维数组中元素的引用方式:x12规则的多维数组可以在一条语句中产生:int s =new int12;多维数组的静态初始化:int s=3,2,7,1,5,6;不出现new

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com