您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 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运行环境JDKJDK: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开发工具EclipseMyEclipseEclipse——一个集成开发环境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)布尔类型——booleanboolean数据类型有两个值: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
本文标题:java---ppt-课件
链接地址:https://www.777doc.com/doc-2197549 .html