《Java-2面向对象程序设计基础》Java语法基础省公开课金奖全国赛课一等奖微课获奖课件_第1页
《Java-2面向对象程序设计基础》Java语法基础省公开课金奖全国赛课一等奖微课获奖课件_第2页
《Java-2面向对象程序设计基础》Java语法基础省公开课金奖全国赛课一等奖微课获奖课件_第3页
《Java-2面向对象程序设计基础》Java语法基础省公开课金奖全国赛课一等奖微课获奖课件_第4页
《Java-2面向对象程序设计基础》Java语法基础省公开课金奖全国赛课一等奖微课获奖课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

Java语言介绍及语法基础主讲人任郑玲1/50java介绍java语言介绍Java是由SunMicrosystems企业于1995年5月推出Java程序设计语言和Java平台总称。用Java实现HotJava浏览器(支持Javaapplet)显示了Java魅力:跨平台、动态Web、Internet计算。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)组成。Java分为三个体系J2SE(Java2StandardEdition),J2EE(Java2Platform,EnterpriseEdition),J2ME(Java2MicroEdition)。2/50java介绍

简单

结构中立

高性能

多线程

可移植java语言特点健壮性安全性分布式面向对象动态性解释型3/50Java开发工具MyEclipse、Eclipse等工作室使用工具: MyEclipse、Navicat、MySQL、SVN、JDK、tomcat、API等。 JDK是整个Java关键,包含了Java运行环境,Java工具和Java基础类库。 SVN,团体开发,同时工程进程。 tomcat,web应用服务器。4/50Java语法基础1.1标识符、关键字、数据类型和注释1.2变量、方法1.3

值传递和关键字this1.4表示式和流程控制1.5数组5/501.1.1标识符在Java语言中,标识符是变量、类或方法名称,比如:

intidCounter;//idCounter就是一个整型变量标识符标识符组成:由大写或小写字母、数字、下划线(_)、美元符号($)按任意次序组合而成。但不能够以数字开头。标识符是大小写敏感,比如idCounter和IdCounter不是同一个标识符。6/501.1.2Java关键字关键字是对Java编译器有特殊含义、并用做专门用途字符串,大多数编辑器会将关键字用特殊方式标出。全部java关键字都是小写,TRUE、FALSE、NULL等都不是java关键字。goto和const即使从未使用,但也作为关键字保留。true,false虽被用作专门用途,但不是java关键字。7/501.1.2Java关键字表3-1Java关键字8/501.1.2Java关键字public:使得类、方法、属性能够在任何类中访问private:使得方法和属性只能从本身所在类中访问protected:使得方法和属性能从与该类所在包中或该类子类中获取。默认:使得方法和属性能从该类所在包中获取。-07-11蓝旭技术部培训9/501.1.3基本Java数据类型

整数型:该组包含字节型(byte),短整型(short),整型(int),长整型(long),它们是有符号整数。

浮点型数:该组包含单精度浮点型(float)和双精度浮点型(double),它们代表有小数精度要求数字。

字符型:该组包含字符型(char),它代表字符集符号,比如字母和数字。

布尔型:该组包含布尔型(boolean),它是一个特殊类型,表示真/假值。10/501.1.3基本Java数据类型(1)整数——byte,short,int,longJava定义了4个整数类型:字节型(byte)、短整型(short)、整型(int)、长整型(long)。这些都是有符号值,数值为正数或是负数。java语言整型常量默认为int型,申明long型常量能够后加“l”或“L”。11/501.1.3基本Java数据类型(2)浮点型数——float,double浮点数字也就是我们所熟知实数。在Java中表示这些实数方法是采取两类浮点数据类型,一类是单精度浮点类型(float),一类是双精度浮点类型(double),Java实现浮点数采取是标准浮点型(IEEE-754)和运算符集,而且是独立于平台。12/501.1.3基本Java数据类型(3)字符——charchar型数据用来表示通常意义上“字符”,java语言采取16位Unicode编码保留。字符常量三种表示方法:使用单引号括起来单个字符,比如:

charc='A';十六进制编码形式表示,比如:charc1='\u0061';使用转义字符'\’来将其后字符转变为其它含义,比如:charc2=‘\n’;//代表换行符13/501.1.3基本Java数据类型(4)布尔型——boolean在Java中定义了一个基本数据类型boolean来表示逻辑值,它只有两个文字值即true和false,以下是一个相关boolean类型变量申明和初始化:

