如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
JAVA语言程序设计教程与实训(第2版)Java语言概述Java的发展历史Java版本:JAVAEE、JAVASE、JAVAME1.面向对象2.语法简单3.平台无关性4.安全性5.分布式应用6.多线程Java程序的运行必须经过编写、编译、运行三个步骤。编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。Java虚拟机(JVM)是运行Java程序的软件环境,由它来负责解释执行Java的字节码,并且Java字节码只能运行于JVM之上。这样利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,从而实现了真正的二进制代码级的跨平台移植。JVM是Java平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的。Java开发工具JavaSDK:JavaDevelopementKits,简称JDK安装和设置环境变量:path=C:\ProgramFiles\Java\jdk1.6.0_24\binclasspath=.;C:\ProgramFiles\Java\jdk1.6.0_24\libJava的编辑、编译和运行编译:javacfilename.java运行:javafilenameHelloWorld程序的开发流程1、编写2、编译3、运行Java应用程序的开发必须经过编写、编译、运行三个步骤。使用记事本等文本编辑工具进行程序代码的编写,使用Java开发工具集JDK提供的编译器进行编译,最后使用Java解释器解释运行。Java虚拟机JVM使Java应用程序实现了跨平台运行。Java语言基础标识符标识符(Identifiers)关键字(Keyword)运算符(Operands)分隔符(Separator)常量(Literals)常量数值常量布尔常量字符常量变量定义类型变量名[=初始值];doubledi=0.34;StringmyName="Tom";intlength,width;变量命名(1)它必须是一个合法的标识符。一个标识符是以字母或下划线或$符号开头的一串Unicode字符。中间不能包含空格。(2)它必须不是一个关键字、布尔型字符(true或者false)或者保留字null。(3)Java对变量名区分大小写。如:myName和MYNAME是两个不同的变量。【例2.1】本例结合基本数据类型,说明如何使用变量。类型转换的方法有两种:隐式类型转换和显式类型转换。隐式数据类型转换:一个容纳信息量小的类型转化为一个信息量大的类型时,编译器会自动地完成类型转换工作。显式数据类型转换:把一个容量较大的数据类型向一个容量较小的数据类型转换时,可能面临信息丢失的危险,此时必须使用显式类型转换。(类型)表达式voidcasts(){inti=200;longj=8L;longl=i;//隐式数据转换i=(int)j;//显式数据转换}算术运算符【例2.2】算术运算符的使用示例。【例2.3】递增运算符和递减运算符的使用示例。关系运算符【例2.4】关系运算符的使用示例。逻辑运算符【例2.5】本例展示了如何使用关系和逻辑运算符。【例2.6】逻辑运算符的短路测试。位运算符移位运算符【例2.7】移位运算符示例。赋值运算符三元运算符布尔表达式?值0:值1;运算符的优先级if结构形式一:if(条件表达式){语句}形式二:if(条件表达式){语句1}else{语句2}形式三:if(条件表达式1){语句1}elseif(条件表达式2){语句2}else{语句3}【例2.8】利用if语句,判断某一年是否是闰年。switch(表达式){case常量1:语句块1;break;case常量2:语句块2;break;……case常量n:语句块n;break;default:语句块n+1;}switch语句中起判断作用的表达式必须为byte、short、int或者char类型。【例2.9】switch语句示例。注意其中break语句的作用。for(表达式1;表达式2;表达式3){循环体}第一个表达式初始化循环变量,第二个表达式