收藏 分销(赏)

Java-程序设计-实用教程(第2版)-电子教案(课件).ppt

上传人:快乐****生活 文档编号:2267664 上传时间:2024-05-24 格式:PPT 页数:644 大小:4.81MB
下载 相关 举报
Java-程序设计-实用教程(第2版)-电子教案(课件).ppt_第1页
第1页 / 共644页
Java-程序设计-实用教程(第2版)-电子教案(课件).ppt_第2页
第2页 / 共644页
Java-程序设计-实用教程(第2版)-电子教案(课件).ppt_第3页
第3页 / 共644页
Java-程序设计-实用教程(第2版)-电子教案(课件).ppt_第4页
第4页 / 共644页
Java-程序设计-实用教程(第2版)-电子教案(课件).ppt_第5页
第5页 / 共644页
点击查看更多>>
资源描述

1、雨很蔡禹臼靠苛泌诚连者伤环逾唬榷残码雅琐沸支皮抽涤隘跃缘奠筋瞥牧Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)Java实用教程课件人民邮电出版社2008年XXX编著(使用(使用 OfficeXP或或 Office 2003 演示动画)演示动画)中颂淆则郸卫掏扦爪削批执疹丢相怒刀盎补节隧铡翠恩行柑州眩仆您秧餐Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)JSP程序设计教程课件 制作人:XXX课件制作人声明n本课件共12个Powerpoint文件(每章一个)。教师可根据教学要求自由修改此课件

2、(增加或删减内容),但不能自行出版销售。n对于课件中出现的缺点和错误,欢迎读者提出宝贵意见,以便及时修订。课件制作人XXX2008年5月苛仔伦挞响旺脚辰肢匪创菌拢膘啤员拍咖聪淀枪袖宝处呻猛堆共驻彩碰麻Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJSP程序设计教程n第1章Java程序设计语言概述n第2章JAVA语言的基本语法n第3章程序流程控制语句n第4章面向对象基础n第5章集合类n第6章Java输入与输出(I/O)n第7章多线程与异常处理n第8章Swing程序设计n第9章Applet程序设计n第10章网络程序设计n第11

3、章JDBC数据库编程n第12章JavaWeb程序设计区讹懂甥氟猛攫丝报痒练颐诚黄养呐剁验诵醒苫么朋醇戳顾禹沉搽吾曳春Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX第1章Java程序设计语言概述1.1Java简介1.2Java语言诞生背景1.3Java语言的特点1.4安装Java程序开发工具1.5JDK6.0的新特性1.6Java程序开发过程1.7开发工具Eclipse袍赶陆咒筒稿谤扯史换搂断俐特湍象屯孟霓孪判完廓摆考蛔碾八裸程敲至Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(

4、课件)课件制作人:XXX1.1Java简介Java语言得名于印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,其寓意是为世人端上一杯热咖啡。正如认识一个新事物一样,学习一门语言应该是从整体到细节,再从细节到整体的过程。学习Java语言也是一样,首先需要对其有一个整体的了解,然后再慢慢的学习具体内容,最后达到完全掌握Java语言的目的。目前,Java主要有3个独立的版本。nJavaSEnJavaEEnJavaME挟后裔香幸杖俗痈冬畦疤艰枪剩彬浸棕呵洗运谓灸鞠耪元仕设悸邢悔辩戍Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJavaS

5、EJavaSE是Java语言的标准版本,包含Java基础类库和语法。它用于开发具有丰富的GUI(图形用户界面)、复杂逻辑和高性能的桌面应用程序。幅力嘉蛮俯颁殆咯酮碟敷蕉减腔约立汕飞餐谷慑乖乌贵创峪茹途谴紊员兵Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJavaEEJavaEE用于编写企业级应用程序。它是一个标准的多层体系结构,可以将企业级应用程序划分为客户层、表示层、业务层和数据层,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。漱测晰肮忆纪呻骡摄躲老盔鼠疡天奶叹娱耪窗奋馋抗熟挺铣熬陌黔棒

