《电子商务解决方案设计18021.docx》由会员分享,可在线阅读,更多相关《电子商务解决方案设计18021.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电子商务解决方案设计教案实验一:javva基础(一一)一、java入入门 Java SE:javva staandardd edittion Java ME:jaava miicro eeditioon Java EE: jjava eenterpprise editiionJava 是由由sun公司司推出(但22010年被被oraclle公司收购购,收购价格格:74亿美美元)从j2se、jj2me、jj2ee的演演变,从jddk5.0开开始称为see、me、eee。1、jdk的下下载与安装Jdk:javva devvelopmment kkit (jjava 开开发包)Jre:javva r
2、unntime envirronmennt(javva执行环境境)Jdk包含了jjre。下载过程见课堂堂演示。安装装完成后运行行:javaa versiion如能显显示版本信息息,即表明jjava安装装成功。Jdk1.4 jdk11.5(5.0) jjdk1.66(6.0)设置环境变量:classspath paath JAVA_HOME2、第一个jaava程序编写程序时可以以是记事本、uultraeedit(高高级文本编辑辑工具)、IIDE(inntegraated ddeveloopmentt enviironmeent)。例1-1:Teest类public classs Testt pp
3、ublicc stattic vood maiin(Strring argss) Systeem.outt.prinntln(“helloo worlld!”);3、java程程序的编译与与执行Java程序的的执行过程分分为两步:(1)编译:jjavac 文件名.jjava(2)执行: java 文件名(这这是一个后缀缀为classs的字节码码文件)注意:修改过的的原文件,要要重新执行上上述的(1)(22)步骤。JVM(javva virrtual machiine javva虚拟机)来执行字节节码文件。二、原生数据类类型1、Java中中的数据类型型: 1) 原生数据据类型 (Primiiti
4、ve Data Type) 2) 引用类型型(对象类型型) (Referrence Type) 2. 变量与常常量:所谓常量,就是是值不会变化化的量;所谓谓变量,就是是值可以变化化的量。3. 变量定义义与赋值:(1)变量类型型 变量名; 变量名 = 变变量值; int a;a = 2; (2)变量类型型 变量名 = 变量值; int a = 1;= 表示赋值,将将等号右边的的值赋给了左左边的变量。 4、变量名命名名规则:在Java中,变变量名以下划划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头。5、注释:注释释是给人看的的,不是给计计算机看
5、的。Java中共有3种类型的注释: 1)单行注释:以/开头,/后面的所所有内容均被被当作注释处处理。 2)多行注释:以/*开头,以以*/结束,中中间的所有内内容均被当作作注释处理。关关于多行注释释,需要注意意的是,多行行注释不能嵌嵌套。 3)另一种多行行注释。用于于产生Javva Docc帮助文档。暂暂且不介绍。/* 注释内内容*/6、Java中中的原生数据据类型共有88种: 1) 整型:使使用int表示。(322位) 2)字节型:使使用bytee表示。(表表示-1288127之间的的256个整数数)。 3)短整型:使使用shorrt表示。(166位) 4)长整型:使使用longg表示。(64
6、4位)5)单精度浮点点型:使用ffloat表表示。所谓浮浮点型,指的的就是小数,也也叫做实数,比比如1.2。 6)双精度浮点点型:使用ddoublee表示。双精精度浮点型表表示的数据范范围要比单精精度浮点型大大。 7)字符型:使使用charr表示(chaar是charaacter的的缩写)。所所谓字符,就就是单个的字字符表示,比比如字母a,或者中文文张,外面用用单引号包围围上。比如cchar aa = BB; chhar b = 张; 8)布尔类型,使使用boollean表示示。布尔类型型只有两种可可能值,分别别是truee与falsee。7、变量使用过过程中应注意意的问题:1)Java中中的
7、所有浮点点类型默认情情况下都是ddoublee。不能将doouble类类型的值赋给给floatt类型的变量量,即便该ddoublee类型的值处处于floaat类型的范范围内也是不不可以的。总总之,能否成成功赋值取决决于等号右边边的值类型与与等号左边的的变量类型是是否一致。 2)如何将doouble类类型的值赋给给floatt类型的变量量?答案就是是(1)强制类类型转换,将将doublle类型的值值强制转换为为floatt类型。(2)使用javaa语言的支持。 强制转换的语法法: 类型 变量名 = (类型)变变量值; 3)变量在使用用前必须要赋赋值;变量必必须要声明其其类型方可使使用;变量在在使
8、用前必须须要定义,并并且只能定义义一次。 4)如下代码无无法通过编译译: int a = 1; short bb = a; a是int类型型,b是shortt类型,intt类型表示的的数据范围要要比shorrt类型大,不不能将表示范范围大的值赋赋给表示范围围小的变量。 5)如下代码可可以通过编译译: short aa = 1; int b = a; a是shortt类型,b是int类型,intt类型表示的的数据范围要要比shorrt类型大,可可以将表示范范围小的值赋赋给表示范围围大的变量。 总结:可以将表表示范围小的的值赋给表示示范围大的变变量;但不能能直接将表示示范围大的值值赋给表示范范围小
9、的变量量,只能通过过强制类型转转换实现。 上述内容验证见见实例:tesst、varriablee1、varriablee2三、运算符1、算术运算符符:1)当有若干个个变量参与运运算时,结果果类型取决于于这些变量中中表示范围最最大的那个变变量类型。比比如,参与运运算的变量中中,有整型iint,有双双精度浮点型型doublle,有短整整型shorrt,那么最最后的结果类类型就是doouble。 2)int aa = 1; int b = 2; double c = (doublle)a / b; 上面的代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型
10、是double,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a / b就是double类型除以int类型,结果自然是double类型。 3)取模运算符符:使用%表示。 int a = 5; int b = 3; int c = a % b; 上面代码的运行行结果是2,因为5除以3结果是1余2。 取模的规律:取取模的结果符符号永远与被被除数的符号号相同 int a = 5; int b = -3; int c = a % b; 被除数是5,那那么取模的结结果是2 int a = -5; int b = 3; int c = a % b; 被除数是-5,那那么
11、取模的结结果是-2。上述内容验证见见实例: variiable332、关系运算符符:关系运算符:大大于()、小于(=)、小于等等于(=),关系系运算的结果果是个booolean值值。 见实例:OpeeratorrTest3、逻辑运算符符:重点讲解两个,逻逻辑运算符本本身也返回一一个boollean值。 1) 逻辑与:使用&表示,逻逻辑与是个双双目运算符(即即有两个操作作数的运算符符),只有当当两个操作数数都为真的时时候,结果才才为真;其余余情况结果均均为假。逻辑辑与表示的并并且的意思。 2) 逻辑或:使用|表示,逻逻辑或也是个个双目运算符符,只有当两两个操作数都都为假的时候候,结果才为为假;其
12、余情情况结果均为为真。逻辑或或表示或者的的意思。 见实例:LoggicTesst4、关于变量的的自增与自减减运算。 1) 关于innt b = a+,作作用是将a的值先赋给给b,然后再让让a自增1。 2) 关于innt b = +a,作作用是将a的值先自增增1,然后将自自增后的结果果赋给b。 见实例:Varriablee45、条件运算符符(三元表达达式),其形形式为: type d = a ? b : c; 具体体化形式为:int d = 2 1 ? 3 : 44; 注意: 轻量级级的文本编辑辑器:UlttraEdiit、Editpplus、vi、vim、gvim 见实例:Tesst2四、流程
13、控制语语句1、if 语句句 第一种形式: if(布尔表达达式) /待执行的代代码 第二种形式: if(布尔表达达式) /待执行的代代码 else /待执行的代代码 第三种形式: if(布尔表达达式) /待执行的代代码 else iff(布尔表达达式) /待执行的代代码 else iff(布尔表达达式) /待执行的代代码 else /待执行的代代码 见实例:IfTTest2、switcch语句: switch(变量) /此处的变量量类型就目前前所学内容来来看,只能为为4种类型:byyte, sshort, int, charr。 case 常量量1: /待执行的代代码 break; case 常
14、量量2: /待执行的代代码 break; case 常量量3: /待执行的代代码 break; defaultt: /待执行的代代码 虽然case语语句中的brreak是可可选的,但在在绝大多数情情况下,如果果没有breeak,程序序的逻辑就会会发生错误,因因此,通常情情况下都需要要加上breeak。见实例:SwiitchTeest3、循环控制语语句Java中的循循环控制语句句一共有3种,分别是是whilee,do whille以及for循环。 1)whilee循环,形式式为: while(布布尔表达式) /待执行的代代码 2)dowhhile循环环,新式为: do /待执行的代代码 whil
15、e(布布尔表达式); while与ddowhile之间的区别别:如果布尔尔表达式的第第一次判断就就为falsse,那么whiile循环一一次也不执行行;dowhilee循环则会执执行一次。如如果布尔表达达式第一次判判断为truue,那么whiile循环与与dowhilee循环等价。 3)for循环环(使用最多多的一种循环环),形式为为: for(变量初初始化; 条件判断断; 步进) /待执行的代代码 for循环的执执行过程: a) 执行变量量初始化。 b) 执行条件件判断。如果果条件判断结结果为假,那那么退出foor循环,开开始执行循环环后面的代码码;如果条件件判断为真,执执行for循环里里面
16、的代码。 c) 执行步进进。 d) 重复步骤骤b。 上述内容见实例例:WhilleTestt、DoWhhileTeest、FoorTesttbreak语句句:经常用在在循环语句中中,用于跳出出整个循环,执执行循环后面面的代码。 2. conttinue语语句:经常用用在循环语句句中,用于跳跳出当前的这这个循环(或或者是跳出本本次循环),开开始下一次循循环的执行。 实验二:javva基础(二二)一、 面向对象象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)什么是面向对象象?在面向对对象程序设计计中有两个重重要的概
17、念:类(claass)与对对象(objject)。 1、类:类是一一种抽象的概概念,类中包包含了数据(通通常使用名词词来表示)与与对数据的操操纵(通常使使用动词来表表示)。比如如说人就是一一种抽象的概概念,人具有有姓名、年龄龄、身高等数数据,还有吃吃饭、跑步等等操纵数据的的动作。 2、对象:对象象是一种具体体的概念,是是类的一种具具体表示方式式。比如说人人是一个类,而而张三、李四四、王五等具具体的人就是是对象。 3、类所包含的的内容,类一一共包含两部部分内容: a) 数据,数数据在类中称称作属性(PProperrty或者Attrributee)或者叫成成员变量(MMemberr variiab
18、le)。 b) 对数据的的操纵,这种种操纵在类中中称作方法(method)。 二、类及方法的的定义面向对象程序设设计的三大基基本特征:继继承、封装、多多态 封装:类包含了了数据与方法法,将数据与与方法放在一一个类中就构构成了封装。 1、类的定义: 修饰符 cllass 类类的名字 /类的内容(包包含了属性与与方法) 2、方法的定义义: 修饰符 返回回类型 方法名称(参数1, 参数2, 参数3) /方法体 注意: 1)main方方法是整个JJava程序序的入口点,如如果类的定义义中没有maain方法,则则程序无法执执行。 2)方法定义不不能嵌套,也也就说不能在在一个方法中中定义另外一一个方法。方
19、方法只能定义义在类中。 3)关于方法的的执行:首先先需要定义方方法,接下来来就可以使用用方法(调用用方法),当当方法调用完完毕后,方法法可以返回值值。方法到底底是否返回值值是由方法的的定义决定的的。 4)如果一个jjava源文文件中定义了了多个类,那那么这些类中中最多只能有有一个类是ppublicc的,换句话话说,定义的的多个类可以以都不是puublic的的。 Main方法法要放在puublic类类中,如果没没有publlic类,那那Main方法法放在哪个类类中都可以。3、生成对象:通过类来生成对对象(通常使使用new关键字字来生成对象象)。 public classs Persson 类名
20、变量名 = neww 类名(); Person persoon = nnew Peerson(); Person persoon2 = new PPersonn(); Person persoon3 = new PPersonn();4、方法的调用用:方法调用需要通通过对象来完完成,方法调调用的形式是是: 对象变量.方法法名(参数值1, 参数值2, 参数值3.); 关于方法的注意意事项: 1) 在方法定定义中,方法法的返回类型型与retuurn后面的的变量或常量量类型保持一一致。 2) 在方法调调用时,给方方法传递的参参数需要与方方法定义时的的参数保持一一致(参数个个数一致,参参数类型一致致)
21、。 3) 方法定义义时的返回类类型与接收方方法返回值的的变量类型保保持一致。 public int aadd(innt a, int bb) return a + bb; 方法定义时的参参数叫做形式式参数。 int a = testt.add(8, 3); 方法调用时所赋赋予的具体值值叫做实际参参数。 4)关键字vooid表示方方法不返回值值。 如果方法不返回回值,那么声声明方法的时时候使用vooid关键字字,在方法定定义中可以有有两种情况实实现不返回值值: a) 不使用rreturnn语句。 b) 使用reeturn,但但returrn后面没有有任何值或者者变量,reeturn后后面只有一个
22、个分号,表示示退出方法,返返回到方法的的调用端。 使用方式: return;上述内容见实例例:Testt5、属性的定义义和使用:类中的属性又叫叫做成员变量量(membber vaariablle),属性性用英文表示示为propperty或或者attrributee。 对象(Objeect)又叫叫做实例(IInstannce)。生生成一个对象象的过程又叫叫做实例化。 1)命名约定 a) 类:首字字母大写,如如果一个类名名由多个单词词构成,那么么每个单词的的首字母都大大写,中间不不使用任何的的连接符。比比如Persson类,MembberTesst类。 b) 方法:首首字母小写。如如果一个方法法由
23、多个单词词构成,那么么第一个单词词的所有字母母全都小写,从从第二个单词词开始,每个个单词的首字字母大写。比比如add,addThhreeInnt。 c) 属性:命命名约定与方方法相同。比比如age,ageOffPersoon。 2)属性需要定定义在类中,又又叫做成员变变量;而定义义在方法中的的变量叫做局局部变量。 3)定义属性 public classs Persson 修饰符 类型 属性名称; 4)使用属性与方法一样,使使用.运算符。首首先需要生成成类的实例,然然后使用实例例+”.”的方方式来使用属属性。 比如: Person persoon = nnew Peerson(); person
24、.age 局部变量使用前前必须要声明明并赋初值;成员变量使使用前必须要要声明,但可可以不赋初值值。 5)成员变量与与局部变量的的联系与区别别: a) 无论是成成员变量还是是局部变量,使使用前都需要要声明(定义义)。 b) 对于局部部变量来说,使使用前必须要要初始化;对对于成员变量量来说,使用用前可以不初初始化。如果果没有初始化化成员变量就就开始使用,那那么每个类型型的成员变量量都有一个默默认的初始值值 i. bytee、shortt、int、long类型型的初始值为为0 ii. flooat、doublle类型的初初始值为0.0 iii. chhar类型的的初始值u00000 iv. booo
25、lean类类型的初始值值为falsse 上述内容见实例例: Perrson6、引用类型(rrefereence ttype):引用类型是是用在对象上上的。一个对对象可以被多多个引用所指指向,但同一一时刻,每个个引用只能指指向唯一的一一个对象。如如果一个对象象被多个引用用所指向,那那么无论哪个个引用对对象象的属性进行行了修改,都都会反映到其其他的引用当当中。 上述内容见实例例:Peopple在该实例中用画画图表示。注意:1)如果一个类类包含了属性性与方法,那那么该类的每每一个对象都都具有自己的的属性,但无无论一个类有有多少个对象象,这些对象象共享同一个个方法。 2)关于方法参参数传递的总总结:对
26、于JJava中的的方法参数传传递,无论传传递的是原生生数据类型还还是引用类型型,统一是传传值(passs by valuee)。 3)什么类型的的引用就能指指向什么类型型的对象,比比如Peopple类型的的引用就能指指向Peopple类型的的对象,但不不能指向Sttudentt类型的对象象。比如: People peoplle = nnew Peeople(); / 正确 People peoplle = nnew Sttudentt(); /错误上述内容见实例例:ParaamTestt三、构造方法:构造方法(Coonstruuctor):构造方法用用于完成对象象属性的初始始化工作。1、构造方
27、法的的特点: a) 构造方法法的名字必须须与类名完全全一致(包含含大小写) b) 构造方法法没有返回值值,连voiid也不能出出现。 c) 如果在定定义一个类的的时候,没有有为类声明构构造方法,那那么Javaa编译器会自自动为类添加加一个没有参参数且方法体体为空的构造造方法(默认认的构造方法法) d) 如果在定定义一个类的的时候,为类类声明了构造造方法,那么么Java编译译器就不会再再为类添加构构造方法了。 e) 不能显式式调用类的构构造方法,构构造方法通常常是通过neew关键字隐隐式调用。 2、new关键键字在生成对对象时完成了了三件事情: a) 为对象开开辟内存空间间。 b) 调用类的的构
28、造方法。 c) 将生成的的对象的地址址返回。 3、默认的构造造方法:构造造方法没有参参数且方法体体为空。 使用new来生生成对象的时时候,后面的的小括号()表示构造方方法的参数列列表,如果构构造方法不接接收参数,那那么小括号中中的内容为空空;如果构造造方法接收参参数,那么小小括号中的实实际参数就需需要与构造方方法定义中的的形式参数保保持一致(参参数数量一致致、参数类型型一致、按照照顺序逐一赋赋值)。 上述内容见实例例:PerssonTesst四、方法的重构构和重载(ooverlooad)1、方法的重构构:如果在子子类中定义的的方法与其直直接超类(父父类)的某个个方法有相同同的名称和参参数,则称
29、该该子类重构了了该超类(父父类)的该方方法。方法重构(Ovverridde):子类类与父类的方方法返回类型型一样、方法法名称一样,参参数一样,这这样我们说子子类与父类的的方法构成了了重写关系。 2、方法的重载载: 同一个类中中,定义了两两个或多个方方法名字相同同,但方法参参数不同,这这就表明了方方法间的重载载关系。方法法参数不同有有两层含义:1)参数个数数不同。2)参数类型型不同。 注意:方法法的返回值对对重载没有任任何影响。 上述内容见实例例:OverrLoadTTest、OOverLooadTesst2注意:方法重构与方法法重载之间的的关系:重载载发生在同一一个类内部的的两个或多个个方法。
30、重构构发生在父类类与子类之间间。 五、继承(Innherittence):1、定义及格式式:Javaa是单继承的的,意味着一一个类只能从从另一个类继继承(被继承承的类叫做父父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。 格式: cllass 类类名 exxtendss 类名2、注意:1)父父类有的,子子类也有 2)父类没有的的,子类可以以增加 3)父类有有的,子类可可以改变 4)构造方法不不能被继承 5)方法和属性性可以被继承承 6)在定义一个个类的时候,如如果没有显式式指定该类的的父类,那么么该类就会继继承于javva.lanng.Obj
31、ject类(JDK提供的的一个类,OObjectt类是Javaa中所有类的的直接或间接接父类)。 上述内容见实例例:Chilld、InherritencceTestt六、多态:多态(Polyymorphhism):我们说子类类就是父类(玫玫瑰是花,男男人是人),因因此多态的意意思就是:父父类型的引用用可以指向子子类的对象。 但要注意的是:这个父类型的引用在执行所指向子类的方法时,该方法一定是父类中存在的方法。上述内容见实例例:PolyyTest七、接口(innterfaace):1、接口的地位位等同于cllass,接接口中的所有有方法都是抽抽象方法。在在声明接口中中的方法时,可可以使用abbs
32、tracct关键字,也也可以不使用用。通常情况况下,都会省省略掉absstractt关键字。2、类可以实现现接口。实现现使用关键字字impleementss表示,代表表了某个类实实现了某个接接口。一个类实现了某某个接口,那那么该类必须须要实现接口口中声明的所所有方法。 Javva是单继承承的,也就是是说某个类只只能有唯一一一个父类;一一个类可以实实现多个接口口,多个接口口之间使用逗逗号分隔。上述内容见实例例: Tesst3八、一些关键字字:1、statiic关键字:可以用于修修饰属性,也也可以用于修修饰方法,还还可以用于修修饰类(后面面的课程讲)1)statiic修饰属性性:无论一个个类生成了
33、多多少个对象,所所有这些对象象共同使用唯唯一一份静态态的成员变量量;一个对象象对该静态成成员变量进行行了修改,其其他对象的该该静态成员变变量的值也会会随之发生变变化。如果一一个成员变量量是stattic的,那那么我们可以以通过 类名.成员变量名名 的方式来使使用它(推荐荐使用这种方方式)。上述内容见实例例: StaaticTeest2)statiic修饰方法法:stattic修饰的的方法叫做静静态方法。对对于静态方法法来说,可以以使用类名.方法名的方方式来访问。注意:不能在静静态方法中访访问非静态成成员变量;可可以在静态方方法中访问静静态的成员变变量。可以在在非静态方法法中访问静态态的成员变量
34、量。总结:静态的只只能访问静态态的;非静态态的可以访问问一切。见实例: SttaticTTest52、finall关键字:ffinal可可以修饰属性性、方法、类类。1) finaal修饰类:当一个类被被finall所修饰时,表表示该类是一一个终态类,即即不能被继承承。2)finall修饰方法:当一个方法法被finaal所修饰时时,表示该方方法是一个终终态方法,即即不能被重写写(Overrride)。3)finall修饰属性:当一个属性性被finaal所修饰时时,表示该属属性不能被改改写。上述内容见实例例: FinnalTesst、FinnalTesst2、FiinalTeest3 3、包(pa
35、ackagee)。用于将将完成不同功功能的类分门门别类,放在在不同的目录录(包)下。包包的命名规则则:将公司域域名反转作为为包名。wwww.myjjjx.coom,com.myyjjx(包包名),对于于包名:每个个字母都需要要小写。如果果定义类的时时候没有使用用packaage,那么么Java就认认为我们所定定义的类位于于默认包里面面(defaault ppackagge)。1)编译带有ppackagge声明的Javva源文件有有两种方式:a) 直接编译译,然后根据据类中所定义义的包名,逐逐一手工建立立目录结构,最最后将生成的的classs文件放到该该目录结构中中(很少使用用,比较麻烦烦)。b
36、) 使用编译译参数d,方式为为javacc d . 源文件.jaava,这样样在编译后,编编译器会自动动帮助我们建建立好包所对对应的目录结结构。2)有两个包名名,分别是aaa.bb.cc与aa.bbb.cc.ddd,那么我我们称后者为为前者的子包包。见实例: PaackageeTest4、导入(immport),将将使用pacckage分分离的各个类类导入回来,让让编译器能够够找到所需要要的类。1)imporrt的语法:imporrt comm.myjjjx.PacckageTTest1;2)imporrt comm.myjjjx.*,表示导导入com.myjjxx包下面的所所有类。3)imp
37、orrt aa.bb.*并并不会导入aaa.bb.cc包下面面的类。这时时需要这样写写:import aa.bbb.*;import aa.bbb.cc.*;4)关于pacckage、imporrt、classs的顺序问题题:a) 首先需要要定义包(ppackagge),可选选b) 接下来使使用impoort进行导导入,可选c) 然后才是是classs或interrface的的定义。5)如果两个类类在同一个包包下面,那么么则不需要导导入,直接使使用即可。见实例: PaackageeTest11、ImprrotTesst5、 insttanceoof:判断某某个对象是否否是某个类的的实例。语法法
38、形式:引用用名insttanceoof 类名(接接口名),返返回一个boooleann值。见实例: InnstancceofTeest九、访问修饰符符(acceess moodifieer)。1、publiic(公共的的):被puublic所所修饰的属性性和方法可以以被所有类访访问。2、proteected(受受保护的):被prottectedd所修饰的属属性和方法可可以在类内部部、相同包以以及该类的子子类所访问。3、privaate(私有有的):被pprivatte所修饰的的属性和方法法只能在该类类内部使用4、默认的(不不加任何访问问修饰符):在类内部以以及相同包下下面的类所使使用。见实例:
39、A、BB、C、D十、java.lang.Objecct类。java.laang包在使使用的时候无无需显式导入入,编译时由由编译器自动动帮助我们导导入。API (Appplicaation Progrramminng Intterfacce),应用用编程接口。十一、Striing类1、对于Strring对象象的相等性判判断来说,请请使用equuals()方法,而不不要使用=。2、当使用+拼拼接字符串时时,会生成新新的Striing对象,而而不是向原有有的Striing对象追追加内容。3、Strinng I = neew Strring(“aaa”);和 SStringg I = “aaa”返回的
40、地址址不同,因为为它们存储在在不同的空间间。见实例: SttringTTest、SStringgTest22十二、数组:(Arrayy):相同类类型数据的集集合就叫做数数组。1、如何定义一一维数组。type 变量名= nnew tyype数组组中元素的个个数;可以按照照下列方式定定义长度为110的数组:int aa = neew intt10;或者int a = new int110;2、数组中的元元素索引是从从0开始的。对对于数组来说说,最大的索索引=数组的长长度1。见实例: ArrrayTeest3、定义数组的的第3种方式:type 变量名= new ttype逗号分分隔的初始化化值列表;
41、4、Java中中的每个数组组都有一个名名为lenggth的属性性,表示数组组的长度。llengthh属性是pubblic,finall,int的。数数组长度一旦旦确定,就不不能改变大小小。见实例: ArrrayTeest5、int a = new iint100,其中a是一个引用用,它指向了了生成的数组组对象的首地地址,数组中中每个元素都都是int类型,其其中仅存放数数据值本身。用画图表示! 见实例: ArrayTest2注意:一维数组组中存放原生生数据类型和和引用类型时时的不同。练习:1、ArrrayTeest36、二维数组。二二维数组是一一种平面的二二维结构,本本质上是数组组的数组。1)二
42、维数组的的定义方式:type aa = neew typpe23;2) 二维数组组的初始化:逗号分隔的的初始化值列列表,逗号分隔隔的初始化值值列表;见实例: ArrrayTeest4、AArrayTTest5练习:ArraayTestt5、BubblleSorttTest附:一、包装类类(Wrappper CClass)。针针对于原生数数据类型的包包装。所有的的包装类(88个)都位于于java.lang包包下。Javva中的8个个包装类分别别是:Bytte, Shhort, Integger, LLong, Floatt, Douuble, Charaacter, Boollean。他他们的使
43、用方方式都是一样样的,可以实实现原生数据据类型与包装装类型的双向向转换。见实例: InntegerrTest实验三:一、IDE(IIntegrrated Devellopmennt Envvironmment),集集成开发环境境。 1、NetBeeans。http:/nettbeanss.org/ 2、JBuillder。 3、MyEcllipse(日日蚀、月蚀) 1)例:在myyeclippse中编写写一个能打印印“helloo worlld”字符串的程程序,大家注注意和以前文文本编辑器的的比较。2)保存即编译译、错误提示示、运行、显显示行号、基基本属性修改改、classs文件的存存放路径(
44、不不再关心)、ccompiller编译器器的修改。二、集合框架:1、存储数据对对象的集合。集合中存放的依依然是对象的的引用而不是是对象本身。 图:集集合的接口2、集合的实现现类:ArrrayLisst1)集合当中只只能放置对象象的引用,无无法放置原生生数据类型,我我们需要使用用原生数据类类型的包装类类才能加入到到集合当中。 2)集合当中放放置的都是OObjectt类型,因此此取出来的也也是Objeect类型,那那么必须要使使用强制类型型转换将其转转换为真正的的类型(放置置进去的类型型)。 实例见:ArrrayLisstTestt1、ArrrayLisstTestt2、ArrrayLisstTestt3 ArrayyListTTest4、AArrayLListTeest5