JAVA教学课件:D01 JAVA语法基础_第1页
JAVA教学课件:D01 JAVA语法基础_第2页
JAVA教学课件:D01 JAVA语法基础_第3页
JAVA教学课件:D01 JAVA语法基础_第4页
JAVA教学课件:D01 JAVA语法基础_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

1997年2月18日,JDK1.1发布Java的诞生与发展1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录1998年12月8日,JAVA2企业平台J2EE发布。1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaMEJava特点和优势完美的面向对象设计和开发

Java是天生的面向对象设计语言,完美的实现了主流的面向对象技术,提高了软件的复用性。跨平台性

Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。内存垃圾收集机制

在C/C++等语言中,由程序员负责回收无用内存Java语言提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间垃圾收集在Java程序运行过程中自动进行Java语言的应用和前瞻企业级应用开发在日本,伴随着银行公司的发展和兼并,大量的银行网上系统的开发项目被提上了日程安排,比如著名的日本三菱UFJ银行网上系统,总开发时间达到5年以上,总开发成本高达几十亿日元以上。他们无例外的统统选择了Java技术。网站开发

Java技术也被广泛应用于大量基于浏览器的中小型网站系统。比如办公管理系统,CRM系统,财务系统,网络销售平台。移动领域

由于Java技术的跨平台运行特性,Java在手机等移动终端上面也大显身手,被广泛的应用于手机游戏,手机平台,通讯软件开发嵌入式平台软件J2ME应用、Android应用开发Internet的应用程序

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

系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行简单Java程序的编写和运行程序代码//ThisprogramprintsHelloWorld!publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!"); }}简单Java程序的编写和运行简单Java程序的编写和运行运行结果根据书上步骤(图1.22~图1.29),运行程序,得出以下结果正如我们所预期的那样,程序运行之后,显示了[WelcometoJava!]publicclassHelloWorld{publicstaticvoidmain(String[]args){

…这里填写代码!...}}Java程序框架外层框架Java入口程序框架填写代码分析程序publicclassHelloWorld{

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

//输出消息到控制台

System.out.println(“HelloWorld”);}}单行注释以//开始,以行末结束Java编码规范去掉public,程序可以运行,但不规范;规范要求类名必须使用public修饰!

