java语言第1天(简介).ppt

上传人:wuy****n92 文档编号:70792375 上传时间:2023-01-28 格式:PPT 页数:44 大小:636KB
返回 下载 相关 举报
java语言第1天(简介).ppt_第1页
第1页 / 共44页
java语言第1天(简介).ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《java语言第1天(简介).ppt》由会员分享,可在线阅读,更多相关《java语言第1天(简介).ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java 语言简介语言简介21.1.1Java发展史发展史qJava语言之父James Goslingq在1990年,Sun公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。q1992年,Sun公司的FirstPerson小组,开发手机、PDA应用软件,最初使用的是C+语言q小组转移到交互式电视ITV机顶盒的开发,Oak语言,即Java的前身q1994年底,James Gosling参加了在硅谷召开的“技术、教育和设计大会”。他报着试一试的心情向与会者演示了Java的功能。他点击

2、了网页上的一个静止的分子结构图标,一条命令通过互联网送到了几百英里外的网站,下载了一段Java小程序,在本地工作站上开始执行。在几秒钟时间里,原本静止的网页上,一个分子图像以三维动画的方式转了起来。q1996年,Java编译器的第一版发布并发放许可q1997年,SUN推出Java1.1(JDK 1.0),国际标准化组织批准Java规范q1998年,SUN推出Java 2(JDK 1.2)后续JDK1.3和JDK1.4q目前JDK1.5,更名为Java5(最新1.6Beta版)3什么是什么是 JAVAJava完全面向对象的编程语言。Java可用来生成两类程序:应用程序、小应用程序(Applet)

3、。Java既是一种解释执行的语言,也是一种编译执行的语言。4Java的基本特点的基本特点3-1简单Java的风格类似于C+;Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;面向对象在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。分布式Java提供了包容广泛的例程库.健壮性Java是强类型的语言Java的自动垃圾收集机制防止了内存丢失等动态内存分配导致的问题。Java不支持指针,这杜绝了内存的非法访问。Java解释器运行时实施检查,可以发现数组和字符串访问的越界5Java的基本特点的基本特点3-2安全Java语言提供的安全编译器提供的安全字节

4、码校验器类加载器体系结构中立源代码级目标代码级可移植性Java 程序被编译成一种与体系结构无关的字节代码任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。“一处编译多处执行”6Java的基本特点的基本特点3-3解释执行编译器 javac 将处理.java源文件生成类文件 类文件可通过名称为 java 的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。高性能通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。多线程Java语言内置支持多线程的功能Java 类库提供了 Thread 类动态Java自身的设计使

5、它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。基于基于java当前主流的引用介绍当前主流的引用介绍q1.简单,面向对象,分布式,解释的,健壮的,完全的,结构中立的,可移植的,性能很优异的,多线程的,动态的,适合的Internet环境上开发应用系统.3.Java可以制作大部分网络应用程序系统,而且与如今流行的WWW浏览器结合很好.4.Java不仅仅是一种语言,更重要的是一种区别于传统系统,遵守网络就是计算机信条的平台技术.Java平台将面向对象系统扩展成包括程序和数据的网络计算机(NC),而这个平台的核心就是Java虚拟机,许多使Java成

6、为万能开发平台的属性都源于Java虚拟机的概念和实现.8Java虚拟机虚拟机Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载加载.class 文件文件管理内存管理内存执行垃圾收集执行垃圾收集9设置系统环境变量设置系统环境变量qJAVA_HOME指JDK的安装目录。JAVA_HOME=JDK安装路径Classpath指JDK运行库文件所在位置classpath=.qPath设定JDK命令所在目录。path=JDK安装路径bin10Java Applicat

7、ion程序基本结构程序基本结构package语句语句import语句语句class 主类名称主类名称 public static void main(String args)方法体方法体 简单的简单的java程序程序q/文件名HelloWorld.javaq/声明一个类qpublicclassHelloWorldq/声明一个方法qpublicstaticvoidmain(Stringargs)q/输出qSystem.out.println(helloworld!);qq12方法方法q对象对象:System.outSystem.out.println(Hello JAVA!);标准输出对象标准输

8、出对象输出到命令窗口输出到命令窗口(例如例如,MS-DOS 窗口窗口)q方法方法:System.out.println(Hello JAVA!);显示一行文本信息显示一行文本信息输出内容在小括号内输出内容在小括号内13注注 释释qJava语言提供三种类型的注释:-单行注释单行注释-多行注释多行注释-文档注释文档注释以以/开始,并以换行符结束开始,并以换行符结束 以以/*/*开始,并以开始,并以*/*/结束结束 以以/*/*开始,并以开始,并以*/*/结束,结束,注释中的每一行都必须以注释中的每一行都必须以*开始。开始。使用使用javadocjavadoc工具从源代码和文档工具从源代码和文档注释