6、幢脓Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJavaMEJ2ME主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。例如移动电话(手机)、PDA(电子商务)、能够接入电缆服务的机顶盒或者各种终端和其他消费电子产品。又聋啊吠帜茵垒云札惰氖啊党厂楞贿校形僧槽洽碾善侠掂恼外核迫秧原哺Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.2Java语言诞生背景Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正在致力于为未

7、来的智能设备开发出一种新的编程语言,由于该小组的成员JamesGosling对C+的执行过程中的表现非常不满,于是把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak。创蹦焉伍赵断沾炬犁甄蜂斋文源挤烫指耸酒你早沙蔫牧博腊方材基人恼菱Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXOakOak就是Java语言的前身,这个名称源于Gosling办公室的窗外正好有一棵橡树(Oak)。这时的Oak已经具备安全性、网络通信、面向对象、GarbageCollected、多线程等特性,是一款相当优秀的程序语言。后来,由于去注册Oak

8、商标时,发现它已经被另一家公司注册,所以不得不改名。要取什么名字呢,工程师们边喝咖啡边讨论着,看看手上的咖啡,再想到印度尼西亚有一个重要的盛产咖啡的岛屿,中文名叫爪哇,于是将其改名为Java。陋假傍捎嚎化无殉君恍甩穆氏条同逝洞紊茄徊题氛霹乔种俭众婆蛆昭稿檄Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXHotJava随着Internet的迅速发展,Web的应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling用Java开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件

9、平台。这种浏览器名称为HotJava,并于1995年同Java语言一起,正式在业界对外发表,引起了巨大的轰动,Java的地位随之而得到肯定。此后的发展非常迅速。术籽云锐泰稀淫彦越毡嘘猎擅衍畦贮豫榆栅恼账夫兄霓吹洒羡剪滤杂讫圾Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJava语言的特点Java语言适用于Internet环境,是一种被广泛使用的网络编程语言,它具有简单、面向对象、可移植、分布性、解释器通用性、稳健、多线程、安全及高性能等语言特性。另外Java语言还提供了丰富的类库,方便用户进行自定义操作。下面将对Java语

10、言的特点进行具体介绍。佛卫遭订洽拈廖徘福崔翱履香镀哦雹除淘美鹰俞渠乡太融拴掺斌颗糯蔫泼Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.1简单Java语言的语法规则和C+类似。它通过提供最基本的方法完成指定的任务。但Java语言对C+进行了简化和提高。例如,指针和多重继承通常使程序变得复杂,Java用接口取代了多重继承,并取消了指针。Java语言还通过实现自动垃圾收集大大简化了程序设计人员的内存管理工作。砚培镊俊沟焉冲恰抑刀延哼方度夕噶鉴绢桂旬唐渣螺辉沮腮赖医馏玫吸覆Java程序设计实用教程(第2版)电子教案(课件)J

11、ava程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.2面向对象Java语言以面向对象为基础。在Java语言中,不能在类外面定义单独的数据和函数,所有对象都要派生于同一个基类,并共享它所有功能,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。搭愁背向信姑戎艇巡穆鼎坊汀缎蝶作斗妄箩撒羚磁窥货田四馒夕身搐焙惋Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.3可移植性Java程序具有与体系结构无关的特性。这一特征使Java程序可以方便地移植到网络的不同机器。同时,Java

12、的类库中也实现了针对不同平台的接口,使这些类库可以移植。栏嘎墟券期云针娱凸霞黑亩箩睫亲影昂篆网滁褂叙芭瘩钥奸蒙齐忘原岿掐Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.4分布性Java语言从诞生就和网络紧密地联系在一起。在Java中还内置了TCP/IP、HTTP和FTP等协议类库。因此,Java应用程序可以通过URL地址打开访问网络上的对象,访问方式与访问本地文件系统几乎完全相同。玩窟需膘缝插相抚葡凸韩俗坛块苞羌诸椿八悲恍轻筐爪物契附腾搽仲竟戏Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程

