JAVA教学课件:D01 JAVA语法基础

上传人:努力****83 文档编号:189273298 上传时间:2023-02-21 格式:PPTX 页数:74 大小:1.63MB
收藏 版权申诉 举报 下载
JAVA教学课件:D01 JAVA语法基础_第1页
第1页 / 共74页
JAVA教学课件:D01 JAVA语法基础_第2页
第2页 / 共74页
JAVA教学课件:D01 JAVA语法基础_第3页
第3页 / 共74页
资源描述:

《JAVA教学课件:D01 JAVA语法基础》由会员分享,可在线阅读,更多相关《JAVA教学课件:D01 JAVA语法基础(74页珍藏版)》请在装配图网上搜索。

1、PART 1 一个简单的一个简单的JAVA程序程序Java的诞生与发展w 什么是JavanJava既是一种程序设计语言,又是一个平台lJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。n在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统Java的历史w 前身:OAK(James Gosling 1990)w Java大事记n1995年5月23日,Java语言诞生。n1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术。n1997年2月18日,

2、JDK1.1发布 Java的诞生与发展n1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录 n1998年12月8日,JAVA2企业平台J2EE发布。n1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。n2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。n2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java M

3、EJava特点和优势w 完美的面向对象设计和开发完美的面向对象设计和开发n Java是天生的面向对象设计语言,完美的实现了主流的面向对象技术,提高了软件的复用性。w 跨平台性跨平台性n Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。w 内存垃圾收集机制内存垃圾收集机制n 在C/C+等语言中,由程序员负责回收无用内存nJava语言提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间n 垃圾收集在Java程序运行过程中自动进行Java语言的应用和前瞻w 企业级应用开发企业级应用

4、开发n在日本,伴随着银行公司的发展和兼并,大量的银行网上系统的开发项目被提上了日程安排,比如著名的日本三菱UFJ银行网上系统,总开发时间达到5年以上,总开发成本高达几十亿日元以上。他们无例外的统统选择了Java技术。w 网站开发网站开发 n Java技术也被广泛应用于大量基于浏览器的中小型网站系统。比如办公管理系统,CRM系统,财务系统,网络销售平台。w 移动领域移动领域 n由于Java技术的跨平台运行特性,Java在手机等移动终端上面也大显身手,被广泛的应用于手机游戏,手机平台,通讯软件 开发嵌入式平台软件 J2ME应用、Android应用开发Internet的应用程序 网上数码商城、阿里巴

5、巴、易趣网Java语言的应用和前瞻开发Java程序w 三步走1、编写源程序2、编译源程序3、运行Java环境的配置Java的工作原理w Java语言的运行编译机制如下:语言的运行编译机制如下:n编译程序将Java源程序翻译为class文件,字节码(bytecode)程序;n解释程序Java虚拟机分析并运行字节码程序。n正是因为,Java编译器将Java源程序翻译成为了,可以直接在Java虚拟机上运行的与具体环境无关的字节码,Java语言才真正实现了“一次编写,处处运行”Java环境的配置JDK的下载和安装的下载和安装w JDK是由是由Sun公司推出的免费的公司推出的免费的Java开发调试开发调

6、试开发环境开发环境n下载和安装JDK。n设置Path,并且运行javac命令行,确定安装成功。w 为什么要设置为什么要设置Path:系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行简单Java程序的编写和运行程序代码/This program prints Hello World!public class HelloWorld public static void main(String args)System.ou

7、t.println(Hello World!);简单Java程序的编写和运行简单Java程序的编写和运行运行结果w 根据书上步骤根据书上步骤(图图1.22 图图1.29),运行程序,运行程序,得出以下结果得出以下结果正如我们所预期的那样,程序运行之后,显示了Welcome to Java!public class HelloWorld public static void main(String args)这里填写代码!.Java程序框架外层框架Java入口程序框架填写代码分析程序 public class HelloWorld public static void main(String a

8、rgs)System.out.println(“Hello World!”);关键字高亮显示类名与文件名完全一样main方法是Java程序执行的入口点和一一对应,缺一不可main方法四要素必不可少从控制台输出信息每条语句以英文分号结束Java程序的注释/*HelloWorld.java*2009-8-8*第一个Java程序*/public class HelloWorld public static void main(String args)System.out.println(“Hello World”);文件的名称日期功能说明符号/*/指示中间的语句是该程序中的注释多行注释以/*开始,以

9、*/结束 Java程序的注释public class HelloWorld public static void main(String args)/输出消息到控制台 System.out.println(“Hello World”);单行注释以/开始,以行末结束Java编码规范去掉public,程序可以运行,但不规范;规范要求类名必须使用public修饰!有public:可在该项目的所有包中共享使用无public:仅能在当前包中使用class HelloWorld public static void main(String args)/输出消息到控制台 System.out.println