有public:可在该项目的所有包中共享使用无public:仅能在当前包中使用classHelloWorld{publicstaticvoidmain(String[]args){//输出消息到控制台

System.out.println(“HelloWorld");}}publicclasshelloWorld{publicstaticvoidmain(String[]args){//输出消息到控制台

System.out.println(“HelloWorld");}}常见错误public修饰的类的名称必须与Java文件同名!代码错误publicclassHelloWorld{publicstaticmain(String[]args){//输出消息到控制台

System.out.println(“HelloWorld!");}}常见错误main方法作为程序入口,void必不可少!voidpublicclassHelloWorld{publicstaticvoidmain(String[]args){//输出消息到控制台

system.out.println(“HelloWorld");}}常见错误编译出错,无法解析system!

Java对大小写敏感!代码错误publicclassHelloWorld{publicstaticvoidmain(String[]args){//输出消息到控制台

System.out.println(“HelloWorld")}}常见错误每一条Java语句必须以分号结束!;代码错误publicclassHelloWorld{publicstaticvoidmain(String[]args){//输出消息到控制台

System.out.println(“HelloWorld);}}常见错误注意:不要漏写引号!"PART2Eclipse简单应用本章主要内容2.1Eclipse简介2.1.1历史背景2.1.2特点和优势2.2Eclipse开发环境的配置2.2.1Eclipse的下载和安装2.2.2开发环境的操作和使用2.3用Eclipse开发Java程序2.4EclipseDebugJava方法2.5Eclipse常用快捷方式介绍Eclipse简介Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。Eclipse已经成为开放原始码计划(OpenSourceProject)中的成员Eclipse是著名的跨平台的自由集成开发环境(IDE)。Eclipse的本身只是一个框架平台,可以进行多种语言的开发,如C,C++等。拥有众多插件,使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。开发环境介绍

Eclipse的下载和安装作为一个公开的免费软件,Eclipse的官方网站为:/

Eclipse下载成功之后,解压下载的zip文件,得到相应的文件目录,双击eclipse.exe文件,启动Eclipse开发工具。在Eclipse初期化的时候,我们需要设定工作区目录Eclipse开发环境介绍

为了统一起见,请大家都设为:D:\workspace如果是虚拟机,仅有一个盘,可设为C:\workspace工作区workspace工作区负责管理使用者的资源,这些资源会被组织成一个个的项目,位于工作区下,以文件夹的形式存在。即每个项目对应到Eclipse工作区目录下的1个子目录。Eclipse开发环境介绍

Eclipse开发环境介绍

工作台由不同种类的内部窗口,以及一个不可缺少的窗口-编辑器(editor)组成视图(view):之所以称为视图,是因为不同的窗口以不同的视野来看整个项目编辑器(editor):编辑器是很特殊的窗口,会出现在工作台的中央。当打开文件、程序代码或其它资源时,Eclipse会选择最适当的编辑器打开文件菜单和按钮「File」菜单、「Edit」菜单、「Source」菜单、「Refactor」菜单、「Navigate」菜单、「Search」菜单、「SearchScopesSubmenu」搜寻范围子菜单、「Project」菜单、「Run」菜单、「Windows」菜单、「Help」菜单用Eclipse开发简单Java程序

首先,我们在Eclipse左侧的PackageExplorer点击右键,选择[NEW]->[JavaProject]。用Eclipse开发简单Java程序建立一个新的工程。输入工程名(即项目名),请用英文名称,不建议使用特殊字符,然后单击[NEXT]右击项目的src文件夹,选择[New]->[Package]创建包右击项目文件夹中包,选择[New]->[Class]创建Java类选中[RunAs]->[RunApplication],查看运行结果程序调试当程序出错时,我们也希望能这样:

程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序调试设置断点单步运行观察变量逐条语句执行程序观察程序执行情况发现问题解决问题断点:

程序暂停执行的代码行程序调试使用do-while打印5次“你好学员!”inti=1;do

{ System.out.println("你好学员!");

i=i+1;

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

变量i值变为5时就退出了循环,循环只进行4次步骤5:修正代码,重新运行修改循环条件为:i<=5步骤6:解决问题EclipseDebugJava方法

切换到Debug视图,该视图已经预设好调试时常用的几个窗口,如变量查看,断点设置等在想查看变量值的行前面双击,可添加断点,出现蓝点,再次双击可取消断点,蓝点消失点击单步按钮,观察程序执行的每一步中的变量值的变化,和自己预想的值做对比,以此判断程序的逻辑错误也可以按F5,F6,F8等快捷按钮来执行调试任务Eclipse中常用快捷方式介绍

Ctrl+1:快速修复Ctrl+Shift+O:快速维护导入内容Ctrl+Shift+R:以文件名首部模糊快速查找文件Ctrl+/:增加行注释/取消行注释Ctrl+H:打开搜索对话框Ctrl+Shift+I

:Debug模式下,打开打量的视窗选中后Ctrl+Shift+F:格式化源文件选中后F3:查找定义选中后F4

:打开继承关系PART3

数据类型和变量本章主要内容3.1数据类型3.1.1标识符3.1.3常量和变量3.2运算符和表达式3.3条件结构和循环结构3.4字符串3.5数组3.1.2基本数据类型3.1.4变量类型标识符Java语言中的一切,比如变量、类、方法、数组、文件都需要唯一可区分的命名,这个唯一的名称我们叫做标识符。Java语言规定标识符只能由字母、数字、下划线“_”或美元符号“$”组成,且不能以数字开头Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字关键字不能作为标识符标示符为增强程序可读性,Java语言作如下的约定:类、接口:通常使用名词,且每个单词的首字母要大写方法:通常使用动词,首字母小写,其后每个单词首字母大写常量:全部大写,单词之间用下划线分隔变量:通常使用名词,首字母小写,其后每个单词首字母大写Java中的常见关键字abstractbooleanbreakbytecasecharclasscontinuedefaultdodoubleelseextendsfinalfinallyfloatforitimplementsimportinstanceintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrow/throwstransienttry/catchvoidvolatilewhileenum变量的两种类型Java中有两种大的类别的变量:基本变量:基本变量可以是一下8种类型之一:char,boolean,byte,short,int,long,double和float,一旦声明了一个基本变量,就永远不能改变其基本类型。引用变量:引用变量用于(或访问)一个对象。引用变量被声明为某个特定的类型,并且该类型永远都不能改变。引用变量用于引用声明类型的任何对象,或者声明类型的子类型的任何对象。数据属于不同类别非洲ThequickbrownfoxTRUE数据非数值数值整型非整型9002.129999/12/20032.175123陈扬char非数值数值整型int…………double非整型String

数据类型Java常用数据类型原始数据类型Java编程语言为八个原始数据类型。原始类型可分为四种:逻辑类boolean字符类char整数类byte,short,int,long浮点类double,float逻辑类

boolean逻辑值有两种状态,即true和false。常用于条件判断中,如if-elseif结构和while–dowhile循环中。定义:booleantruth=true;

//将变量truth赋值为真。字符类char使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。一个char文字必须包含在单引号内(‘’)。例:charc=‘a’;String不是原始数据类型,而是一个类(class),它被用来表示字符序列。字符本身符合Unicode标准。String的文字应用双引号封闭,如下所示:Stringa=“WelcometoIBM-ETP.”;Char和String类型变量的声明和初始化如下所示:charch=‘A’;//定义并且处理化一个char变量charch1,ch2;//定义两个char变量但是并不赋值。整数类byte,short,int,long在Java编程语言中有四种整数类型,每种类型可使用关键字byte,short,int和long中的任意一个进行声明。byte占1个字节,取值范围-128~127short占2个字节,取值范围-32768~32767int占4个字节,取值范围-2147483648~2147483647long占8个字节,取值范围-2^63~2^63-1浮点型float和double浮点变量可用关键字float或double来声明,下面是浮点数的示例。如果一个数字文字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字文字为浮点。例:14:一个简单的浮点值(adouble)02E23:一个大浮点值2.718F:一个简单的float长度值123.4E+306D:一个大的带冗余D的double值变量的声明和赋值使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量数据类型变量名=数值;根据类型开辟空间将数据存入空间取出数据使用数据类型变量名;变量名=数值;intmoney=1000;intmoney;money=1000;Java语言中,变量命名要符合一定规则money,score,name,sex变量命名要遵循标识符的原则。变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore变量命名规则变量命名规则检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××变量类型局部变量变量可以定义为只在某个程序块或只在方法体内部有效这种类型的变量通常被称为”局部变量”,局部变量只是相应的方法体内或程序块内有效成员变量(属性/全局变量)不在方法体内也不在程序块中的变量成员变量通过对象引用变量的初始化局部变量在使用之前,必须先初始化成员变量如果没有初始化,在使用时,系统将会自动赋一个默认的初始值成员变量类型取值byte0short0

int

0long0Lchar'\u0000'float0.0Fdouble0.0Dbooleanfalse

所有引用类型nullPART4

运算符和表达式算术运算符运算符和算术表达式加(+)、减(-)、乘(*)、除(/)和取余(%)。算术运算符是双目运算符。利用算术运算符连接起来的式子称为算术表达式 。单目运算符:自增运算符(++)和自减运算符(--)。其功能是使变量的值增1或减1。++和--运算有以下四种情况:i++:使用i之后,i的值加1,即先取值,后自加。等价于i=i+1i--:使用i之后,i的值减1,即先取值,后自减。等价于i=i-1关系运算符关系运算符和关系表达式Java有4个关系运算符(>,>=,<,<=)能够用于比较整形、浮点型或字符型的任意组合相等性运算符:比较两个相似的“事物”并返回一个布尔值。==、!=可以进行比较的事物为:数值字符布尔基本值对象引用变量赋值运算符“=”:赋值运算符,它的作用是设置变量的值。赋值运算符是双目运算符,因为“=”两边都要有操作数。“=”左边是待赋值的变量,右边是要赋的值。除了“=”基本赋值运算符外,另外还有几个复合赋值运算符:+=、-=、*=、/=和%=;五个由位运算符和赋值运算符组成的复合赋值运算符:<<=、>>=、&=、|=、和^=。用赋值运算符连接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的变量的值。赋值表达式加上分号就构成了赋值语句,是极为常用的Java语句逻辑运算符和逻辑表达式Java提供了6种逻辑运算符:&,|,^,&&(与)、||(或)、!(非)。短路逻辑运算符,最常用的两种短路逻辑运算符&&,||a&&b:只有a与b都为true,结果才为true,否则为false。a||b:只有a与b都为false,结果才为false,否则为true用于将较小的布尔表达式连接在一起,形成更大的布尔表达式,只计算布尔值短路的特性在于它不在无意义的计算上浪费时间,如果运算符的左边能够确定表达式结果值,则运算符的右边将不在做计算逻辑运算符和逻辑表达式非短路逻辑运算符有两种&(非短路“与”),|(非短路“或”)这两个运算符用于逻辑表达式中,与&&和||运算符一样,但是由于它们不是短路运算符,所以它们总是要计算表达式两边的内容逻辑运算符^和!^,“异或”:只计算布尔值,与非短路运算符相关,总会同时计算表达式中左右两边的操作数。要使一个“异或”表达式的值为“true”,必须有且仅有一个操作数为“true”|,布尔“非”:运算符对当前的布尔值取反并返回结果条件运算符和条件表达式条件运算符是Java提供的唯一一个三目运算符。用条件运算符连接起来的式子称为条件表达式。条件表达式的格式是:

X=(布尔表达式)?表达式2:表达式3条件表达式的运算规则如下:如果表达式1的值为真,那么整个条件表达式的值就是表达式2的值,否则整个条件表达式的值是表达式3的值。例:

4>6?3:9//整个表达式的值为9Instanceof比较6.instanceof运算符只能用于对象引用变量,可以用来检查是否是某种类型运算符左边的变量所引用的对象是否能通过右边的类或接口类型的IS-A测试

publicclassTestInstanceof{

温馨提示

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

最新文档

评论

0/150

提交评论