您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > java大学教程ppt02
1JAVA语言程序设计周敏彤zhoumintong@suda.edu.cn2第一讲JAVA概述1.JAVA的发展2.什么是JAVA?3.JAVA程序介绍4.JAVA程序运行环境3第一讲JAVA概述JAVATechnology1.编程语言(ProgrammingLanguage)2.运行平台(Platform)4JAVADemoJAVAGUI1.SwingSet(java–jarSwingset2.jar)d:\j2sdk1.4.2_03\demo\jfc\SwingSet2\2.Java2D(java–jarJava2Demo.jar)d:\j2sdk1.4.2_03\demo\jfc\Java2D\JAVAWebDemo1.ApacheTomcat(JSP/ServletEngine)2.SomeJSP/Servletexamples3.开发环境JavaTM2SDK,StandardEdition+TextEditorIDE(IntegratedDevelopmentEnvironment)JBuilder2.0~9.0/XSunONEstudioEclipseJavaTM2SDK,StandardEditionDocumentationTheJAVATutorial6第二讲JAVA的基本语法1.词法与句法2.数据类型(datatype)3.常量与变量(variable)4.运算符(operator)5.表达式(expression)6.语句(statement)7词法与句法JAVA运行体系1.Sourcecode(.javafile)2.javac:LexicalAnalysis&Parsing+Type-checkingBytecode(.classfile)JAVA编译器对源代码进行词法分析和类型校验,生成字节码文件3.JVM:Verification(essentiallyrepeatingstaticchecks)+(InterpretationORCompilation+Loading+Executing)JAVA解释器执行字节码文件中的类,JAVA解释器在加载和执行类时验证类的完整性、正确操作和安全性,并与所在的操作系统、窗口环境和网络设备进行交互以产生所期望的程序行为8关键词(Keyword)1.abstractdoubleintstrictfp**2.booleanelseinterfacesuper3.breakextendslongswitch4.bytefinalnativesynchronized5.casefinallynewthis6.catchfloatpackagethrow7.charforprivatethrows8.classgoto*protectedtransient9.const*ifpublictry10.continueimplementsreturnvoid11.defaultimportshortvolatile12.doinstanceofstaticwhile注:*当前未被使用**使用于Java29标识符(Identifier)标识常量、变量、数据类型、类和方法publicclassHelloWorld1{publicstaticvoidmain(String[]args){Stringmessage=“HelloWorld!”;myPrint(message);}privatestaticvoidmyPrint(Strings){System.out.println(s);}}10标识符(Identifier)组成规则1.字母(A~Z、a~z)、特殊符号($、_)和数字(0~9)2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写11标识符(Identifier)例:point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、#length、a+b、if5w、A%、#length、a+b、if12标识符(Identifier)一般约定1.表示常量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如MyCar3.表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue4.表示私有或局部变量的标识符全部用小写字母,如next_value13第二讲JAVA的基本语法1.词法与句法2.数据类型(datatype)3.常量与变量(variable)4.运算符(operator)5.表达式(expression)6.语句(statement)14数据类型基本类型(primitive)(见P166)数字(number)整型(integers)实型(realnumbers):浮点型(有效位数不同)字符(char,16-bitUnicode字符):\u0000~\uffff布尔(boolean):true,false构造/引用类型(reference):数组(Array),类(class),接口(interface)15整型(integers)1.字节(byte,8bits):-128~127,02.短整数(short,16bits):-32768~32767,03.整数(int,32bits):-2147483648~2147483647,04.长整数(long,64bits):……,0Lreturn16实型(realnumbers):浮点型(有效位数不同)1.单精度(float,32bits):……,0.0F2.双精度(double,64bits):……,0.0Dreturn17数据类型示例1.inti=178;2.longl=8864L;(8864l)3.doubled1=37.266;4.doubled2=37.266D;(37.266d)5.doubled3=26.77e3;6.floatf=87.363F;(87.363f)7.charc=‘d‘;8.booleanb1=true;9.booleanb2=false;18第二讲JAVA的基本语法1.词法与句法2.数据类型(datatype)3.常量与变量(variable)4.运算符(operator)5.表达式(expression)6.语句(statement)19常量程序执行过程中,值(Value)保持不变的量整型常量实型常量字符型常量字符串常量20常量整型常量常用十进制、八进制、十六进制表示有正负号起始最大整数(正)最大长整数(正)举例十进制0,1~921474836479223372036854775807L23,+567,-12,0,1234八进制00177777777770777777777777777777777L034,0175,-0777L十六进制0x0x7FFFFFFF0x7FFFFFFFFFFFFFFFL0xFF,0x45L21常量实型常量双精度实数(double,8个字节)数字后加字母D或d浮点实数(float,4个字节)数字后加字母F或f若无明确字母标识,则系统默认为双精度实数两种表示方法十进制:数字和小数点组成,必须有小数点,例0.12,.12,12.,12.0科学计数法:123e3,123E3,0.4e8D,-5e922常量字符型常量用单引号括起来的单个字符例:‘a’,‘A’,‘@’,‘’,‘&’例:‘’’,‘\’,“a”JAVA中的字符为Unicode字符双字节,范围‘\u0000’~‘\uFFFF’转义字符序列(escapesequences)\ttab键\b退格\n换行(Newline)\r回车(Carriagereturn)\’单引号\”双引号\\反斜杠23常量字符串常量用双引号括起来的若干个字符例,“Iamastudent”,“java语言”,“A”转义字符序列表示“\””“\’”24常量转义字符序列classTest{publicstaticvoidmain(Stringargs[]){System.out.println(“java\n语\b言);System.out.println(java\r语言);System.out.println(java\t语言);System.out.println(\\java语言\\);System.out.println(\'java语言\');System.out.println(“\”java语言\“”);}}C:\javaTestjava言语言java语言\java语言\‘java语言’“java语言”C:\25变量程序执行过程中,值(Value)可以改变的量整型变量、实型变量、字符型变量、字符串变量、布尔变量、引用变量等变量定义类型变量名[=初值][,变量名[=初值]…]类型:基本数据类型或引用类型intx,y,z;floata,b;charc1,c2,c3;doubled1;booleanmycom;26变量变量赋初值/初始化(Initialization)在变量声明时赋值1.类型变量名[=初值][,变量名[=初值]…]2.intx=1,y=2,z=3;3.floate=2.718281828f;采用赋值语句1.floatpi,y;2.pi=3.1415926f;3.y=2.71828f;27变量final变量带有关键字final的变量finalintaFinalVar=0;final变量初始化后不能再改变finalintblankfinal;...blankfinal=0;…blankfinal=3;28变量final变量示例publicclassTestSpot{publicstaticvoidmain(Stringargs[]){Spotx=newSpot(3,4);Spot.st.Count=2;Spot.st.Count=5;System.out.println(x.b+,+Spot.st.b+,+Spot.st.Count);}}classSpot{finalstaticSpotst=newSpot(1,2);inta,b;intCount;Spot(inta,intb){this.a=a;this.b=b;}}Spot.st=newSpot(5,6);cannotassignavaluetofinalvariablestSpot.st.a=5;Spot.st.b=6;29变量作用域(Scope)—变量的使用范围classSpot{finalstaticSpotst=newSpot(1,2);inta,b;intCount;Spot(inta,intb){this.a=a;this.b=b;}}成员变量a,b,Count范围方法参数a,b范围30变量作用域(Scope)classMyClass{……成员变量申明……publicvoidaMethod(方法参数){……局部变量申明……}……}成员变量范围方法参数范围局部变量范围31变量作用域(Scope)if(...){inti=17;...}System.out.println(Thevalueofi=+i);32常量与变量?定义方式相同使用方式不同33UnicodeWhatisUnicode?Unicodeคืออะไร?(inThai)؟تسيچدُکینوي(inPersian)什么是Unicode(统一码)?什麽是Unicode(統一碼/標準萬國碼)?(inArabic)ةد
本文标题:java大学教程ppt02
链接地址:https://www.777doc.com/doc-7014891 .html