Java语言基础(部分自学).ppt

上传人:max****ui 文档编号:11496869 上传时间:2020-04-25 格式:PPT 页数:54 大小:203KB
返回 下载 相关 举报
Java语言基础(部分自学).ppt_第1页
第1页 / 共54页
Java语言基础(部分自学).ppt_第2页
第2页 / 共54页
Java语言基础(部分自学).ppt_第3页
第3页 / 共54页
点击查看更多>>
资源描述
第二讲Java语言基础,任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准C,除了语言规范外,还有很多函数库;MSVisualC+更是提供了庞大的APIs和MFC。Java语言也不例外,也是由Java语言规范和Java开发包组成的。学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。,1、Java语言基本元素2、Java数据类型3、Java语言结构4、Java控制语句,主要内容,语言规范,标识符(Identifier)保留字(ReservedWord),1、Java语言基本元素,程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。合法的标识符identifieruserNameUser_Name_sys_value$change非法的标识符2mailroom#class,1、Java语言基本元素标识符,具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reservedword)。abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicfinalreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhile,1、Java语言基本元素保留字,数据和返回值类型:int,void,return包/类/成员/接口:package,class,interface访问控制:public,private,protected循环及循环控制:if,switch,break例外处理:throw,try,finally保留词(无含义但不能使用):goto,const,1、Java语言基本元素保留字:基本分类,在Java中,true、false和null都是小写的。区别于C+中大写的TRUE、FALSE和NULL。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。,1、Java语言基本元素保留字:注意事项,2、Java数据类型,常量(Constant)变量(Variable)数据类型(DataType)基本数据类型(PrimaryDataTypes)复合数据类型(CompositeDataTypes),Java中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123,实型常量1.23,字符常量a,布尔常量true、false以及字符串常量Thisisaconstantstring.。与C、C+不同,Java中不能通过#define命令把一个标识符定义为常量,而是用关键字final来定义,其定义格式为:finalTypevarName=value,varName=value;finalintglobalAccount=100,nationalAccount=50;finaldoublePI=3.14159,2、Java数据类型常量,程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:TypevarName=value,varName=value;intn=3,n1=4;Java中变量的缺省初值都是确定的:布尔变量的初值为:false整数变量的初值为:0浮点数变量的初值为:0.0引用(复合)变量的初值为:null在方法实现中定义的变量必须显式的初始化。变量的作用域指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。,2、Java数据类型变量,2、Java数据类型数据类型,所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。所有基本类型的关键词都是小写的。,数据类型所占位数数的范围char16065535byte8-2727-1short16-215215-1int32-231231-1long64-263263-1float323.4e0383.4e038double641.7e3081.7e308,2、Java数据类型基本数据类型,布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:booleanb=true;布尔型数据只能参与逻辑关系运算:,2、Java数据类型基本数据类型:布尔类型(boolean),字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符aBnu0030字符型数据的取值范围为065535或者说u0000uFFFFu0000为缺省值示例charc1;缺省值为0charc2=0;赋初值为字符0charc3=32;用整数赋初值为空格,2、Java数据类型基本数据类型:字符类型(char),特殊字符的常量表示法:反斜线(Backslash)退格(Backspace)b回车(Carriagereturn)r进纸符(Formfeed)f制表符(Formfeed)t换行(Newline)n单引号(Singlequote)八进制数(0377)DDDUnicode字符uHHHH,2、Java数据类型基本数据类型:字符类型(char),整型常量1.十进制整数如123,456,02.八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3.十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:intx=123;/指定变量x为int型,且赋初值为123byteb=8;shorts=10;longy=123L;longz=123l;,2、Java数据类型基本数据类型:整数类型(byte,short,int,long),64位长整数以l或L结尾:12l,-343L,0 xfffffffffL1L32等于4294967296L1intlongfloatdouble,操作数1类型操作数2类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble,2、Java数据类型基本数据类型:数据类型转换,数据类型转换必须满足如下规则:不能对boolean类型进行类型转换。不能把对象类型转换成不相关类的对象。在把容量大的类型转换为容量小的类型时必须使用强制类型转换。转换过程中可能导致溢出或损失精度inti=8;byteb=(byte)i;(byte)255=-1(byte)0 x5634=0 x34浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入(int)23.7=23(int)-45.89f=-45,2、Java数据类型基本数据类型:数据类型转换,数组Array,类class,接口interface属于引用类型。引用类型的变量是所引用的对象的内存地址。,classMyDateprivateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear).publicvoidprint().publicclassTestMyDatepublicstaticvoidmain(Stringargs)MyDatemy_birth=newMyDate(22,7,1964);,2、Java数据类型复合(引用)数据类型,引用数据类型(referencetype),创建一个类对象:MyDatemy_birth=newMyDate(22,7,1964);,引用数据类型(referencetype),两个引用变量的赋值将会产生如下结果:intx=7;inty=x;MyDates=newMyDate(22,7,1964);MyDatet=s;两个变量指向同一个对象:,运算符(Operator)和表达式(Expression)注释(Comment)语句(Statement)代码段(CodeBlock)作用域(Scope),3、Java语言的结构,(1)运算符算术运算符:+,*,/,%,+,关系运算符:,=,)结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多行代码。inta=1;/变量定义及初始化语句用大括号()围起来的多条语句构成一个代码段(Codeblock);同时代码段也大括号前的一些修饰性描述:classAclassfor(inti=0;ii2)System.out.println(“Thebiggeroneis:”+i1);elseSystem.out.println(“Thebiggeroneis:”+i2);,4、Java控制语句条件语句if-else,switch(expression)casevalue1:statements1;break;casevalueN:statementsN;break;default:defaultStatements;,4、Java控制语句多分支语句switch,表达式expression的返回值类型必须是这几种类型之一:int、byte、char、short。case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。default子句是任选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。(如果某个case分支后没有break语句,程序将不再做比较而执行下一个分支。)switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。,4、Java控制语句多分支语句switch,inta=100;intb=20;intc;charoper=+;switch(oper)case+:c=ab;break;case-:c=a-b;break;default:c=a*b;break;,4、Java控制语句多分支语句switch,循环语句while(当型循环)initialization/初始化条件while(termination)/循环条件body;/循环体iteration;/迭代,变更循环条件当表达式termination为true时,执行中的语句,否则终止循环。,4、Java控制语句循环语句while(当型循环),循环语句do-while(直到型循环)initialization/初始化条件dobody;/循环体iteration;/迭代,变更循环条件while(termination);/循环条件首先执行一遍中的语句,当表达式termination为true时,继续执行中的语句,否则终止循环。,4、Java控制语句循环语句do-while(直到型循环),循环语句for(另一种当型循环)for(initialization;termination;iteration)body;/循环体initialization/初始化条件termination/循环条件iteration/迭代,变更循环条件,4、Java控制语句循环语句for(另一种当型循环),for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(inti=0,intj=10;ij;i+,j-),4、Java控制语句循环语句for(另一种当型循环),intn=1,sum=0;while(n0);,intsum=0;for(inti=1;i=10;i+)sum+=i;,while循环,do-while循环,for循环,4、Java控制语句循环语句,在switch语中,break语句用来终止switch语句的执行,使程序从整个switch语句后的第一条语句开始执行。在循环语句中,break用于终止并跳出循环,从紧跟着循环体代码段后的语句执行。在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号括起来的一段代码。加标号的格式为:BlockLabel:codeBlock;break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块后的第一条语句处执行。BlockLabel:codeBlock;breakBlockLabel;codeBlock;,4、Java控制语句程序转移相关语句break,a:/标记代码块ab:/标记代码块bc:/标记代码块cbreakb;/这段语句将不执行/代码块c结束/这段语句也不执行/代码块b结束/从这段语句开始执行/代码块a结束,4、Java控制语句程序转移相关语句break,continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue;也可以用continue跳转到括号指明的外层循环中,这时的格式为continueouterLable;,4、Java控制语句程序转移相关语句continue,outer:for(inti=0;i10;i+)/外层循环inner:for(intj=0;j10;j+)/内层循环if(ij)continueouter;/内层循环结束/外层循环结束,for(inti=0;i10;i+)if(i=5)continue;,4、Java控制语句程序转移相关语句continue,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:returnexpression;/当方法需要返回某种类型数据时return;/当方法的返回类型为void时单独一条return语句放在方法中间时,会产生编译错误,因为其后的语句将不会执行到。若真需要退出方法,可以通过将return语句嵌入某些语句(如if-else)来使程序在未执行完方法中所有语句时退出。,4、Java控制语句程序转移相关语句return,在进行程序设计时,错误的产生是不可避免得。如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都必须面对和解决的问题。Java语言中是通过例外(Exception)来处理错误的。我们将在后面详细介绍例外及其处理。,4、Java控制语句例外处理语句try-catch-finally,throw,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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