2023年二级Java复习资料.docx

上传人:可****阿 文档编号:82381458 上传时间:2023-03-25 格式:DOCX 页数:48 大小:153.24KB
返回 下载 相关 举报
2023年二级Java复习资料.docx_第1页
第1页 / 共48页
2023年二级Java复习资料.docx_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《2023年二级Java复习资料.docx》由会员分享,可在线阅读,更多相关《2023年二级Java复习资料.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、Java历史、现状1.Java历史在上世纪90年代初,sun公司有一种叫做Green项目,目是为家用消费电子产品开发一种分布式代码系统,这样就可以对家用电器进行控制,和它们进行信息交流。詹姆斯高斯林(JamesGosling)等人基于C+开发一种新语言Oak(Java前身)。Oak是一种用于网络精致而安全语言。Sun公司曾依此投标一种交互式电视项目,但成果是被SGI打败,Sun打算抛弃Oak。随着互联网发展,Sun看到了Oak在计算机网络上辽阔应用前景,于是改造Oak,在1995年5月以“Java”名称正式发布,从此Java走上繁华之路。固然提到Java历史,不得不提一种故事就是Java命

2、名。开始“Oak”命名是以项目小组办公室外树而得名,但是Oak商标被其她公司注册了,必要此外取一种名字,传说有一天,几位Java成员组会员正在讨论给这个新语言取什么名字,当时她们正在咖啡馆喝着Java(爪哇)咖啡,有一种人灵机一动说就叫Java如何,得到了其她人赞同,于是,Java这个名字就这样传开了。固然对于传说,理解一下就好了,不必过于认真。2.Java作为学习Java人士,对Java历史上发生大事件有一种理解是应当。JDK(JavaSoftwareDevelopKit):Java软件开发工具包。JDK是Java核心,涉及了Java运营环境,一系列Java开发工具和Java基本类库。当前主

3、流JDK是Sun公司发布JDK,除了Sun之外,尚有诸多公司和组织都开发了自己JDK,例如IBM公司开发JDK,BEA公司Jrocket,尚有GNU组织开发JDK等等。3.Java特点简朴地说,Java具有如下特点:简朴、面向对象、平台无关、多线程、分布式、安全、高性能、可靠、解释型、自动垃圾回收等特点。这里只解释一下平台无关和分布式,别的在背面会逐渐接触到。3.1平台无关所谓平台无关指是:用Java写程序不用修改就可在不同软硬件平台上运营。这样就能实现同样程序既可以在Windows下运营,到了Unix或者Linux环境不用修改就直接可以运营了。Java重要靠Java虚拟机(JVM)实现平台无

4、关性。平台无关性就是一次编写,处处运营:Write Once,Run Anywhere3.2分布式分布式指是:软件由诸各种可以独立执行模块构成,这些模块被分布在多台计算机上,可以同步运营,对外看起来还是一种整体。也就是说,分布式可以把多台计算机集合起来就像一台计算机同样,从而提供更好性能。4.Java原则组织JCPJCP(Java Community Process) 是一种开放国际组织,成立于 1995 年,重要职能是发展和更新 Java 技术规范、参照实现(RI) 、技术兼容包(TCK) 。Java 技术和 JCP 两者原创者都是 SUN 计算机公司。组织成员可以提交 JSR(Java S

5、pecification Requests) ,通过讨论、认可、审核后来,将进入到下一版本规范里面。也就是说 JCP 是当前 Java 技术发展事实上控制者和领领导者。二、Java从代码到运营用一种图来描述这个过程会比较容易理解:1.编写代码一方面把咱们想要计算机做事情,通过 Java 表达出来,写成 Java 文献,这个过程就是编写代码过程。如上图所示 Hello.java 文献。2.编译写完 Java 代码后,机器并不结识咱们写 Java 代码,需要进行编译成为字节码,编译后文献叫做 class 文献。如上图所示 Hello.class 文献。3.类装载ClassLoader类装载功能是为