9、中将信息取出,然后转换为注释中将信息取出,然后转换为HTMLHTML文件。文件。14注释注释/End of method:main/*This is the comment in JAVA*/*This is the comment in JAVA*/*This is the documentation comment*/*This is the comment in JAVA*/15Java 程序的运行环境程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行

10、.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言16JDK JDK 包括下列实用程序包括下列实用程序qjavac:Java编译器,将Java源代码换成字节代码qjava:Java解释器,直接从类文件执行Java应用程序代码qappletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器17常见问题解答常见问题解答1)文件名必须与类的名称一致文件名必须与类的名称一致18常见问题解答常见问题解答2)源文件名的后缀必须是源文件名的后缀必须是“.java”.19常见问题解答常见问题解答3)在编译时

11、,文件名必须带后缀在编译时,文件名必须带后缀“.java”.20常见问题解答常见问题解答4)在运行程序时,文件名必须不含有任何后在运行程序时,文件名必须不含有任何后缀名缀名标识符标识符q作用:赋予变量、方法、类和接口的名称;q在Java中标识符的命名必须符合以下规则:标识符必须以标识符必须以字母字母或或下划线下划线或或$符号开始。其余字符号开始。其余字符可以是字母、数字、符可以是字母、数字、$符号和下划线。符号和下划线。标识符标识符只只能能包含包含两个特殊字符,即下划线两个特殊字符,即下划线(_)和美和美元符号元符号($)。不允许有任何其他特殊字符。不允许有任何其他特殊字符。标识符标识符不不能

12、能包含空格包含空格。不不能能是是Java中中关键字关键字是大小写敏感的,是大小写敏感的,且无最大长度;且无最大长度;标识符举例标识符举例合法标示符非法标示符try1try#group_77groupopendooropen-doorboolean_1boolean关键字的作用关键字的作用q掌握Java语言的另一个途径:理解并使用48个关键字掌握分类q注意:true、false和null为小写,严格地讲,它们不是关键字,而是文字。然而,这种区别是理论上的。无sizeof运算符;所有类型的长度和表示是固定的,不依赖执行。Java 语言的关键字语言的关键字q48个关键字abstract doimpl

13、ementsprivatethrowboolean double importprotectedthrowsbreakelseinstanceofpublictransientbyteextendsintreturntruecasefalseinterfaceshorttrycatchfinallongstaticvoidcharfinally nativesupervolatileclassfloatnewswitchwhilecontinue fornullsynchronizeddefaultifpackagethis变量变量q变量是Java程序中的基本存储单元,它的定义包括变量名、变量

14、类型和作用域几个部分。例如例如:int a,b,c;double dNum1,dNum2=0.0;q变量变量具有3个特性:名称名称:标识符标识符初始值初始值:为其赋值或者是保留缺省值为其赋值或者是保留缺省值作用域作用域:在不同程序块中的可用性及生命周期在不同程序块中的可用性及生命周期qJava中有3种变量:实例变量:定义对象的属性类变量:定义整个类的属性局部变量:内部方法定义或语句块内使用第一个字母小写,后续单词大写开头,其它字母小写。常常 量量q常量常量是具有不会改变数值的变量q声明关键字:finalfinalfloatPI=3.1415926;finalbooleanOPEN=false;

15、q常量的名称通常是大写基本基本/原始原始数据类型数据类型qJava共有四类八种基本/原始数据类型:-四种整数类型四种整数类型(byte、short、int、long)-两种浮点数类型两种浮点数类型(float、double)-一种字符类型一种字符类型(char)-一种布尔类型一种布尔类型(boolean)基本数据类型基本数据类型类型数的范围byte-128127short-32,76832,767int-2,147,483,6482,147,483,647long-9,223,372,036,854,775,8089,223,372,036,854,775,807float3.4E-0383.

16、4E+038double1.7E-3081.7E+308charu0000uFFFFbooleanfalse、true整数类整数类byte,short,int,longq采用三种进制十进制、八进制和十六进制;2十进制值是2077首位的0表示这是一个八进制的数值0 xBAAC首位的0 x表示这是一个十六进制的数值q具有缺省int;q用字母“L”和“l”定义long;q注意:所有Java编程语言中的整数类型都是带符号的数字。大写或小写L同样都是有效的,但由于小写l与数字1容易混淆,因而,使用小写不是一个明智的选择。整型数据类型整型数据类型q示例byte b1;缺省值为0byte b2=127;赋初