10、(“Hello World);public class helloWorld public static void main(String args)/输出消息到控制台 System.out.println(“Hello World);常见错误public修饰的类的名称必须与Java文件同名!代码错误public class HelloWorld public static main(String args)/输出消息到控制台 System.out.println(“Hello World!);常见错误main方法作为程序入口,void必不可少!voidpublic class HelloWo

11、rld public static void main(String args)/输出消息到控制台 system.out.println(“Hello World);常见错误编译出错,无法解析system!Java对大小写敏感!代码错误public class HelloWorld public static void main(String args)/输出消息到控制台 System.out.println(“Hello World)常见错误每一条Java语句必须以分号结束!;代码错误public class HelloWorld public static void main(String

12、 args)/输出消息到控制台 System.out.println(“Hello World);常见错误注意:不要漏写引号!PART 2 Eclipse简单应用简单应用本章主要内容2.1 Eclipse简介2.1.1 历史背景2.1.2 特点和优势2.2 Eclipse开发环境的配置2.2.1 Eclipse的下载和安装2.2.2 开发环境的操作和使用2.3 用Eclipse开发Java程序2.4 Eclipse Debug Java方法2.5 Eclipse常用快捷方式介绍Eclipse 简介简介w Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。

13、IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。w Eclipse已经成为开放原始码计划(Open Source Project)中的成员w Eclipse是著名的跨平台的自由集成开发环境(IDE)。Eclipse的本身只是一个框架平台,可以进行多种语言的开发,如C,C+等。拥有众多插件,使得Eclipse拥有其他功能相对固定的IDE软件

14、很难具有的灵活性。开发环境介绍开发环境介绍 Eclipse的下载和安装 n作为一个公开的免费软件,Eclipse的官方网站为:http:/www.eclipse.org/nEclipse下载成功之后,解压下载的zip文件,得到相应的文件目录,双击eclipse.exe文件,启动Eclipse开发工具。n在Eclipse初期化的时候,我们需要设定工作区目录Eclipse 开发环境介绍开发环境介绍 为了统一起见,请大家都设为:D:workspace如果是虚拟机,仅有一个盘,可设为 C:workspace工作区工作区 workspacew 工作区负责管理使用者的资源,这些资源会被组织成一个个的项目,

15、位于工作区下,以文件夹的形式存在。即每个项目对应到Eclipse工作区目录下的个子目录。Eclipse 开发环境介绍开发环境介绍 Eclipse 开发环境介绍开发环境介绍 w 工作台由不同种类的内部窗口,以及一个不可缺少的窗口-编辑器(editor)组成l视图(view):之所以称为视图,是因为不同的窗口以不同的视野来看整个项目 l编辑器(editor):编辑器是很特殊的窗口,会出现在工作台的中央。当打开文件、程序代码或其它资源时,Eclipse会选择最适当的编辑器打开文件 w 菜单和按钮 lFile菜单、Edit菜单、Source菜单、Refactor菜单、Navigate菜单、Search

16、菜单、Search Scopes Submenu 搜寻范围子菜单、Project菜单、Run菜单、Windows菜单、Help菜单用用Eclipse开发简单开发简单Java程序程序 w 首先,我们在Eclipse左侧的Package Explorer点击右键,选择NEW-Java Project。用用Eclipse开发简单开发简单Java程序程序w 建立一个新的工程。输入工程名(即项目名),请用英文名称,不建议使用特殊字符,然后单击NEXT w 右击项目的src文件夹,选择New-Package 创建包w 右击项目文件夹中包,选择New-Class 创建Java类w 选中Run As-Run

17、Application,查看运行结果程序调试程序调试 当程序出错时,我们也希望能这样:当程序出错时,我们也希望能这样:程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序调试程序调试设置断点设置断点单步运行单步运行观察变量观察变量逐条语句执行程序逐条语句执行程序观察程序执行情况观察程序执行情况发现问题发现问题解决问题解决问题断点:断点:程序暂停执行的代码行程序暂停执行的代码行 程序调试使用使用do-while打印打印5次次“你好学员!你好学员!”int i=1;do System.out.println(你好学员你好学员!);i=i+

18、1;while(i 5);只打印了只打印了4次!怎么查找次!怎么查找错误呢?错误呢?程序调试 程序调试的步骤程序调试的步骤1、猜测出错位置,设置断点2、单步运行3、观察变量4、发现问题5、修正代码,重新运行6、解决问题程序调试w 步骤1:猜测出错位置,设置断点然后,点击工作台上 按钮,启动调试演示示例演示示例7:设置断点、设置调试配置、启动调试:设置断点、设置调试配置、启动调试启动调试启动调试程序调试w 步骤2:单步运行n调试启动后,运行到设置断点的代码行将停住n点击 按钮可以单步运行程序,观察程序运行过程单击按钮,单步运行单击按钮,单步运行单击单击“继续继续”按钮或按钮或F8,执行时只在断点