6、执行程序寻找和装载所需要类。ClassLoader可以加强代码安全性,重要方式是:把本机上类和网络资源类相分离, 在调入类时候进行检查,因而可以限制任何“特洛伊木马”应用。4.字节码(byte-code)校验功能是对 class 文献代码进行校验,保证代码安全性。Java 软件代码在实际运营之前要通过几次测试。JVM 将代码输入一种字节码校验器以测试代码段格式并进行规则检查-检查伪造指针、违反对象访问权限或试图变化对象类型非法代码。注意-所有源于网络类文献都要通过字节码校验器字节码校验器对程序代码进行四遍校验, 这可以保证代码符合JVM 规范并且不破坏系统完整性。假如校验器在完毕四遍校验后未返

7、回犯错信息,则下列各点可被保证:- 类符合JVM规范类文献格式- 无访问限制异常- 代码未引起操作数栈上溢或下溢- 所有操作代码参数类型将总是对的- 无非法数据转换发生,如将整数转换为对象引用- 对象域访问是合法5.解释(Interpreter)可是机器也不能结识 class 文献,还需要被解释器进行解释,机器才干最后理解咱们所要表达东西。6.运营最后由运营环境中 Runtime 对代码进行运营,真正实现咱们想要机器完毕工作。7.阐明由上面讲述,人们看到,Java通过一种编译阶段和一种运营阶段,来让机器最后理解咱们想要它完毕工作,并按照咱们规定进行运营。在这两个阶段中,需要咱们去完毕就是编译阶

8、段工作,也就是说:咱们需要把咱们想要机器完毕工作用 Java 语言表达出来,写成 Java 源文献,然后把源文献进行编译,形成 class 文献, 最后就可以在 Java 运营环境中运营了。 运营阶段工作由 Java 平台自身提供,咱们不需要做什么工作。三、Java程序设计基本1.Java编程概况当前你可以复习一下Java语言背景材料,它基本构造象C/C+,但任何用面向过程语言编写过程序人都可以理解Java语言大某些构造.1.1程序构造Java语言源程序代码由一种或各种编译单元(compilationunit)构成,每个编译单元只能涉及下列内容(空格和注释除外):*一种程序包语句(packag

9、estatement)*入口语句(importstatements)*类声明(classdeclarations)*界面声明(interfacedeclarations)每个Java编译单元可涉及各种类或界面,但是每个编译单元最多只能有一种类或者界面是公共。Java源程序代码被编译后,便产生了Java字节代码。Java运营系统工作起来如同一台虚拟机。在当前Java实现中,每个编译单元就是一种以.java为后缀文献。每个编译单元有若干个类,编译后,每个类生成一种.class文献。.class文献是Java虚拟机可以辨认代码。1.2注释三种类型如下:/注释一行/*一行或多行注释*/*文档注释*/文

10、档注释普通放在一种变量或函数定义前,批示在任何自动生成文档系统中调入。1.3标记符变量,函数,类和对象名称都是标记符,程序员需要标记和使用东西都需要标记符。在Java语言里,标记符以字符或_,$开头,背面可以涉及数字,标记符是大小写有区别,没有长度限制。有效标记符mynameict_networkHello_sys_path$bill例子:inta_number;char_onechar;float$bill;1.4数据类型Java使用五种基本类型:integer(整数),floating(浮点数),point(指针),Boolean(布尔变量),CharacterorString(字符或字符

11、串)。integer整数下边给出数据表达都是整数例子:4,15,089,0xAD00整数长度数据类型表达8bitsbyte16bitsshort32bitsint64bitslongfloating浮点数下边给出数据表达都是浮点数例子:6.37,3.7E15,3e8浮点数长度数据类型表达32bitsfloat64bitsdoubleBoolean布尔变量下边是布尔变量两种也许取值:truefalseCharacter字符下边给出都是字符例子:at(tab)u?(unicode)String字符串下边给出都是字符串例子:Thisisastringliteral中华人民共和国科学院计算所数组你可以