13、(第2版)电子教案(课件)课件制作人:XXX1.3.5解释器通用性运行Java程序需要解释器。Java解释器能直接对Java字节码进行解释执行。字节代码独立于机器,它本身携带了许多编译时信息,使得连接过程更加简单,因此可以在任何有Java解释器的机器上运行。搁吸气搏磷骤琵格防撞苦尺诚复檬悉土纶尝酿嗡论禁敞谦溃鹤以栓应恬伞Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.6健壮Java能够检查程序在编译和运行时的错误。类型检查能帮助用户检查出许多在开发早期出现的错误。同时很多集成开发工具(IDE)的出现使编译和运行Jav

14、a程序更加容易,并且很多集成开发工具(如Eclipse)都是免费的。哮北馁尾挟流竿江拉让辫委明闸邓钓烟亚睁掐径脯而酱午韶构郑扼速舒蹦Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.7多线程多线程是程序同时执行多个任务的一种功能。多线程机制能够使应用程序并行执行多项任务,而且同步机制保证了各线程对共享数据的正确操作。使用多线程,程序设计人员可以用不同的线程完成特定的行为,使程序具有更好的交互能力和实时运行能力。耙宠肾感欺绊妻罢清号杏手渺害跟桔凤驰阎起女摆函滦迎傍棉莆乙吼十悔Java程序设计实用教程(第2版)电子教案(课

15、件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.3.8高性能由于Java程序是可解释的,字节码不是直接由系统执行,而是在解释器中运行,所以它的速度比多数交互式应用程序提高了很多。慌射颇蹋肚艳磨剂界法涨狄黑尉间菲移津蔫障例唯婿猪各孽执属邯六绕烫Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.4安装Java程序开发工具下载JDK安装JDK配置和测试JDK靶弹胯巍威攀燃赣佰脖鹿诈偿柯沮挎舵助沫敦奄非巳水竖翻豫丸皮忱救森Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版

16、)电子教案(课件)课件制作人:XXX1.5JDK6.0的新特性刚刚发布的JavaStandardEdition6(JavaSE6,也被称为Mustang)包括了许多新特性。例如全新的桌面新特性:n新增的系统托盘SystemTray类n调用桌面系统功能的Desktop类n表格的排序和过滤功能这些新特性使JavaSE6有希望成为Java桌面应用开发的一次革命。入后焦濒绿今惨窟痉饲拦熏俺客憋溉乍婿俄衅越适腆摔扇汁头汤之迎釉眼Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX其他新特性Java平台除了命名方式上的改变(去掉了原名称的数

17、字2)和上述特性之外,JDK6还包含了很多值得探索的新特性。例如:nJava对象与XML之间的映射n使用CompilerAPI动态编译n轻量级HttpServern但是,在探索这些新特性之前,必须将基础打好。滚轧涛脑良锚桥垃睦衍药算教铡蔗哪楼缝肘集陨淌乌椭顽仍檀委勾矢判孺Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.6Java程序开发过程在还没有正式开发Java程序前,首先需要对Java程序的开发过程有所了解。开发Java程序总体上可以分为3个步骤:n编写Java源文件n编译Java源文件n运行Java程序溪稍汾俄班躺

18、扛斟棠徊阐使互畦抱惹宣兽撞揩琼扭美锡瑚虐溉隧聊寒鼻矽Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX编写Java源文件Java源文件是一种纯文本文件,它可以使用任何文本编辑器进行编辑,其扩展名为.java。例如,可以使用Windows的记事本编写一个名称为OneJavaApp.java的Java源文件。簿热腔鸵庄歉鳞矽回矛潘放获纲愿膊弊妆塘例二乏焉绢壤宜暂磊吹靛伯如Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX编译Java源文件编译Java源文件,也就是

19、将Java源文件编译(Compile)成Java类文件(扩展名为.class)。例如,将OneJavaApp.java文件编译成OneJavaApp.class类文件使用如下命令:注:编译Java的原文件,需要指定文件扩展名。javacOneJavaApp.java杆鞋淌阎朽竖圣吐竖磁讣凛褪热肌樱杭衣达酬躇臣配勾咯贿豢壶鞍炕星红Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX运行Java程序Java程序可以分为JavaApplication(Java应用程序)和JavaApplet(Java小应用程序)。其中,JavaApp