19、处停下执行时只在断点处停下程序调试w 步骤3:观察变量n单步运行时可以在“变量”视图中看到变量当前的值演示示例演示示例7:观察变量:观察变量程序调试w 步骤4:发现问题n 变量i值变为5时就退出了循环,循环只进行4次w 步骤5:修正代码,重新运行n修改循环条件为:i,=,=)能够用于比较整形、浮点型或字符型的任意组合n相等性运算符:比较两个相似的“事物”并返回一个布尔值。l=、!=n可以进行比较的事物为:l数值l字符l布尔基本值l对象引用变量赋值运算符w“=”:赋值运算符,它的作用是设置变量的值。赋值运算符是双目运算符,因为“=”两边都要有操作数。“=”左边是待赋值的变量,右边是要赋的值。除了

20、“=”基本赋值运算符外,另外还有几个复合赋值运算符:+=、-=、*=、/=和%=;五个由位运算符和赋值运算符组成的复合赋值运算符:=、&=、|=、和=。w 用赋值运算符连接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的变量的值。赋值表达式加上分号就构成了赋值语句,是极为常用的Java语句逻辑运算符和逻辑表达式w Java提供了6种逻辑运算符:&,|,&(与)、|(或)、!(非)。w 短路逻辑运算符,最常用的两种短路逻辑运算符&,|na&b:只有a与b都为true,结果才为true,否则为false。na|b:只有a与b都为false,结果才为false,否则为truen用于将较小的布尔表

21、达式连接在一起,形成更大的布尔表达式,只计算布尔值n短路的特性在于它不在无意义的计算上浪费时间,如果运算符的左边能够确定表达式结果值,则运算符的右边将不在做计算逻辑运算符和逻辑表达式w 非短路逻辑运算符有两种&(非短路“与”),|(非短路“或”)n这两个运算符用于逻辑表达式中,与&和|运算符一样,但是由于它们不是短路运算符,所以它们总是要计算表达式两边的内容w 逻辑运算符和!n,“异或”:只计算布尔值,与非短路运算符相关,总会同时计算表达式中左右两边的操作数。要使一个“异或”表达式的值为“true”,必须有且仅有一个操作数为“true”n|,布尔“非”:运算符对当前的布尔值取反并返回结果条件运

22、算符和条件表达式条件运算符是Java提供的唯一一个三目运算符。用条件运算符连接起来的式子称为条件表达式。条件表达式的格式是:X=(布尔表达式布尔表达式)?表达式表达式2:表达式表达式3n条件表达式的运算规则如下:如果表达式1的值为真,那么整个条件表达式的值就是表达式2的值,否则整个条件表达式的值是表达式3的值。例:46?3:9 /整个表达式的值为9Instanceof 比较w 6.instanceof运算符只能用于对象引用变量,可以用来检查是否是某种类型n运算符左边的变量所引用的对象是否能通过右边的类或接口类型的IS-A测试 public class TestInstanceof public

23、 static void main(String args)String s=new String(aaa);if(s instanceof String)System.out.println(s is a String);运行结果:s is a String位运算符和位表达式w 位运算符的作用在于对整数数值的二进制位运算符的作用在于对整数数值的二进制表示进行运算,像二进制的表示进行运算,像二进制的AND与与OR等等运算。运算。n(1)位求反运算符:对操作数的二进制数据的每一个二进制位都取反,即1变成0,而0变成1。如8的结果为-9。n(2)位与运算符&:参与运算的两个操作数,相应的二进制数位

24、进行位与运算。如5&11结果为1。n(3)位或运算符|:参与运算的两个操作数,相应的二进制数位进行位或运算。如5|11结果为15。位运算符和位表达式n(4)位异或运算符:参与运算的两个操作数,相应的二进制数位进行位异或运算。如511结果为14。n(5)保留符号位的右移运算符:将一个操作数的各个二进制位全部向右移若干位,这个位数由右操作数来决定,移到右端的低位被舍弃,左边空出的位全部用最高位的符号位来填充。如51结果为2。91,结果为5。n(6)不保留符号位的右移运算符:与不同的是,右移后左边空出的位用0填充。如51结果为2。91,结果为2147483643。n(7)左移运算符:将一个操作数的所

25、有二进制位向左移若干位,右边空出的位填0。若高位左移后溢出,则舍弃溢出的数。如5、=、=、=、!=。前4种优先级相同,且高于后面的两种。n关系运算符总是产生一个布尔值(true或false)n用关系运算符连接的式子称为关系表达式。一般格式为:表达式表达式1 关系运算符关系运算符 表达式表达式2运算符的优先级w 运算符n对各种类型的数据进行加工的过程称为运算n表示各种不同运算的符号称为运算符n参与运算的数据称为操作数n运算符的优先级与结合性如表所示。表达式w 赋值运算符和赋值表达式n在使用符合运算符时,=右边的表达式总是先求值,如:lx*=2+5l等价于 x=x*(2+5)l而不是等价于 x=x*2+5;PART 流程控制流程控制条件结构和循环结构w if elsew switchn根据根据输入的月份,判断输入的月份,判断季节季节w forw whilew do-whilen求和,打印所有奇数或偶数求和,打印所有奇数或偶数

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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