电子商务解决方案设计_电子商务解决方案
电子商务解决方案设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“电子商务解决方案”。
《电子商务解决方案设计》教案
实验一:java基础(一)
一、java入门
Java SE:java standard edition Java ME:java micro edition Java EE: java enterprise edition Java 是由sun公司推出(但2010年被oracle公司收购,收购价格:74亿美元)
从j2se、j2me、j2ee的演变,从jdk5.0开始称为se、me、ee。
1、jdk的下载与安装
Jdk:java development kit(java 开发包)Jre:java runtime environment(java执行环境)Jdk包含了jre。
下载过程见课堂演示。安装完成后运行:java –version如能显示版本信息,即表明java安装成功。Jdk1.4 jdk1.5(5.0)jdk1.6(6.0)设置环境变量:clapath path JAVA_HOME
2、第一个java程序
编写程序时可以是记事本、ultraedit(高级文本编辑工具)、IDE(integrated development environment)。
2.变量与常量:
所谓常量,就是值不会变化的量;所谓变量,就是值可以变化的量。3.变量定义与赋值:(1)变量类型 变量名;
变量名 = 变量值;
int a; a = 2;
(2)变量类型 变量名 = 变量值;
int a = 1;
= 表示赋值,将等号右边的值赋给了左边的变量。
4、变量名命名规则:在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头。
5、注释:注释是给人看的,不是给计算机看的。Java中共有3种类型的注释:
1)单行注释:以//开头,//后面的所有内容均被当作注释处理。2)多行注释:以/*开头,以*/结束,中间的所有内容均被当作注释处理。关于多行注释,需要注意的是,多行注释不能嵌套。3)另一种多行注释。用于产生Java Doc帮助文档。暂且不介绍。/** 注释内容*/
6、Java中的原生数据类型共有8种: 1)整型:使用int表示。(32位)
量在使用前必须要定义,并且只能定义一次。
4)如下代码无法通过编译: int a = 1;short b = a;a是int类型,b是short类型,int类型表示的数据范围要比short类型大,不能将表示范围大的值赋给表示范围小的变量。5)如下代码可以通过编译: short a = 1;int b = a;a是short类型,b是int类型,int类型表示的数据范围要比short类型大,可以将表示范围小的值赋给表示范围大的变量。
总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
上述内容验证见实例:test、variable1、variable2
三、运算符
1、算术运算符:
1)当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。
2、关系运算符:
关系运算符:大于(>)、小于(=)、小于等于(
3、逻辑运算符:
重点讲解两个,逻辑运算符本身也返回一个boolean值。
1)逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
2)逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。见实例:LogicTest4、关于变量的自增与自减运算。
1)关于int b = a++,作用是将a的值先赋给b,然后再让a自增1。2)关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。
见实例:Variable45、条件运算符(三元表达式),其形式为:
type d = a ? b : c;具体化形式为:int d = 2
switch(变量)//此处的变量类型就目前所学内容来看,只能为4种类型:byte, short, int, char。{
case 常量1: //待执行的代码 break;
case 常量2: //待执行的代码 break;
case 常量3: //待执行的代码 break;default:
//待执行的代码 }
虽然case语句中的break是可选的,但在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break。
见实例:SwitchTest3、循环控制语句
Java中的循环控制语句一共有3种,分别是while,do„ while以及for循环。
1)while循环,形式为: while(布尔表达式){
//待执行的代码 }
2)do„while循环,新式为: do {
//待执行的代码 }
实验二:java基础(二)
一、面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)
什么是面向对象?在面向对象程序设计中有两个重要的概念:类(cla)与对象(object)。
1、类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通常使用动词来表示)。比如说人就是一种抽象的概念,人具有姓名、年龄、身高等数据,还有吃饭、跑步等操纵数据的动作。
2、对象:对象是一种具体的概念,是类的一种具体表示方式。比如说人是一个类,而张
三、李
四、王五等具体的人就是对象。
3、类所包含的内容,类一共包含两部分内容:
a)数据,数据在类中称作属性(Property或者Attribute)或者叫成员变量(Member variable)。
b)对数据的操纵,这种操纵在类中称作方法(method)。
二、类及方法的定义
面向对象程序设计的三大基本特征:继承、封装、多态
封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。
13、生成对象:
通过类来生成对象(通常使用new关键字来生成对象)。public cla Person { }
类名 变量名 = new 类名();Person person = new Person();Person person2 = new Person();Person person3 = new Person();
4、方法的调用:
方法调用需要通过对象来完成,方法调用的形式是: 对象变量.方法名([参数值1,参数值2,参数值3„.]);关于方法的注意事项:
1)在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。
2)在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。
3)方法定义时的返回类型与接收方法返回值的变量类型保持一致。public int add(int a, int b){ return a + b;}
3b)方法:首字母小写。如果一个方法由多个单词构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写。比如add,addThreeInt。
c)属性:命名约定与方法相同。比如age,ageOfPerson。2)属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。3)定义属性
public cla Person { 修饰符 类型 属性名称;}
4)使用属性
与方法一样,使用.运算符。首先需要生成类的实例,然后使用实例+”.”的方式来使用属性。比如:
Person person = new Person();person.age
局部变量使用前必须要声明并赋初值;成员变量使用前必须要声明,但可以不赋初值。
5)成员变量与局部变量的联系与区别:
a)无论是成员变量还是局部变量,使用前都需要声明(定义)。
b)对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值 i.byte、short、int、long类型的初始值为0 ii.float、double类型的初始值为0.0 iii.char类型的初始值‘u0000’ iv.boolean类型的初始值为false 上述内容见实例: Person
6、引用类型(reference type):引用类型是用在对象上的。一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象。如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行了修改,都会反映到其他的引用当中。上述内容见实例:People 在该实例中用画图表示。
注意:
1)如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。2)关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pa by value)。3)什么类型的引用就能指向什么类型的对象,比如People类型的引
6c)将生成的对象的地址返回。
3、默认的构造方法:构造方法没有参数且方法体为空。使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表,如果构造方法不接收参数,那么小括号中的内容为空;如果构造方法接收参数,那么小括号中的实际参数就需要与构造方法定义中的形式参数保持一致(参数数量一致、参数类型一致、按照顺序逐一赋值)。
上述内容见实例:PersonTest
四、方法的重构和重载(overload)
1、方法的重构:如果在子类中定义的方法与其直接超类(父类)的某个方法有相同的名称和参数,则称该子类重构了该超类(父类)的该方法。
方法重构(Override):子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。
2、方法的重载: 同一个类中,定义了两个或多个方法名字相同,但方法参数不同,这就表明了方法间的重载关系。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。注意:方法的返回值对重载没有任何影响。
上述内容见实例:OverLoadTest、OverLoadTest2
8是父类中存在的方法。上述内容见实例:PolyTest
七、接口(interface):
1、接口的地位等同于cla,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。
2、类可以实现接口。实现使用关键字implements表示,代表了某个类实现了某个接口。
一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。
Java是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔。上述内容见实例: Test3八、一些关键字:
1、static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类(后面的课程讲)
1)static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过 类名.成员变量名 的方式来使用它(推荐使用这种方式)。
02、集合的实现类:ArrayList 1)集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。
2)集合当中放置的都是Object类型,因此取出来的也是Object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)。
实例见:ArrayListTest1、ArrayListTest2、ArrayListTest3 ArrayListTest4、ArrayListTest5