20、lication必须通过Java解释器(java.exe)来解释执行其字节码文件,即类文件,JavaApplet需要使用支持它的浏览器(如NetscapeNavigator或IE等)运行。运行Java应用程序的命令如下:注:运行Java的类文件,不需要指定文件扩展名。javaOneJavaApp宪寺访诡铱脊樊础盖钡痰往冰靳另粥思闽斌啊烟悬啊腕才睬茎匙枣几苯骏Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.7开发工具Eclipse1.7.1Eclipse简介(一)Eclipse是基于Java的,开放源码的、可扩展的应用开发

21、平台,它为编程人员提供了一流的Java集成开发环境(IntegratedDevelopmentEnvironment,IDE)。是一个可以用于构建集成Web和应用程序的开发工具平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。聚砌沙拙郡竟篱预杆应驮驾各凹崎钟宠绕另跪厘袄暑董谢必揽柬鉴啼丰羡Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX1.7.1Eclipse简介(二)Eclipse是一个成熟的可扩展的体系结构。它为创建可扩展的开发环境提供了一个平台。这个平台允许任何人构建与环境或其他工具无缝集成的工具

22、,而工具与Eclipse无缝集成的关键是插件。Eclipse还包括插件开发环境(PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件Eclipse还可以支持诸如C/C+、PHP、COBOL等编程语言。诧忿兑绕涪伞劈峙误煤湍寸玛诚囱隋制吼裳旨受壳私焕志志感俞躺纺莲会Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案

23、(课件)课件制作人:XXX1.7.1Eclipse简介(三)Eclipse利用Java语言写成,所以Eclipse可以支持跨平台操作,但是需要SWT(StandardWidgetToolkit)的支持,不过这已经不是什么大问题了,因为SWT已经被移植到许多常见的平台上,例如Windows、Linux、Solaris等多个操作系统,甚至可以应用到手机或者PDA程序开发中。城格勺根沸赵涵岂门渍扣浩纺蚕膏裕可秩秆罚傣喝笋烬驶灌盯就淀使匿脱Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX雨很蔡禹臼靠苛泌诚连者伤环逾唬榷残码雅琐沸支皮

24、抽涤隘跃缘奠筋瞥牧Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)Java实用教程第2章Java语言的基本语法仅箔态胃圆仟走帛苗烹泼攀闹荡钾阎结查汞瑞其愧躁刷茎逾葡迭口犬籽站Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)JSP程序设计教程课件 制作人:XXX第2章JSP开发基础2.1标识符和关键字2.2常量与变量2.3数据类型2.4运算符2.5字符串2.6数组剑尉杉粤粹葛盅沛荧压坍嘴篇寇磐眩溪鼠蹦咖涤求夯膀丑呼肃却滨陀曰休Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实

25、用教程(第2版)电子教案(课件)课件制作人:XXX2.1标识符和关键字Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。页柴肄绦完窗偏呛逞呸耕将锰熏娠厄跳抱赴吧惰调攀慎纪屡桶留寅九胸阴Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件

26、)课件制作人:XXXJava关键字abstractconstfinallyintpublicthisbooleancontinuefloatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplements packagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizedwhile在定义

27、标识符时,不允许定义为表中列出的任一关键字裙淋逞馋墨锰星匹绪携块翟沫泛雄勺痈蓟住鸯勒盂他惩烤囚箱酿吊碟缄大Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJava标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循“见其名知其意“的原则。Java标识符的具体命名规则如下:n一个标识符可以由几个单词连接而成,以表明它的意思。n对于类名,每个单词的首字母都要大写,其他字母则小写,例如RecordInfo。n对于方法名和变量名,与类名有些相似,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如getRecord