12、定义任意类型数组.chars;这是字符型数组;intarray;这是整型数组;你还可以定义数组数组.intblock=newint23;数组边界在运营时被检测,避免堆栈溢出和内存崩溃.在Java里,数组事实上是一种对象,数组有一种成员变量:length。你可以用这个成员函数来查看任意数组长度.inta=newint103a.length/*10*/a0.length/*3*/创建数组在Java里创建数组,你可使用两种基本办法:创建一种空数组:intlist=newint50;或你可以用初始数值填充数组.Stringnames=Chenji,Yuan,Chun,Yang;相称于下面功能:Stri

13、ngnames;names=newString4;names0=newString(Chenji);names1=newString(Yuan);names2=newString(Chun);names3=newString(Yang);在编译时你不能象下例那样创建静态数组。intname50;/将产生一种编译错误你也不能用new操作去填充一种没定义大小数组。intname;for(inti=0;i1.5表达式Java语言表达式和C语言非常类似。运算符运算符(operator)优先级从高究竟排列如下:.()+-!instanceof*/%+-=!=&|?:=op=,整数运算符在整数运算时,假如

14、操作数是long类型,则运算成果是long类型,否则为int类型,绝不会是byte,short或char型。这样,假如变量i被声明为short或byte,i+1成果会是int。假如成果超过该类型取值范畴,则按该类型最大值取模。单目整数运算符是:运算符操作-单目非位补码+加1-减1+运算符用于表达直接加1操作。增量操作也可以用加运算符和赋值操作间接完毕。+lvalue(表达lvalue+=1,+lvalue也表达lvalue=lvalue+1(只要lvalue没有副作用)。-运算符用于表达减1操作。+和-运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作*+加-减*乘

15、/除%取模&位与|位或位异或=,=和!=产生boolean类型数据。布尔运算符布尔(boolean)变量或表达式组合运算可以产生新boolean值。单目运算符!是布尔非。双目运算符&,|和是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗余求值,顾客可以使用短路求值运算符&和|。顾客可以使用=和!=,赋值运算符也可以用&=、|=、=。三元条件操作符?:和C语言中同样。浮点运算符浮点运算符可以使用常规运算符组合:如单目运算符+、-,双目运算符+、-、*和/,以及赋值运算符+=,-=,*=,和/=。此外,尚有取模运算:%和%=也可以作用于浮点数,例如:a%b和a-(i

16、nt)(a/b)*b)语义相似。这表达a%b成果是除完后剩余浮点数某些。只有单精度操作数浮点表达式按照单精度运算求值,产生单精度成果。假如浮点表达式中具有一种或一种以上双精度操作数,则按双精度运算,成果是双精度浮点数。数组运算符数组运算符形式如下:可给出数组中某个元素值。合法取值范畴是从0到数组长度减1。取值范畴检查只在运营时刻实。运算符以String对象实现。运算符+完毕并操作,假如必要则自动把操作数转换为String型。假如操作数是一种对象,它可定义一种办法toString()返回该对象String方式,例如floata=1.0print(Thevalueofais+a+n);+运算符用到

17、例子Strings=a=+a;+=运算符也可以用于String。注意,左边(下例中s1)仅求值一次。s1+=a;/s1=s1+a/若a非String型,自动转换为String型。对象运算符双目运算符instanceof测试某个对象与否是指定类或其子类实例。例如:if(myObjectinstanceofMyClass)MyClassanothermyObject=(MyClass)myObject;是鉴定myObject与否是MyClass实例或是其子类实例。强制和转换Java语言和解释器限制使用强制和转换,以防止犯错导致系统崩溃。整数和浮点数之间可以来回强制转换,但整数不能强制转换成数组或对

18、象。对象不能被强制为基本类型。1.6Java流控制下面几种控制构造是从C语言借鉴。分支构造if/else分支构造if(Boolean)statemanets;elsestatements;switch分支构造switch(expr1)caseexpr2:statements;break;caseexpr3:statements;break;default:statements;break;循环构造for循环构造for(initexpr1;testexpr2;incrementexpr3)statements;While循环构造While(Boolean)statements;Do循环构造dos

19、tatements;while(Boolean);普通顺序控制breaklabelcontinuelabelreutrnexpr;label:statement;for循环例子下面是一种程序例子,画几条线,分别用红,绿,蓝颜色,这段程序也许是Java函数一某些:intcount;for(count=1;count2.Java变量和函数实例Java类涉及变量和函数。数据变量可以是某些原始类型,如int,char等。成员函数是某些可执行过程。例如,下面程序里:publicclassClassOneinti;publicClassOne()i=10;publicvoidAdd_i(intj)i=i+

20、j;ClassOne涉及一种变量i和两个成员函数,ClassOne(intfirst)和Add_i(intj)。成员函数成员函数是某些可被其他类或自己类调用解决子程序。一种特殊成员函数叫构造函数,这个函数名称普通与本类名程相似。它没有返回值。构造函数和成员函数当你在Java里定义一种类时,你可定义一种或各种可选构造函数,当创建本类一种对象时用某一种构造函数来初始化本对象。用前面程序例子来阐明,当ClassOne类创建一种新实例时,所有成员函数和变量被创建(创建实例)。构造函数被调用。ClassOnemc:mc=newClassOne();核心词new用来创建一种类实例,一种类用new初始化前并

21、不占用内存,它只是一种类型定义,当mc对象初始化后,mc对象里i变量等于10。你可以通过对象名来引用变量i。(有时称为实例变量)mc.i+;/mc实例变量加1由于mc有ClassOne类所有变量和成员函数,咱们可以使用同样语法来调用成员函数Add_i:Add_i(10);当前mc.i变量等于21.结束函数Java并不支持析构函数(C+里定义),由于java自身提供对象无用时自动清除功能,同步它也提供了一种自动拉圾箱成员函数,在清除对象时被调用:Protectedvoidfinalize()close();3.对象有效范畴和废物自动回收对象有一定生命期并在它生命期间使用资源,当一种对象不再被使用

22、时,它应释放内存,避免内存溢出。在Java里,收集和释放内存是一种叫自动废品回收站线程责任。这个线程监视对象有效范畴并给一种走出有效范畴对象作上标记。例如:Strings;/没有分派内存s=newString(oldstring);/分派内存s=newstring;/重新分派内存(创建新对象)咱们将在后来访问String类时将更加明白它工作过程,但它迅速工作过程是这样:1.创建一种新String类对象并填充以oldstring2.创建另一种String对象并填充以newstring注意咱们创建了两个对象。Stirng对象oldstringStirng对象newstring在第三条语句里,第一种

23、涉及oldstring叫做s对象已走出了有效范畴,没有任何办法可以再访问她,咱们当前有一种新对象也叫s,涉及newstring。在下一种废品回收线程,前一种对象将被标记并清除。4.子类子类是运用存在对象创建一种新对象机制,例如,假如你有一种Horse类,你可以创建一种Zebra子类,Zebra是Horse一种。classZebraextendsHorseintnumber_OF_stripes:核心词extends来定义对象有子类.Zebra是Horse子类。Horse类里所有特性都将拷贝到Zebra类里,而Zebra类里可以定义自己成员函数和实例变量。Zebra称为Horse派生类或继承。此

24、外,你也许还想覆盖基类成员函数。用ClassOne阐明,下面是一种派生类覆盖Add_i功能例子.importClassOne;publicclassNewClassextendsClassOnepublicvoidAdd_i(intj)i=i+(j/2);当NewClass类实例创建时,变量i初始化值为10,但调用Add_i产生不同成果。NewClassmnc;mnc=newNewClass();mnc.Add_i(10);访问控制Java里当你创建一种新类时,你可以标明变量和成员函数访问层次。publicpublicvoidAnyOneCanAccess()public实例变量和成员函数可以

25、任意其他类调用。protectedprotectedvoidOnlySubClasses()protected实例变量和成员函数只能被其子类调用.privateprivateStringCreditCardNumber;private实例变量和成员函数只能在本类里调用.friendlyvoidMyPackageMethod()缺省,假如没有定义任何防火控制,实例变量或函数缺省定义成friendly,意味着可以被本包里任意对象访问,但其他包里对象不可访问。所有这个类对象都只有实例变量同一种拷贝,这种办法核心词是static,例如:classBlockstaticintnumber=50;所有从B

26、lock类创建对象number变量值都是相似。无任在哪个对象里变化了number值,所有对象number都跟着变化。同样,你可以定义static成员函数,但这个成员函数不能访问非static函数和变量。classBlockstaticintnumber=50;intlocalvalue;staticvoidadd_local()localvalue+;/没有运营staticvoidadd_static()number+;/运营5.this和super访问一种类实例变量时,this核心词是指向这个类自身指针,在前面ClassOne例子中,咱们可以增长构造函数如下:publicclassClass

27、Oneinti;publicClassOne()i=10;publicClassOne(intvalue)this.i=value;publicvoidAdd_i(intj)i=i+j;这里,this指向ClassOne类指针。假如在一种子类里覆盖了父类某个成员函数,但又想调用父类成员函数,你可以用super核心词指向父类成员函数。importClassOne;publicclassNewClassextendsClassOnepublicvoidAdd_i(intj)i=i+(j/2);super.Add_i(j);下面程序里,i变量被构造函数设成10,然后15,最后被父类(ClassOne

28、)设成25。NewClassmnc;mnc=newNewClass();mnc.Add_i(10);6.类类型至今为止,我用在类前面只用了一种public核心词,其实它有下面4种选取:abstract一种abstract类必要至少有一种虚拟函数,一种abstract类不能直接创建对象,必要继承子类后才干。final一种final类声明了子类链结尾,用final声明类不能再派生子类。publicpublic类能被其他类访问。在其他包里,假如想使用这个类必要先import,则它只能在它定义package里使用。7.抽象类面向对象一种最大长处就是可以定义如何使用这个类而不必真正定义好成员函数。假如程

29、序由不同顾客实现时是很有用,这不需顾客使用相似成员函数名。在java里Graphics类里一种abstract类例子如下:publicabstractclassGraphicspublicabstractvoiddrawLine(intx1,inty1,intx2,inty2);publicabstractvoiddrawOval(intx,inty,intwidth,intheight);publicabstractvoiddrawRect(intx,inty,intwidth,intheight);.在Graphics类里声明了几种成员函数,但成员函数实际代码是在此外一处地方实现。publ

30、icclassMyClassextendsGraphicspublicvoiddrawLine(intx1,inty1,intx2,inty2)当一种类涉及一种abstract成员函数,这个类必要定义为abstract类。然而并不是abstract类所有成员函数都是abstract。Abstract类不能有私有成员函数(它们不能被实现),也不能有静态成员函数。8.包(Packages)包(Package)由一组类(class)和界面(interface)构成。它是管理大型名字空间,避免名字冲突工具。每一种类和界面名字都涉及在某个包中。按照普通习惯,它名字是由.号分隔单词构成,第一种单词普通是开

31、发这个包组织名称。定义一种编译单元包编译单元包由package语句定义。假如使用package语句,编译单元第一行必要无空格,也无注释。其格式如下:packagepackageName;若编译单元无package语句,则该单元被置于一种缺省无名包中。使用其他包中类和界面在Java语言里提供;一种包可以使用另一种包中类和界面定义和实现机制。用import核心词来标明来自其他包中类。一种编译单元可以自动把指定类和界面输入到它自己包中。在一种包中代码可以有两种方式来定义来自其他包中类和界面:*在每个引用类和界面前面给出它们所在包名字;/前缀包名法acme.project.FooBarobj=newa

32、cme.project.FooBar();*使用import语句,引入一种类或一种界面,或涉及它们包。引入类和界面名字在当前名字空间可用。引入一种包时,则该包所有公有类和界面均可用。其形式如下:/从acme.project引入所有类importacme.project.*;这个语句表达acme.project中所有公有类被引入当前包。如下语句从acme.project包中进入一种类Employec_List。/从acme.project而引入Employee_Listimportacme.project.Employee_list;Employee_Listobj=newEmployee_Li

33、st();在使用一种外部类或界面时,必要要声明该类或界面所在包,否则会产生编译错误。import(引用)类包(classpackage)用import核心词调入,指定package名字如途径和类名,用*匹配符可以调入多于一种类名。importjava.Date;importjava.awt.*;假如java源文献不涉及package,它放在缺省无名package。这与源文献同目录,类可以这样引入:importMyClass。Java系统包:Java语言提供了一种涉及窗口工具箱,实用程序,普通I/O,工具和网络功能包。java.applet这个包涉及量了设计applet类,用一种类Applet和

34、三个接口.AppletContext;AppletStub;和AudioClip.java.awt另一种窗口工具箱包.awt,涉及了产生装饰物和GUI成员类。这个package涉及:Button,Checkbox,Choice,Component,Graphics,Menu,Pane1,TextArea和TextField。java.ioI/Opackage涉及文献输入/输出类,FileInputStream和FileOutputStream.java.lang这个包涉及Java语言类,涉及:对象,线程,异常出口,系统,整数,原点,数学,字符等。这个类支持TCP/IP网络协议,并涉及Socke

35、t类,URL和URL相联系类。java.util这个类涉及程序同步类,它涉及Date,Dictionary类等。四、Java程序编写象其他编程语言同样,Java 编程语言也被用来创建应用程序。一种共同应用程序范例是在屏幕上显示字串“Hello World!” 。下列代码给出了这个 Java 应用程序。虽然诸多你也许都不明白,没关于系,重要是来体会一下 Java 程序是什么样子,你可以先看看,有个印象,然后可以先模仿着做。1.HelloWorldApp1./2./ HelloWorld 应用示例3./4.public class HelloWorldApp5. public static voi

36、d main (String args) 6. System.out.println (Hello World!);7. 8.以上程序行是在你屏幕上打印“Hello World!”所需至少代码。2.描述HelloWorldApp第 1-3 行程序中 1-3 行是注释行1 /2 / HelloWorld 应用示例3 /第 4 行第 4 行声明类名为 HelloWorldApp。类名(Classname)是在源文献中指明,它可在与源代码相似目录上创建一种 classname class 文献。在本例题中,编译器创建了一种称为HelloWorldApp.class文献,它涉及了公共类HelloWor

37、ldApp编译代码。4 public class HelloWorldApp第 5 行第 5 行是程序执行起始点。Java 解释器必要发现这一严格定义点,否则将回绝运营程序。其他程序语言(特别是 C 和 C+)也采用 main ()声明作为程序执行起始点。此声明不同某些将在本课程后几某些简介。假如在程序命令行中给出了任何自变量(命令行参数) ,它们将被传递给 main()办法中被称作 args String 数组。在本例题中,未使用自变量。public static void main (String args) public-办法 main()可被任何程序访问,涉及 Java 解释器。sta

38、tic- 是一种告知编译器 main()是用于类 HelloWorldApp 中办法核心字。为使 main()在程序做其他事之前就开始运营,这一核心字是必要。void- 表白 main()不返回任何信息。这一点是重要,由于 Java 编程语言要进行谨慎类型检查,涉及检查调用办法的确返回了这些办法所声明类型。String args - 是一种 String 数组声明, 它将涉及位于类名之后命令行中自变量。java HelloWorldApp args0 args1 第 6 行第 6 行声明如何使用类名、对象名和办法调用。它使用由 System 类 out 成员引用 PrintStream 对象

39、println()办法,将字串“Hello World!”打印到原则输出上。6 System.out.println(“Hello World!”);在这个例子中,println()办法被输入了一种字串自变量并将其写在了原则输出流上。第 7-8 行本程序 7-8 行分别是办法 main()和类 HelloWorldApp 下括号。7 8 3.编译并运营HelloWorldApp编译当你创建了 HelloWorldApp.java 源文献后,用下列程序行进行编译:javac HelloWorldApp.java假如编译器未返回任何提醒信息, 新文献 HelloWorldApp.class 则被存

40、储在与源文献相似目录中,除非另有指定。假如在编译中碰到问题,请参阅本模块查错提醒信息某些。运营为运营你 HelloWorldApp 应用程序,需使用 Java 解释器和位于 bin 目录下 java程序:java HelloWorldAppHello World!4.编译查错编译时错误,如下是编译时常用错误:javac:Command not foundPATH 变量未对的设立以涉及 javac 编译器。javac 编译器位于 JDK 目录下 bin 目录。HelloWorldApp.java:6:Method printl(java.lang.String)not found in clas

41、s java.io.PrintStream.System.out.printl (Hello World!);办法名 println 浮现打印错误。In class HelloWorldApp:main must be public or static该错误浮现是由于词 static 或 public 被放在了涉及 main 办法行之外。运营时错误 cant find class HelloWorldApp(这个错误是在打印 java HelloWorldApp时产生) , 普通,它表达在命令行中所指定类名拼写与 filename.class 文献拼写不同。Java 编程语言是一种大小写区别对

42、待语言。例如: public class HelloWorldapp 创建了一种 HellloWorldapp.class ,它不是编译器所预期类名(HelloWorldApp.class)。4.1.命名假如 java 文献涉及一种公共类,那么它必要使用与那个公共类相似文献名。例如在前例中类定义是public class HelloWorldapp源文献名则必要是 HelloWorldapp.java4.2.类计数在源文献中每次只能定义一种公共类。4.3.源文献布局一种 Java 源文献可涉及三个“顶级”要素:(1)一种包(package)声明(可选)(2)任意数量导入(import)语句(3

43、)类(class)声明该三要素必要以上述顺序浮现。即,任何导入语句出当前所有类定义之前;假如使用包声明,则包声明必要出当前类和导入语句之前。五、核心字1.什么是核心字Java 语言保存,Java 开发和运营平台结识,并能对的解决某些单词。其实就是个商定,就好比咱们商定好,我画个勾勾表达去吃饭。那好了,只要我画个勾勾,人们就懂得是什么意思,并可以对的执行了。核心字这个商定在 Java 语言和 Java 开发和运营平台之间,咱们只要按照这个商定使用了某个核心字,Java 开发和运营平台就可以结识它,并对的地解决。2.Java中有哪些核心字abstract do implements private

44、 throwboolean double import protected throwsbreak else instanceof public transientbyte extends int return truecase false interface short trycatch final long static voidchar finally native super volatileclass float new switch whilecontinue for null synchronized enumdefault if package this assert3.Jav

45、a中核心字基本含义 abstract:表白类或类中办法是抽象; boolean:基本数据类型之一,布尔类型; break:提前跳出一种块; byte:基本数据类型之一,字节类型; case:在 switch 语句中,表白其中一种分支; catch:用于解决例外状况,用来捕获异常; char:基本数据类型之一,字符类型; class:类; continue:回到一种块开始处; default:用在 switch 语句中,表白一种默认分支; do:用在do while循环构造中; double:基本数据类型之一,双精度浮点数类型; else:在条件语句中,表白当条件不成立时分支; extends:

46、用来表白一种类是另一种类子类; final:用来表白一种类不能派生出子类,或类中办法不能被覆盖,或声明一种变量是常量; finally:用于解决异常状况,用来声明一种必然会被执行到块; float:基本数据类型之一,单精度浮点数类型; for:一种循环构造引导词; if:条件语句引导词; implements:表白一种类实现了给定接口; import:表白要访问指定类或包; instanceof:用来测试一种对象与否是一种指定类实例; int:基本数据类型之一,整数类型; interface:接口; long:基本数据类型之一,长整数类型; native:用来声明一种办法是由与机器有关语言(如 C/C+/FORTRAN 语言)实现; new:用来申请新对象; package:包; private:一种访问方式:私有模式; protected:一种访问方式:保护模式; public:一种访问方式:公共模式; return:从办法中返回值; short:基本数据类型之一,短整数类型; static:表白域或办法是静态,即该域或办法是属于类; strictfp:用来声明 FP-strict(双精度或单精度浮点数)表达式,参见 IEEE 754 算术规范; super:当前对象父类对象引用; switch

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