版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(最新)复习必需驾驭1.Java语言8大特性简洁的,说明的,面对对象,与平台无关的,健壮的,平安的,多线程的,动态的语言2.数据类型分为哪两大类?基本数据类型和引用数据类型。3.请说说有哪些基本数据类型,他们对应的存储空间分别是多少整型:bytel字节short2字节int4字节long8字节浮点型:float4字节double8字节字符型:char2字节布尔型:booleanl字节4.引用数据类型有哪些种类?请举例说明类:例如String接口:数组5.哪种数据类型不能进行类型转换布尔类型。6.说说空指针异样如何解决把变量赋初值或实例化对象7.dowhile和while之间的区分dowhile:不管是否满意条件,至少执行一次循环。while:满意条件则执行,若不满意条件,则一次也不执行8.while和for之间的区分不清晰循环次数用while,清晰循环次数用for9.随意写出30个java关键字,并说说Java关键字的特点定义数据类型关键字:classinterfacebyteshortintlongfloatdoublecharbooleanvoid定义数据类型值的关键字:try{程序代码}catch(异样类型1异样的变量名1){程序代码}catch(异样类型2异样的变量名2)(程序代码}finally(程序代码}49.RandomAcessFile的父类是?object50.RandomAcessFile有哪些特有方法seek,skipBytes,getFilePointer51.RandomAcessFile是否可以读?是否可以写?为什么?可以。输入操作从文件指针起先读取(写入)字节,并随着对字节的读取(写入)而前移此文件指针。构造方法:RandomAccessFile(Filefile,Stringmode)创建从中读取和向其中写入(可选)的随机访问文件流,该文件由File参数指定。RandomAccessFile(Stringname,Stringmode)创建从中读取和向其中写入(可选)的随机访问文件流,该文件具有指定名称。有读写的方法。52.String、StringBuffer>StrngBuilder之间的区分String字符串常量StringBuffer字符串变量(线程平安)StringBuilder字符串变量(非线程平安,比StringBuffer快)String类型和StringBuffer类型的主要性能区分其实在于String是不行变的对象,因此在每次对String类型进行变更的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以常常变更内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响,特殊当内存中无引用对象多了以后,JVM的GC就会起先工作,那速度是肯定会相当慢的。而假如是运用StringBuffer类则结果就不一样了,每次结果都会对StringBuffer对象本身进行操作,而不是生成新的对象,再变更对象引用。所以在一般状况下我们举荐运用StringBuffer,特殊是字符串对象常常变更的状况下。而在某些特殊状况下,String对象的字符串拼接其实是被JVM说明成了StringBuffer对象的拼接,所以这些时候String对象的速度并不会比StringBuffer对象慢,而特殊是以下的字符串对象生成中,String效率是远要比StringBuffer快的:Strings=newString(xyz);仓1」建了几个StringObject?两个对象,一个是xyz,一个是指向xyz的引用对象s53.final、finally以及finalize之间的区分final修饰符(关键字)假如一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在运用中不被变更。被声明为final的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改。被声明为final的方法也同样只能运用,不能重载finally再异样处理时供应finally块来执行任何清除操作。假如抛出一个异样,那么相匹配的catch子句就会执行,然后限制就会进入finally块(假如有的话)finalize方法名。Java技术允许运用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。.说说垃圾回收机制System.gc()垃圾回收是一种自动存储的管理机制,当电脑上的动态存储器不再须要时就释放让出存储器,GC调用是系统级别的,时间是不确定的,System类供应gc()方法,程序员可以手动调动垃圾回收器。.请阐述Io流处理流程1.找到一个要操作的资源,可能是文件,可能是其他的位置2.依据字节流或字符流的子类,确定输入及输出的位置3.进行读或写的操作4.关闭56.Io流按传输方向分为?按数据单位分为?按功能分为?按流向分:输入流:程序可以从中读取数据的流。输出流:程序能向其中写入数据的流。按数据传输单位分:字节流:以字节为单位传输数据的流字符流:以字符为单位传输数据的流按功能分:节点流:用于干脆操作目标设备的流过滤流:是对一个已存在的流的链接和封装,通过对数据进行处理为程序供应功能强大、敏捷的读写功能。truefalsenull定义流程限制的关键字:ifelseswitchcasedefaultwhiledoforbreakcontinuereturn定义访问修饰符的关键字:privateprotectedpublic定义类,函数,变量修饰符的关键字:abstractfinalstaticsynchronized继承关键字:extends实现关键字:implements创建实例及引用关键字:newthis(代表活动当前本身) superinstanceof异样处理关键字:trycatchfinallythrowthrows包关键字:packageimport10.流程限制中有哪些流程结构依次结构,分支结构,循环结构H.inti=34;intj=--i;这个时候i和j分别说多少?为什么呢得到这个结果?i=33;j=33.前置,先减1然后再赋值。12.inti=34;intj=i--;这个时候i和j分别说多少?为什么呢得到这个结果? i二33;j二34.后置,先赋值再减1.13.进制有哪些表现形式?二进制,八进制,十进制,十六进制。.分别说说break>continue以及return的作用跳转关键字。break语句:跳出结束当前结构的代码块,可用于分支结构和循环结构。continue语句:结束当次循环体,不再执行continue后面的循环体代码,干脆进行下一次循环,可用于循环结构。return:返回,结束方法。.与的区分和都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。还具有短路的功能,即假如第一个表达式为false,则不再计算其次个表达式,例如,对于if(str!二null!str.equals())表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException假如将改为,则会抛出NullPointerException异样。If(x==33++y0)y会增长,If(x=33++y0)不会增长还可以用作位运算符,当操作符两边的表达式不是boolean类型时,表示按位与操作,我们通常运用OxOf来与一个整数进行运算,来获得该整数的最低4个bit位,例如,0x310x0f的结果为0x01。.||和|的区分同14道题。I和II都可以用作逻辑或的运算符,表示逻辑或,当运算符两边的表达式的结果都为false时,整个运算结果才为false,否则,只要有一方为true,则结果为trueoII还具有短路的功能,|还可以用作位运算符,当|操作符两边的表达式不是boolean类型时,|表示按位与操作即假如第一个表达式为true,则不再计算其次个表达式17.分别说说5%4,5%-4,-5%4和-5%-4相对应得至IJ的结果1,1,-1,-1.18.现在有3,4,22,33,1,把他们放到数组中;说说数组如何初始化动态初始化:元素类型[]数组名=new元素类型[元素个数或数组长度];示例:int[]arr=newint[5];静态初始化:元素类型[]数组名=new元素类型[]{元素,元素,};示例:int[]arr=newint[]{3,4,22,33,1};int[]arr={3,4,22,33,1);19.什么是数组?相同类型数据的集合。什么是二维数组?一维数组的集合。20.如何获得数组的长度,数组的脚标由几起先a.length;021.数组的最大脚标是?a.length-122.switch中条件语句可以是哪些数据类型?byte,short,int,char,string23.如何遍历一个二维数组,并且获得二维数组中一维数组的每个元素Int[][]iArrs={};For(inti=0;iiArrs.length;i++){For(intj=0;jiArrs[i].length;j++){System,out.printin(iArrs[i][j]);}}24.33,4,22,35,1,6,23通过编程获得它们的最大值int□a={33,4,22,35, 1,6,23};intmax=a[0];for(inti=1;ia.length;i++)if(maxa[i]){ max=a[i];}}a.length;i++)if(maxa[i]){ max=a[i];}}System,out.printin(最大值:+max);25.手写一个冒泡排序:相邻两个数之间的比较for(in t i= 0 ;iarray,length-1 ;i++) { for(in t j = 0;jarray,lengt h-i - 1 ; j + +){ if(array[j] array[ j + 1 ]){ inttemp=array[j];array[j]=array[j+1]; array[j+1_二temp;}}}26.手写一个选择排序:第一个数和剩下的全部数进行比较,获得第一个最值;其次个数和・・・.for(intx=0;xarr.length-1;x++){ for(inty=x+1;yarr.length;y++){ if(arr[y]arr[x]){ inttemp=arr[y]; arr[y]=arr[x];arr[x]=temp; } } }27.数组常见异样?空指针,数组角标越界。28.什么是类?什么是对象?类是对某一事物的描述,是抽象的,概念上的定义。对象是指实际个体,是实际存在的该类事物的每一个个体.29.如何定义一个类?访问限制符class类名{成员变量;成员方法}publicclassPerson{....}30.如何定义一个方法?[访问修饰符]返回值类型方法名(参数列表){}publicvoidsleepO{}31.如何创建对象?由构造方法确定。new32.如何调用方法(假设对象名为P,方法名为ss且参数列表为(intage,Stringname))p.ss(21,women);33.什么是方法重写(说出方法重写前提条件以及附加条件)?前提条件:继承关系附加条件:1、方法名必需相同2、参数列表必需相同3、返回值类型必需相同34.什么是方法重载(说出方法重载前提条件以及附加条件)?前提条件:同一个类附加条件:1、方法名相同2、参数列表必需不同3、与返回值类型无关4、两个或两个以上35.构造方法最主要的作用?对类进行实例化,或者说是创建对象,方法名相同,系统有自带的。36.哪个类是Java全部类的根?object37.static可以修饰哪些?常量,变量,方法,类,代码块(静态,构造,同步,一般)。保存在静态域里。静态的可以独立于对象存在,在编译期就有了。不举荐创建对象后调用静态的。被static修饰的变量为静态变量或类变量,没有被static修饰的变量为实例变量。代表当前对象的或父类的都不能在静态方法中调用。final可以修饰哪些?并且说明修饰之后它们分别有什么特点修饰变量常量;修饰方法不能被重写;修饰类不能被继承。Java中每个类假如没有构造方法,那么系统是否供应一个无参不做任务操作的构造方法?假如有,请写出来(以Person举例)是,publicPerson(){}40.面对对象有哪些特征?封装:对属性进行私有化,public,公有的。private,同一个类中,用公有方法settergetter调用,访问私有属性。protected,同一类,同一包,子类中。继承:解决代码重用问题。Java只支持单继承,一个父类可以有多个子类,实现继承须要用到extends关键字,[访问修饰符]class子类名extends父类名{参数列表}Object为特殊父类,全部的类间接或干脆的继承它。子类自动具有父类非私有的数据成员和成员方法,但,子类对父类成员的访问是有限制的。子类可以定义自己的,也可以重写父类的方法。子类和父类是相对的。多态:面对对象程序运行时,相同信息可能会送给多个不同类型的对象,而系统依据对象的类型引发对应类型的方法,而有不同的行为。Java引用变量有两个类型:编译时类型和运行时类型,他们出现不一样时,就会出现多o前提条件:继承关系,重写父类方法,子类有特有的方法。本质属于什么类型看new后面的。向上转型:子转父,自动进行类型转换,父类型引用变量名二new子类型();Heroh=newWarrior();可调用子类重写的方法或继承父类的方法,,不能调用子类特有的方法。向下转型:Warriorw=(Warrior)newHero();可能出现强制类型转换异样,必需先进行推断(instanceof).可以调用子类特有的方法。强制转换后才能访问子类特有的方法。41.有哪些代码块?静态、一般
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论