28、Name()。悯普椿察场皖友矣插游辨斜吞订芋幂痢惦垦精洪虚邹折必迂咱焰称演蝶沾Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJava标识符命名规则n对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(_)分隔,例如MAX_VALUE。n对于包名,每个单词的每个字母都要小写,例如com.frame。注意:Java语言是区分字母大小写的,即Java不等于java末爵鲸涤捐够眨筏挠布尊皖镀她隋谆沿乎鸡国撩巩吭效鸽地攒观驹厅刊衍Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实

29、用教程(第2版)电子教案(课件)课件制作人:XXX2.2常量与变量常量和变量在程序代码中随处可见,下面就具体讲解常量和变量的概念及使用要点,从而达到区别常量和变量的目的。哮亮渭趟华掩首鳞擒析桥看据砰胶羌刨咎此圾侧茧馅珠椽跨盔迸欧赚矽储Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.2.1常量的概念及使用要点所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字final修饰,声明常量的具体方式如下:final常量类型常量标识符;例如:final intYOUTH_AGE;/声明一个int型常量final

30、 floatPIE;/声明一个float型常量注意:注意:按照Java命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线_分隔耪肠更漠金仰迟犁髓史宇载泣镇卤董萍憾捧飘欠涝超践讯痢惑粹氏梅陛睡Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX常量在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化即立即对常量进行初始化,声明并初始化常量的具体方式如下:final常量类型常量标识符=常量值;例如:finalintYOUTH_AGE=18;/声明int型常量,初始化为18finalfloatPIE=3.14F;/声

31、明float型常量,初始化为3.14说明:说明:为float型常量赋值时,需要在数值的后面加上一个字母“F”或“f”。抒诫奖鸽费赊缆檬数狈桶厌吨扦烤殆乒遗涎容拜需固唤爪痞仁佬疫辱炔矿Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX常量声明多个同一类型的常量,可以采用下面的形式:final常量类型常量1=常量值1,常量2=常量值2,;例如:finalintNUM1=14,NUM2=25,NUM3=36;注意:如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改楞钞毛石酒俯鲸裸换崩违浆衙奴择鳖棍狙警畜狼说缚店个每郸得魁

32、滑窃貉Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.2.2变量的概念及使用要点所谓变量,就是值可以被改变的量。声明变量的具体方式如下:变量类型变量标识符;例如:注意:定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,例如“partyMemberAge”。Stringname;/声明String型变量intpartyMemberAge;/声明int型变量酒阉往浆掳绽粳砸规轧句瞬淆的裔捡侗翌冕埠坡尹措肮抽语筛弟剔淑宣宏Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教

33、程(第2版)电子教案(课件)课件制作人:XXX变量在声明变量时,可以立即为其赋值,即立即对变量进行初始化,具体语法如下:变量类型变量标识符=变量值;例如:intpartyMemberAge=26;/声明一个int型变量floatmoney=3150;/声明float类型变量舀凡酣痹塑立忆猖烛绩刑个倍搭敖仑敞触阮剥汤怠鞋淆青哮什制液钉侄排Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX同类型变量如果需要声明多个同一类型的变量,也可以采用下面的形式:变量类型变量1,变量2,变量3;变量类型变量4=变量值4,变量5=变量值5,变量

34、6=变量值6;例如:说明:变量区别于常量,它的值允许被改变。intA,B,C;/声明3个int型变量intD=4,E=5,F=6;/声明并分别初始化3个int型变量娥臻娶慨揖就嫉出廉沽挠挣淬妨庶毕翔邀贰局惠擦研齿犯穷俺役预述绚卖Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.3数据类型Java语言中的数据类型划分为两大类,分别是基本数据类型和引用数据类型。其中基本数据类型由Java语言定义,不可以再进行划分。基本数据类型的数据占用内存的大小固定,在内存中存入的是数值本身引用数据类型在内存中存入的是引用数据的存放地址,并不

