MYJSP-java

上传人:豆浆 文档编号:2665160 上传时间:2017-07-26 格式:PPT 页数:81 大小:426.50KB
返回 下载 相关 举报
MYJSP-java_第1页
第1页 / 共81页
MYJSP-java_第2页
第2页 / 共81页
MYJSP-java_第3页
第3页 / 共81页
MYJSP-java_第4页
第4页 / 共81页
MYJSP-java_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《MYJSP-java》由会员分享,可在线阅读,更多相关《MYJSP-java(81页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java语言基础Java数据类型Java运算符Java语句Java类技术基础,Java语言基础,根据Sun公司Java白皮书中的描述:Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的结构、中立的、可移植的性能、很优异的、多线程的、动态的语言.主要特性如下: 1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、 2、Java语言是一个面向对象的程序设计语言。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定(运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。),总之,Java语言是一个完全面向对象的程序设计语言。 3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、S

3、ocket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。,4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制。6、

4、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。,8、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其

5、一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。9、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,J

6、ava中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。,Java语言数据类型,Java语言中的数据类型分为简单数据类型和复合数据类型。简单数据类型为Java语言定义的数据类型

7、,通常是不能由用户修改的。复合数据类型是用户可以根据自已的需要定义,并实现其运算的类型,是由简单数据类型组合而成的,Java的简单数据类型包括字符型、整型、浮点型和布尔型,java数据类型-简单类型(字符型、整型、浮点型和布尔型),Java的字符型数据类型分为字符型常量和变量。字符型常量字符型常量是用单引号括起来的一个字符,如a、A。另外,与C、C+相同,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。与C、C+不同,Java中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASC(American Standard Code For Informa

8、tion Interchange美国(国家)信息交换标准(代)码 )集,例如u0061表示ISO拉丁码的a。,141代表a,u0061代a,u0027,u0022,u005c,u0008,u0009,u000a,u000d,ASCII是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案。 每个ASCII码以1个字节(Byte)储存,从0到数字127代表不同的常用符号(可并表示128个字符),例如大写A的ASCII码是65,小写a则是97。由于ASCII字节的七个位,最高位并不使用,后来又将最高的一个位也

9、编入这套内码中,成为八位的扩充 ASCII码(可并表示256个字符)。UNICODE 字符集 Unicode字符集是一个大字符集 ,”包含了各种语言中使用到的所有“字符”。Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论什么语言,中文简称为“统一码、万国码。 字符型变量字符型变量的类型为char,它在机器中占16位(Java中的字符型数据是16位无符号型数据-),其范围为065535。(216=256*256= 65536)字符型变量的定义如:char c=a;/指定变量c为char型,且赋初值为a,Java的整型数据类型分为整型常量和变量,整型是指那些没有小

10、数部分的数据类型,Java的整型数据类型分为整型常量和变量 Java的整型常量有三种形式:(1)十进制整数,如:123、456、0。(2)八进制整数,以0开头,如:0123表示十进制数83、011表示十进制数9。(3)十六进制整数,以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数18。整型变量的类型有byte、short、int、long这4种。这些不同整数数据类型由于它们所需的内存空间大小不同(所占字节不同),也确定了它们所能存储数值的范围不同 。,对于long型值,则要在数字后加L或l,如123L表示一个长整数,它占64位。,正数最大位0111 1111,也就是数字1

11、27 负数最大为1111 1111,也就是数字-128,Java的浮点型数据类型分为浮点型常量和变量浮点型是带有小数部分的数据类型,包括两种不同的数据类型:float和double。一个float类型的变量占用4个字节(32位),而double类型的数据则需要8个字节(64位)内存。在许多程序中,就其表示的数值范围而言,使用float类型来存储浮点数已经足够了。Java的浮点型常量有两种表示形式:(1)十进制数形式,由数字和小数点组成,且必须有小数点,如:0.123、123、123、123.0。(2)科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为

12、整数。 简单类型布尔型boolean布尔型又名逻辑型,它是最简单的数据类型,在流程控制时常会用到,Java中的布尔型数据不对应于任何整数值。布尔型常量:true和false。需要注意的是,布尔常量的组成字母一律都是小写的。 布尔型变量:以boolean定义的变量,如:boolean b = true; /定义变量b是boolean,且值为true,java数据类型的一般转换整型、浮点型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。转换规则如表2.4所示。其中,类型1、2表示参与运算的数据类型,运算符可以为加、减、乘、除等,右边表示转换成的数据

13、类型。,在java中,类型为byte,short,char类型的变量在运算的时候会自动转为int类型,byte a=1; a=a*2; a=(byte)a*2;,byte a=1; byte b=2; byte c; c=(byte)(a+b);,int a=1; char b=2; char c; c=(char)(a+b);,Java复合数据类型-数组、类和接口,数组-一维数组一维数组可以看作一个线性表。一维数组中每个元素都有一个下标,以确定元素的位置。一维数组是最简单的数组。一维数组的定义方式为:type Name;其中类型“type”可以为Java中任意的数据类型,包括简单类型和组合类

14、型,数组名“Name”为一个合法的标识符,“”指明该变量是一个数组类型变量。注意:也可以将 “” 放在数据类型的后面,例如:int a1; 尽管该例子定义了a1是一个数组变量,但事实上a1的值被设置为空,即a1数组没有值。为了使数组a1 成为实际的、物理上存在的整型数组,你必须用运算符new 来为其分配地址并且把它赋给a1 。运算符new 是专门用来分配内存的运算符。当运算符new被应用到一维数组时,它的一般形式如下: array-var = new typesize;其中,type 指定被分配的数据类型,size指定数组中变量的个数,array-var 是定义的数组变量。也就是,使用运算符n

15、ew 为数组分配内存时,你必须指定数组元素的类型和数组元素的个数。用运算符new 分配数组内存后,数组中的元素将会被自动初始化为零。下面的例子分配了一个12个整型元素的数组并把它们和数组a1链接起来。a1 = new int12;通过这个语句的执行,数组a1 将会指向12个整数,而且数组中的所有元素将被初始化为零。,一旦用new运算符分配了一个数组的内存空间后,就可以在方括号内指定它的下标来访问数组中特定的元素。所有的数组下标从零开始。例如,下面的语句将值28赋给数组a1的第二个元素。a11 = 28;数组也可以在声明时被初始化,和简单数据类型的初始化一样,就是在花括号之内用逗号分开的表达式的

16、列表,逗号分开了数组元素的值。Java 会自动地分配一个足够大的空间来保存你指定的初始化元素的个数,而不必使用运算符new。例如,为了存储月份,可以定义一个初始化的整数数组:int months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ;例子运用一维数组来计算一组数字的平均数 class Averagepublic static void main(String args) double nums = 10.1, 11.2, 12.3, 13.4, 14.5;double result = 0;int i;for(i=0; i5; i+)result = result + numsi;System.out.println(Average is + result / 5);,

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

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号