booleanisClosed=false;//定义一个boolean型变量isClosed并把其初始化成false需要尤其指出是在整数类型和boolean类型之间无转换计算。有些语言(尤其值得强调是C和C++)允许将数字值转换成逻辑值,这在Java编程语言中是不允许;boolean类型只允许使用boolean值,即只允许使用true和false。14/501.1.3引用数据类型java语言中除8种基本数据类型外,其它数据类型统称为引用类型(referencetype),详细包含:类、接口、数组、枚举和注解类型。引用类型数据以对象形式存在。引用类型变量值是某个对象句柄,而不是对象本身。申明引用类型变量时,系统只为该变量分配引用空间,并未创建一个详细对象。15/501.1.3引用数据类型引用(Java中无指针)

引用是一个对象名字或者别名。一个对象在内存中会请求一块空间来保留数据,依据对象大小,它可能需要占用空间大小也不等。访问对象时候,我们不会直接是访问对象在内存中数据,而是经过引用去访问。引用也是一个数据类型,它指示了对象在内存中地址。

16/501.1.4

注释Java里注释有三种类型:1、单行注释

在注释内容前面加“//”,格式为:

代码;//注释内容2、多行注释

以斜杠加星号开头,以星号加斜杠结尾。3、文档注释

以斜杠加两个星号开头,以一个星号加斜杠结束。用这种方法注释内容会被解释成程序正式文档,并能包含进诸如javadoc之类工具程序生成文档里,用以说明该程序层次结构及其方法。17/50做一个练习Circle类计算圆面积18/501.2变量、方法变量是Java程序中一个基本存放单元,变量由一个标识符、类型和一个可选初始值组合定义而成。另外,全部变量都有一个作用域,来定义变量可见性和生存期。变量分类:按所属数据类型划分:基本类型变量引用类型变量按申明位置划分:局部变量---方法或语句块内部定义变量组员变量---方法外部、类内部定义变量19/501.2.1变量申明和初始化在Java中,全部变量必须先申明和初始化后使用。申明方法是:<类型><变量名1>[=<缺省值1>][,<变量名2>[=<缺省值2]...];说明:形参属局部变量,方法调用时会被隐含初始化。组员变量在类定义中申明,在创建对象同时创建相关组员变量,然后由系统自动对其进行默认初始化和显式初始化。其中“类型”是基本数据类型之一,或者是类、接口名字。标识符是变量名字,能够经过“=”方式指定一个值来初始化变量,申明多个相同数据类型变量时能够用“,”号隔开。20/501.2.3方法java申明格式:[修饰符1修饰符2...]返回值类型方法名(形式参数列表){Java语句:.........}形式参数:在方法被调用时用于接收外界输入数据。实参:调用方法时实际传给方法数据。返回值:方法在执行完成后返还给调用它环境数据。返回值类型:事先约定返回值数据类型,如无返回值,必须给出返回值类型void。java语言使用下述形式调用方法:对象名.方法名(实参列表)实参数目、数据类型和次序必须和所调用方法申明形参列表匹配,return语句中止方法运行并指定要返回数据。21/501.3值传递和this关键字Java语言中进行赋值操作或函数调用中传递参数时,遵照值传递(PassByValue)标准,即传递永远是参数值。Java值传递分为两种不一样情形:基本类型数据传递是该数据值本身。引用类型数据传递是对对象引用(句柄),而非对象本身。22/501.3.1值传递默认情况下是引用传递OjbectAa1=newObjectA();OjbectAa2=a1;引用传递时,对a2操作相当与对a1操作也就是说:a2与a1是同一个对象两个不一样名字而在值传递时,a2会另外分一个与a1不一样空间对任何一个对象操作都不影响到对方23/501.3.2关键字thisjava中未处理变量命名冲突和不确定性问题引入关键字this代表其所在方法当前对象,详细可分为两种情况:在普通方法中,关键字this代表方法调用者、即此次调用了该方法对象;在结构方法中,关键字this代表了该方法此次运行所创建那个新对象。在java方法中既能够直接使用本方法局部变量,还能够使用方法当前对象组员变量。24/50publicclassCircle{privatedoubleradius;publicCircle(doublieradius){this.radius=radius;}publicCircle(){this(1,0);}publicdoublegetArea(){returnthis.radius*this.radius*Math.PI;}}为引用被创建对象数据域radius,必须显示使用thisthis被用来调用另一个结构函数每一个是实例变量都属于用this表示实例,而这里this通常被省略。25/501.4表示式和流程控制在学习完数据类型后,下面就将介绍怎样利用这些数据类型进行各种逻辑操作,就是怎样控制程序执行流程,使得程序完成编程需要行为,首先介绍Java中运算符。26/501.4.1运算符Java提供了丰富运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加运算符用于处理特殊情况。本节将描述Java全部运算符,比较运算符instanceof将在以后章节讨论。Java语言中运算符在格调和功效上都与C和C++极为相同。下面将分别介绍。27/501.4.1运算符1.算术运算符算术运算符用来进行整型或浮点数据算术运算,算术运算符用在数学表示式中,其使用方法和功效与代数学(或其它计算机语言)中一样,Java定义算术运算符见表3-5。28/501.4.1运算符表3-5Java算术运算符29/501.4.1运算符2.关系运算符关系运算符是比较两个表示式大小关系运算,它结果是真(true)或假(false),关系运算符有6种,如表3-6所表示。30/501.4.1运算符表3-6关系运算符31/501.4.1运算符3.逻辑运算符逻辑运算符(见表3-7)是对布尔型(boolean)变量进行运算,其结果也是布尔型(boolean)。32/501.4.1运算符表3-7逻辑运算符33/501.4.1运算符4.三元运算符(?:)三元运算符(?:)使用方法以下:x?y:z其中,x,y,z都是表示式,运算规则是:x为真时,表示式取y值,不然取z值。【例3.25】三元运算举例,程序以下。intx=1,y=2,z=3;inti=x<0?y:z;此处因为x<0成立,所以i取y值为2。34/501.4.1运算符5.用加号(+)进行串连接【例3.27】运算符+能够进行String对象连接并生成一个新String,程序以下。Stringsalutation="Dr.";Stringname="Jack"+"Arthur";Stringtitle=salutation+name;最终一行结果以下。Dr.JackArthur假如+运算符中有一个自变量为String对象,则其它自变量将被转换成String。全部对象都可被自动转换成String,不是串对象是经过使用toString()组员函数而转换成串。35/501.4.2运算符优先级运算符优先级就是多个运算符联合操作时各个运算符执行次序。表3-10显示了Java运算符从最高到最低优先级。表中符号从最上方到最下方优先级依次降低。36/501.4.2运算符优先级表3-10Java运算符优先级表37/501.4.3流程控制结构化程序设计中流程控制有3种,即次序、选择和循环。这三种结构组合能够实现任何复杂流程控制,在Java中也一样如此。利用这三种结构写出程序含有模块化好,可读性强,结构清楚特点。次序结构顾名思义很轻易了解,所以下面只介绍后两种结构。38/501.4.3流程控制1.选择控制结构选择控制结构是在两种或两种以上路径上选择一个来执行,通常在选择前,先做一个判断,依据结果进行选择,Java中选择控制结构由if…else,switch来引导。39/501.4.3流程控制(1)if…else语句基本语法:if(布尔表示式){语句或程序块;//逻辑块}else{语句或程序块;//逻辑块}假如一个逻辑块是单个语句,能够不要“{”和“}”。40/501.4.3流程控制(2)switch语句基本语法:switch(expr1){caseexpr2:statements;break;caseexpr3:statements;break;default:statements;break;}当switch中变量或表示式expr1值不能与任何case值相匹配时,可选缺省符(default)指出了应该执行程序代码。假如没有break语句作为某一个case代码段结束句,则程序执行将继续到下一个case,而不检验case表示式值。41/501.4.3流程控制2.循环结构循环语句使语句或块执行得以重复进行。Java编程语言支持三种循环结构类型:for、while和do-while循环。for和while循环是在执行循环体之前测试循环条件,而do-while循环是在执行完循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do-while循环将最少执行一次循环体。42/501.4.3流程控制(1)for循环在前面例程中曾使用过for循环简单格式。能够看到,for循环是一个功效强大且形式灵活结构。下面是for循环通用格式:for(initialization;condition;iteration){//循环体}假如只有一条语句需要重复,大括号就没有必要。43/501.4.3流程控制(2)while循环基本语法:while(布尔表示式){ 语句或块//循环体}//endwhile44/501.4.3流程控制(3)do-while循环假如while循环一开始条件表示式就是假,那么循环体就根本不被执行。然而,有时需要在开始时条件表示式既使是假情况下,while循环最少也要执行一

温馨提示

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

评论

0/150

提交评论