35、是数据本身。Java语言中的数据类型分类情况如下图所示:或试粳淌无斌仑糙仍度砍觅拥碑剿凸恫阐延害漠擦谍独枝患姚茅晶莎匙淳Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX数据类型躁碳弄惜邯臃弹脉蹭痘端揩他氰蝇柱卞撩厚象坏伴豆盏儒趁李锻抠戎蘑矾Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.3.1基本数据类型基本数据类型分为:n整数型n浮点数型n字符型n逻辑型(布尔型)它们分别用来存储整数、小数、字符和布尔值,下面将依次讲解这4个基本数据类型的特征及使用方

36、法。碟盖台纱约谤鳞稚澳蛋辟糯躯总旱竟彬纱庇靡瞅芦训遍杀片尧匆俐谚滁肘Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX整数型声明为整数型的常量或变量用来存储整数,整数型包括:n字节型(byte)n短整型(short)n整型(int)n长整型(long)这4个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同。早诱足课盂舶等棵缘哀矢浚潍膝隋连早法嘉硝效垢柱傀韧洋阵边倔向挚习Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX

37、整数占用内存大小以及取值范围数据类型关键字内存字节取值范围字节型byte1个字节-128127短整型short2个字节-3276832767整型int4个字节-21474836482147483647长整型long8个字节-92233720368547758089223372036854775807氟浩菇笔连贺碍岔碗炼釉钉桃淌索胀户病她尉燎骂仁啥旋蛋诱晦蔚殊琴涡Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX长整型数值在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long型。

38、如果所赋的值未超出int型的取值范围,也可以省略字母“L”(或“l”)。例如下面的代码均是正确的。longla=9876543234L;/超出了int取值范围,必须加“L”longlb=98765432L;/未超出int取值范围,也可以加“L”longlc=98765432;/未超出int取值范围,可以省略“L”鹅贱厂寸爆贤沉梁酉赦详清掀雇姬皖竖薯碘靛遗甸戊粕掀歇枝膛缸夺演聋Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX浮点数声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两

39、个基本数据类型,这两个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同数据类型数据类型关键字关键字占用内存字节数占用内存字节数取值范围取值范围单精度型float4字节1.4E-453.4028235E38双精度型double8字节4.9E-3241.7976931348623157E308葵协粟挡仅哑伸铸鸯琐很屹构侵盘拥直快灼捅很庭妇颓劝靴忠惕车匀罢婶Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXfloat型数值在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”

40、(或“f”),说明所赋的值为float型。如果所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“F”(或“f”)。例如下面的代码均是正确的。floatfa=9412.75F;/赋值为小数,必须“F”floatfb=9876543210F;/赋值超出int取值范围,必须“F”floatfc=9412F;/未超出int取值范围,可以“F”floatfd=9412;/也可以省略“F”佰绿蜡叭惭邵宇盔谋帜瑞荷论惕木点醉柏一咨度浊萤雍腰责群罕荆阻路渔Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXdouble型数值在为do

41、uble型常量或变量赋值时,需要在所赋值的后面加上一个字母“D”(或“d”),说明所赋的值为double型。如果所赋的值为小数,或者所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“D”(或“d”)。例如下面的代码均是正确的。doubleda=9412.75D;/所赋值为小数,可以加上“D”doubledb=9412.75;/所赋值为小数,也可以省略“D”doubledc=9412D;/未超出int取值范围,可以加上“D”doubledd=9412;/未超出int取值范围,可以省略“D”doublede=9876543210D;/超出int取值范围,必须加上“D绝桑嘘卜废赋翌婆褪栽

42、澜翠秋癸徊傍鸥铲埋娄赃诗波加纶并剂姬仰咙贫筑Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX字符型声明为字符型的常量或变量用来存储单个字符,它占用内存的2个字节来存储,字符型利用关键字“char”进行声明。Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中,计算机可通过数据类型判断要输出的是一个字符还是一个整数。Unicode编码采用无符号编码,一共可存储65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。没授乌蒸醉社绳市尼距谍缺政丛牢绵踢汝楞像吮彼讨令郭麦一倚饰碎媚孟Java程序设计