17、值为127short s1=(short)(b1+b2);强制类型转换short s2=(short)(b1+123)强制类型转换int n=b1+b2;不需要强制类型转换long l1=2343;不需要强制类型转换long l2=4294967296L;必须用L或l结尾布尔数据类型布尔数据类型q布尔型数据只有两个值true和false它们不对应于任何整数值false为缺省值q布尔型数据只能参与逻辑关系运算:&|=!=!q示例:boolean b1;boolean b2=true;b=!b2;boolean b=(b1&b2)!=false;q注意:在整数类型和boolean类型之间无转换计算

18、。有些语言(特别值得强调的是C和C+)允许将数字值转换成逻辑值,这在Java编程语言中是不允许的;boolean类型只允许使用boolean值。基本数据类型转换基本数据类型转换q基本数据类型在赋值时的自动类型转换规则:byte short,char,int,long,float,doubleshort int,long,float,doublechar int,long,float,doubleint long,float,doublelong float,doublefloat doubleq反向的类型转换必须使用强制类型转换转换过程中可能损失精度(byte)255=-1(byte)0 x5

19、634=0 x34浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入(int)23.7=23(int)-45.89f=-45算术算术运算符运算符运算符含义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b+递增a+-递减b-+=相加并赋值c+=ac=c+a-=相乘并赋值c*=ac=c*a/=相除并赋值c/=ac=c/a%=取模并赋值c%=ac=c%a-取负数c=-a关系运算符关系运算符v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。运算符含义示例=等于a=b!=不等于

20、a!=b大于ab小于a=大于或等于a=b=小于或等于a31)q/dosomethingwithdqq形成if()语句自变量的布尔表达式是合法且安全的。这是因为当第一个子表达式是假时,第二个子表达式被跳过,而且当第一个子表达式是假时,整个表达式将总是假,所以不必考虑第二个子表达式的值。类似的,如果使用运算符,而且第一个表达式返回真,则第二个表达式不必求值,因为整个表达式已经被认为是真。逻辑运算符逻辑运算符逻辑运算符与布尔操逻辑运算符与布尔操作数一起使用作数一起使用运算符含义示例!逻辑反!A|短路或A|B&短路与A&B位运算符位运算符用于用于 int、short、long、byte 和和 char

21、 数据类型数据类型运算符含义示例按位非(NOT)b=a&按位与(AND)c=a&b|按位或(OR)c=a|b按位异或(XOR)c=ab右移b=a2右移,左边空出的位以0填充b=a2左移b=a1赋值运算符赋值运算符q一次可以为多个变量赋值,如:int a=20000;int p,q,r,s;p=q=r=s=a;赋值运算符赋值运算符(=)用于用于为变量赋值为变量赋值三元运算符三元运算符(?:)三元运算符三元运算符(?:)可以替代可以替代 if-else 结构结构truefalse条件条件?表达式表达式 1 :表达式表达式 2 class TernaryOp public static void m

22、ain(String args)int salary,daysPresent=30;salary=daysPresent=20?2000:3000;(您本月薪资为您本月薪资为$+salary);用加号(用加号(+)进行串链接)进行串链接q运算符+能够:进行String链接生成一个新的Stringq例如:Stringsalutation=Dr.;Stringname=Jack+Arthur;Stringtitle=salutation+name;q最后一行的结果是:Dr.JackArthurq一个自变量必须是String对象q非串被自动转换为String对象-toString()表达式表达式q表

23、达式是由操作数和运算符按一定的语法形式组成的符号序列。q一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值。q表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。q例:X Xnum1+num2num1+num2a*(b+c)+da*(b+c)+d3.143.14x=(y+z)x=(y+z)x&y|zx&y|z语句和代码段语句和代码段q一个由分号(;)结尾的单一命令是一条语句(Statement),q一条语句一般是一行代码,但也可以占多行代码例如:例如:int a=1int a=1;q用大括号()围起来的多条语句构成一个代码段(Code block),也叫块。class Aclass 块和空白块和空白q一个块可被用在一个类的定义中publicclassDateintday;intmonth;intyear;q块语句可被嵌套qJava程序中允许任意多的空白空白(包括空格、tabs和新行)可以改善源代码的视觉感受。

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