java---ppt-课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课时一Java开发环境和程序设计初步2012-2-27讲授:夏冰冰Phone:13583118912E-mail:jennifer_xiababy@yahoo.com.cn办公室:实验楼421主要内容1.1Java语言发展历史1.2Java语言的特点1.3Java的工作原理1.4Java运行环境JDK1.5构建Java程序1.6开发工具1.人物JamesGosling-Java之父-戴着眼睛的蜘蛛-Sun副总裁BillJoy-Sun创始人之一-软件业的爱迪生-2003年离开Sun2.关键词绿色计划Green与平台无关Java最初的名字:橡树Oak一杯飘香的咖啡Java网络与Java现在请观看java+youSun(StanfordUniversityNetwork)原硅谷总部图片现成为Facebook总部Sun原硅谷总部图片Sun原硅谷总部图片Sun原硅谷总部图片Sun原硅谷总部图片Sun公司创立之初就提出:TheNetworkistheComputer网络就是计算机。Sun董事会主席:ScottMcNealySunCEO(任期1982-2006)ScottMcNealySun公司CEO:JoanthanSchwartz2006-2010任职JoanthanSchwartzSun和Oracle介绍Sun和Oracle2009.4Oracle提出74亿美元收购Sun2010.1欧盟批准Oracle收购SunSun沉浮史、Sun、Oracle三家公司比较Oracle主页应用:Google地图Java应用:小游戏3.Java开发平台J2SE(Java2StandardEdition),Java的标准版,针对普通PC应用。J2EE(Java2EnterpriseEdition),Java的企业版,针对企业网应用。J2ME(Java2MicroEdition),针对嵌入式设备和消费类电器,如手机等。1.2Java的特点Java是一种具有简单、面向对象、分布式、解释性、健壮性、安全、平台无关、可移植、高性能、多线程和动态执行等特性的语言。特点简单并面向对象鲁棒并安全结构中立并可以移植高性能解释执行、多线程并且是动态的解释性Java语言分两步执行1)由编译器将用户程序编译成字节码2)由Java虚拟机(JavaVirtualMachine)解释执行字节码可以在不同的硬件平台上实现不同的Java虚拟机,保证了Java语言的平台无关性和可移植性。1.3Java的工作原理JavaApplicationJavaAppletServlets(JSP)JavaAPIWebServer字节码BytecodesJavaVirtualMachine(JVM)HardwarePlatformJava虚拟机软件模拟的计算机执行字节码文件(*.class)不同的软硬件平台需要对Java虚拟机做专门的实现Java程序执行过程1Java程序执行过程2Java程序执行过程21.4Java运行环境JDKJDK:Java开发工具包JavaDevelopmentKit——面向开发人员JRE:Java运行时环境JavaRuntimeEnvironment——面向Java程序的使用者第一步:第二步:第三步:=ocomcn第四步:第五步:安装及环境设置对于WIN2000\WINXP系统,具体步骤如下:控制面板/系统/高级/环境变量,在系统变量中双击path选项,在对话框中“变量值”中插入C:\ProgramFiles\Java\jdk1.7.0_03\bin1.5构建Java程序Java程序分成两大类:Java应用程序Application控制台程序:在DOS窗口运行,程序入口是main()方法窗口程序:有图形界面,程序入口是main()方法Java小应用程序Applet:嵌入在HTML文件中,在浏览器中运行,没有main()方法HelloWorld程序//Example1//ThisisasimpleinstanceofjavaapplicationpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}程序分析类定义Java程序的基本组成部分是类(class),如本例中的HelloWorld类。main()方法JavaApplication程序的入口是main()方法。它有固定的书写格式:publicstaticvoidmain(Stringargs[]){……}程序分析程序内容由方法体实现程序要完成的功能,方法的实现由一个个语句组成注释与C++相同,一行中‘//’后的内容为注释,‘/*’和‘*/’中的内容也是注释Java程序的编译运行javacHelloWorld.java源文件名为HelloWorld.java,注意:文件名必须与公共类名相同;由javac编译器编译源程序,产生字节码文件(HelloWorld.class)javaHelloWorld由java解释器解释执行1.6开发工具EclipseMyEclipseEclipse——一个集成开发环境IDE(IntegratedDevelopingEnvironment),IBM公司,开源。目前主要用作JavaIDE。MyEclipse——Genuitec公司,Eclipse的插件,不免费。第2章Java程序设计基础2.1.1标识符与关键字Java的符号集采用Unicode字符集——一个字符占两个字节,共有65535个字符,包含中文、英文、日文、朝鲜文及其他语言的文字标识符为变量、类或方法等起的一个名称以字母、下划线或$符号开头由字母、下划线、$符号和数字组成区分大小写,没有最大长度限制,不能使用关键字(见附录B)示例:identifier、userName、user_name、_sys_varl、$change、程序名下列标识符哪些是合法的?123、_name、class、1first_cat、5books、+static、-3.141592.1.2基本数据类型Java编程语言定义了8种基本数据类型整数——byte、short、int和long浮点——double和float布尔——boolean字符——char(1)整数类型——byte(8位)、short(16位)、int(32位)和long(64位)三种形式使用——十进制、八进制或十六进制2十进制整数2077以0开头表示八进制值0xBAAC以0x开头表示十六进制值默认是int类型使用字母L或l定义long类型补充例1publicclassIntTest{publicstaticvoidmain(Stringargsp[]){byteb1=0x12;byteb2=0x123;shorts1=0x1234;shorts2=0x12345;inti1=0x12345678;inti2=0x123456789;inti3=0x123456789L;}}思考:编译时会出现怎样的结果?补充例1说明第一遍编译时,语句inti2=0x123456789;提示“过大的整数”错误,把该语句加注释或删除后,进行第二遍编译,对于语句byteb2=0x123;shorts2=0x12345;inti3=0x123456789L;都出现了错误提示“可能损失精度”。(2)浮点类型——float(32位)和double(64位)浮点数包括:E或e(加指数值)——科学计数法形式F或f(float)D或d(double)如:3.14一个简单的浮点值(一个double类型)6.02E23一个大浮点值2.718F一个简单的float值123.4E+306D一个带有D(多余)的大的double值默认类型是double(3)布尔类型——booleanboolean数据类型有两个值:true和false例如:语句booleantruth=true;声明变量truth为boolean类型,并将其赋值为true。注意:不能写为booleantruth=1;(4)字符类型——char与Stringchar代表16位的Unicode字符字符必须在单引号(‘’)内使用:‘a’字母a‘\t’制表符‘\u????’特定的Unicode字符,????代表四位十六进制数(4)字符类型——char与Stringcharch=‘A’;//声明并初始化一个char变量charch1,ch2;//声明两个char变量补充例2publicclassCharTest{publicstaticvoidmain(Stringargsp[]){charch1='A';charch2='\u0041';charch3=0X41;charch4=65;intx='A';System.out.println(ch1);System.out.println(ch2);System.out.println(ch3);System.out.println(ch4);System.out.println(x);}}思考:字符常量的不同表示方式。(4)字符类型——char与StringString不是基本数据类型,而是一个类字符在双引号(“”)内“Hello,World!”使用如下:Stringstr1,str2;//声明两个String变量Stringgreeting=“GoodMorning!!\n”;StringerrorMessage=“RecordNotFound!”;//声明两个String变量并且初始化它们补充例3publicclassAssign{publicstaticvoidmain(Stringargs[]){intx,y;floatz=3.414f;doublew=3.1415;booleantruth=true;charc;Stringstr;Stringstr1=“bye”;c=‘A’;str=“Hioutthere!”;x=6;y=1000;}}y=3.1415926;w=175,000;truth=1;z=3.14156;为什么不合法2.1.3变量变量:声明变量必须在类的定义内,可以在方法内或者方法外在方法内定义的变量称为局部变量,需要显式的对其初始化成员变量和类变量自动初始化数字型初始值为0对象型初始值为null2.1.3常量常量:在程序运行中其值保持不变的量。文字常量:在程序中直接写出量值的常量,如:37,2.1,true等。符号常量:用标识符代表的常量,如:finalintx=100;补充:基本数据类型间的转换一般形式:(类型)(表达式)作用:将表达式的结果强制转换为另一种类型低存储位可以自动转换为高存储位数据类型高存储位则必须通过强制类型转换才能转换为低存储位数据类型补充例4publicclassIntToLong{public

1 / 500
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功