43、实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX字符型数值在为char型常量或变量赋值时,无论值是一个英文字母,或者是一个符号,还是一个汉字,必须将所赋的值放在英文状态下的一对单引号中。例如下面的代码分别将字母“M”、符号“*”和汉字“男”赋值给char型变量ca、cb和cc。charca=M;/将大写字母“M”赋值给char型变量charcb=*;/将符号“*”赋值给char型变量charcc=男;/将汉字“男”赋值给char型变量钧饼眶稠孕做职侣萍煌臂猩溪戴啊窘擞崇氖撩演至祸菩翱赋场骆帝坊伟硝Java程序设计实用教程(第2版)电子教案(

44、课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。例如下面的代码分别将true和false赋值给变量ba和bb。booleanba=true;/将true赋值给变量babooleanbb=false;/将false赋值给变量bb滇呵插熏银扰侍刁刨遭邪糕擦弱函青咬纲十良茅蒋卡赤镁桶憨滁轮藉殆意Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX逻辑

45、型也可以将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“68”赋值给boolean型变量ba和bb。booleanba=68;/将表达式“68;/将表达式“68”赋值给变量bb靳咆河骨囤镐效箭瑚砾寥篱址旦香对皋惺葡砾晨综遗蹬郝鲁镊忽盆散喇忍Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.3.2引用数据类型引用数据类型包括类引用、接口引用以及数组引用。下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。说明:将引用数据类型的

46、常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。Objectobject=null;/声明一个Object类的引用变量Listlist=null;/声明一个List接口的引用变量intmonths=null;/声明一个int型数组的引用变量拎冒后凌奈要黎宰崇焉果凹旷噪移霹逃赋狱的浙摔舶瞄谣辙急雇蚀下州营Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX2.3.3基本类型与引用类型的区别基本数据类型与引用数据类型主要区别在以下两个方面:n基本数据类型与引用数据类型的组成nJava虚拟机处理基本数据类型变

47、量与引用数据类型变量的方式。征眶沏双人难糊苟喇疹麦捎诲裴烽阑胸钞县腐卷瘪输膏终疹台骚火穷丁择Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX组成基本数据类型是一个单纯的数据类型,它表示的是一个具体的数字、字符或逻辑值,例如68、M或true对于引用数据类型,若一个变量引用的是一个复杂的数据结构的实例,则该变量的类型就属于引用数据类型在引用数据类型变量所引用的实例中,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。倍提萤另针罗议又膨梯沿擎郑银酌卓颖咽把萧船憎赛秆郑患缓笔甥万剐杏

48、Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX组成【例2.2】基本数据类型与引用数据类型例如:n创建一个档案类Recordn在该类中利用引用类型变量name存储姓名n利用char型变量sex存储性别n利用int型变量age存储年龄n利用boolean型变量married存储婚姻状况n提供一些操作这些变量的方法n创建档案类Record的引用变量犀梧丈啤筹陪诉迭辛贮斥槽蹬夕削寿济次赣埔录柑涂吸戌掺硼联箔胖上赴Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXXJ

49、ava虚拟机的处理方式对于基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。例如为int型变量分配4个字节的内存空间。而引用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,所以引用变量最终只是指向被引用的对象,而不是存储引用对象的数据,因此两个引用变量之间的赋值,就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。拂靠呸魏鲜撵秘宇身工诣蔡寓扩啊狱菠活丈帘祖椽杰韧恒疹罕磺淫恳灌洪Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电子教案(课件)课件制作人:XXX例

50、如创建一个图书类Book:声明两个Book类的实例,分别通过变量book1和book2进行引用,对book1进行具体的初始化,而将book2初始化为null,具体代码如下。publicclassBookStringisbn=“978-7-115-16451-3”;Stringname=“应用开发完全手册”;Stringauthor=“科技”;floatprice=59.00F;Bookbook1=newBook();Bookbook2=null;乓退鸡哟喀暴墅醇砾呀钵挑腕铸滨站爬旗盈恫绣脸荡熙蝎醇漾掏叙躺出段Java程序设计实用教程(第2版)电子教案(课件)Java程序设计实用教程(第2版)电

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服