还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Java企业面试题填空题及答案Java填空题1一个Java源程序是由若干个类组成2class是Java的关键字,用来定义类3Java应用程序中有多个类时,java吩咐后的类名必需是包含了main方法的那个类的名字4一个Java应用程序必需且只有一个类含有main方法5在一个Java应用程序中main方法必需被说明为public staticvoid6Java中全部程序都运用方法,应用程序以main方法起先7Java源文件中有多个类,但只能有一个类是public类8Java源程序编译后生成的字节码文件扩展名为class9用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符10Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字11关键字就是Java语言中已经被给予特定意义的一些单词,不行以把这类词作为名字来用12运用关键字boolean来定义逻辑变量13关键字就是Java语言中已经被给予特定意义的一117在关键字中能代表当前类或对象本身的是this118假如在子类中想运用被子类隐藏的父类的成员变量或方法可以运用关键字super o119子类假如想用父类的构造方法,必需在子类的构造方法中运用,并且必需运用关键字super来表示120如果在子类中想运用被子类隐藏了的父类成员变量或方法就可以运用关键字super121Java中为了克服单继承的缺点,运用了接口,一个类可以实现多个接口122接口就是方法定义和常量值的集合123运用关键字interface来定义接口124接口定义包括接口的声明和接口体125一个类通过运用关键字implements声明自己实现一个或多个接口126假如一个类实现了某个接口,那么这个类必需实现该接口的全部方法127接口中的方法被默认的访问权限是public o128接口的定义包括接口声明和接口体129定义接口时,接口体中只进行方法的声明,不允许供应方法的实现130假如接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至少要有一个return语句131内部类指那些类定义代码被置于其他类定义中的类132泛型是Java SE
5.0的新特性133创建对象常用的方法就是运用new运算符和类的构造方法134把Java应用程序中涉及到的类压缩成一个jar文件135数组是相同类型的数据按依次组成的一种引用数据类型136Java中定义数组后通过数组名加数组下标,来运用数组中的数据137Java中声明数组包括数组的名字、数组包含的元素的数据类型138声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的运用数组还必需为它安排内存空间139一维数组通过下标符访问自己的元素,须要留意的是下标从0起先140创建数组后,系统会给每一个数组元素一个默认的值,如float型是0141声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地运用数组还必需为它安排内存空间142数组声明后,必需运用new运算符安排内存空间143Java中运用java,lang包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象144创建一个字符串时,运用String类的构造方法145String类是不行变类,对象所包含的字符串内容恒久不会被变更146StringBuffer类是可变类,对象所包含的字符串内容可以被添加或修改147运用String类的length方法可以获得一个字符串的长度148可以运用String类的startsWithString s方法推断一个字符串的前缀是否是字符串So149可以运用String类的endsWithString s方法推断一个字符串的后缀是否是字符串So150可以运用String类的equals Strings方法比较一字符串是否与字符串s相同151字符串调用indexOfString s方法从当前字符串的头起先检索字符串s,并返回首次出现s的位置152字符串调用indexOf方法检索字符串s,并返回首次出现s的位置假如没有检索到字符串S,该方法返回的值是-1O153一个字符串s通过调用方法trim得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串154java,lang包中的Integer类调用其类方法parselnt可以将数字格式的字符串,如12387,转化为int型数据155可以运用java.lang包中的Integer类将形如12387的字符串转化为int型数据156可以运用java,lang包中的Long类将字符串转化为long型数据157可以运用String类干脆调用valueOf方法将数值转化为字符串158StringBuffer类调用方法,toStringO返回缓冲区内的字符串159Object类有一个public方法是toString,一个对象通过调用该方法可以获得该对象的字符串表示160Object类是全部Java类的最终祖先,假如一个类在声明时没有包含extends关键词,那么这个类干脆继承Object类161对于一个已经不被任何引用变量引用的对象,当垃圾回收器打算回收该对象所占用的内存时,将自动调用该对象的finalize方法162每个Java基本类型在java,lang包中都有一个相应的包装类,把基本类型数据转换为对象163在Java集合中不能存放基本类型数据,假如要存放数字,应当运用包装类型164Character类和Boolean类直接继承Object类,除此以外,java.Number的干脆子类165包装类都覆盖了Object类的toStringO方法,以字符串的形式返回包装对象所表示其他包装类都是的基本类型数据166全部的包装类都是final类型,因此不能创建它们的子类167Math类供应了很多用于数学运算的静态方法168Math类是final类型的,因此不能有子类169Random类供应了一系列用于生成随机数的方法170Date类以毫秒数来表示特定的日期171java.text.DateFormat抽象类用于定制日期的格式,SimpleDateFormat它有一个具体子类为172BigDecimal类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满意用户指定的精度173异样处理方法是一种特别有用的协助性程序设计方法采纳这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护174按异样在编译时是否被检测来分,异样可以分为两大类:受检异样与非受检异样175程序可以处理的异样对应的类是Exception及其子类176抛出异样可以利用throw语句177处理异样的方式有两种捕获异样方式与转移异样方式178捕获异样方式是通过try-catch-finally结构处理异样179在try-catch-finally结构中,finally语句块一般总是会被执行,不管有没有异样产生180异样处理流程中,其中try代码块包含了可能发生异样的程序代码181异样处理流程中,其中catch代码快紧跟在try代码块后面,用来捕获并处理异样182异样处理流程中,其中finally代码块用于释放被占用的相关资源183对于程序中可能出现的受检查异样,要么用trycatch语句捕获并处理它,要么用throw语句抛出它,Java编译器会对此做检查184File对象调用方法mkdirO创建一个书目185文件输入流(输入流的子类)供应对文件的存取为了读取文件,运用文件输入流构造方法来打开一个到达该文件的输入流186输入流试图要打开的文件可能不存在,就出现I/O错误,Java生成一个出错信号,它运用一个lOException对象来表示这个出错信号187read方法给程序供应一个从输入流中读取数据的基本方法188read方法从输入流中依次读取源中的单个字节数据,该方法返回字节值0~255之间的一个整数,假如到达源的末尾,该方法返回-1189虽然Java在程序结束时自动关闭全部打开的流,但是当我们运用完流后,显式地关闭任何打开的流仍是一个良好的习惯190在操作系统把程序所写到输出流上的那些字节保存到磁盘上之前,内容有时被存放在内存缓冲区中,通过调用close方法,可以保证操作系统把流缓冲区的内容写到它的目的地191java,lang包中的System类有两个重要的类成员in和out,分别是输入流和输出流类型的对象192FilelnputStream运用字节读取文件,不能干脆操作Unicode字符193RandomAccessFile类中用seek方法,来定位RandomAccessFile流的读写位置194Java的抽象窗口工具包中包含了很多类来支持GUI设计195JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的JComponent的子类196Java把有JComponent类的子类或间接子类创建的对象称为一个swing组件197javax.swing包的类JPanel是用来建立面板的198javax.swing包中的JScrollPane类也是Container类的子类,该类创建的对象也是一个容器,称为滚动窗口199javax.swingt包中的JFrame类或子类所创建的—对象就是一个窗口200Java程序中可以向容器添加组件,一个容器可以运用add方法将组件添加到该容器中201在组件类的一些常用方法中setBackground方法是设置组件的背景颜色202在组件类的一些常用方法中setForeground方法是设置组件的前景颜色203Java中JFrame类的setTitle方法是用来设置窗口的名字204JFrame类创建的对象是一个窗口容器,它默认布局是BorderLayout布局205JPanel的默认布局管理器是FlowLayout206Java的java.awt包中定义了5种布局类,分别是FlowLayoutBorderLayoutCardLayoutGridLayout和GridBagLayouto207Java的java.awt包中定义了5种布局类,分别是FlowLayout BorderLayoutCardLayout、GridLayout和GridBagLayouto208FlowLayout对应的布局是容器将其中的组件依据加入的先后依次从左向右排列209BorderLayout对应的布局是把容器内的空间简洁地划分为东、西、南、北、中5个区域,每加入一个组件都应当指明把这个组件加在哪个区域中210GridLayout是运用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中211FlowLayout、GridLayout、BordrLayout布局对象都可以运用方法setVgapintvgap设置当前布局中组件的垂直间距212FlowLayout GridLayoutBordrLayout布局对象都可以运用方法setHgapinthgap设置当前布局中组件的水平间距213运用CardLayout布局的容器可以容纳多个组件,但事实上同一时刻容器只能从这些组件中选出一个来显示214Java中能够产生事务的对象都可以成为事务源,如文本框、按钮、键盘等215Java中事务源发生事务时,监视器就自动调用执行被类实现的某个接口方法216当用户与GUI交互,比如移动鼠标、按下鼠标键、单击Button按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI会接受到相应的事务217Java中,监听器负责接收和处理这种事务218Java中为了能监视到ActionEvent类型的事务,事务源必需运用addActionListener方法获得监视器219只要用户单击JButton,就会触发一个ActionEvent事务,该事务被监听器接收,它的方法actionPerformedO被执行220在监听类的事务处理方法中通过事务类的getSourceO方法来获得事务源221Java的java.awt.event包中包含了很多用来处理事务的类和接口222鼠标事务类MouseEvent中的方法getSource是获得发生鼠标事务的事务源223运用MouseListener接口处理鼠标事务,事务源发生的鼠标事务有5种,按下鼠标键、释放鼠标键、点击鼠标键、鼠标进入和鼠标退出些单词14结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型15Java中byte型数组在内存中的存储形式是补码16对于int型变量,内存安排4个字节17对于byte型变量,内存安排1个字节18对于long型变量,内存安排8个字节19对于short型变量,内存安排2个字节20结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型21运用关键字char来定义字符变量22结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型23java中,浮点型变量的类型有float和double两种24对于float型变量,内存安排4个字节25对于double型变量,内存安排8个字节26结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型27Java运用Unicode字符集28混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型224鼠标事务的类型是MouseEvent,即当发生鼠标事务时,该类自动创建一个事务对象225运用MouseListener接口处理鼠标事务,鼠标事务源发生的鼠标事务包括,按下鼠标键、释放鼠标键、单击鼠标键、鼠标进入和鼠标退出226MouseMotionListener和MouseListener都监听MouseEvent事务227javax.swing包中的JButton类特地用来建立按钮,即它的实例对象就是一个按钮228在JButton类中,getText方法是用来获得按钮上的名字229在javax.swing中JLabel类运用来创建标签的,即它的一个实例就是一个标签230在javax.swing包中的JTextField类是特地用来建立文本框,它的一个对象就是一个文本框231Java中文本框类的setText Strings方法是在文本框中设置文本232Java中文本框类的getText方法是获得文本框中的文本233Java中标签类的setText Strings方法是设置标签的名字234Java中标签类的getText方法是获得标签的名字235Java中JTextArea类是特地用来建立文本区的,即它的一个对象就是一个文本区236javax.swing包中的JCheckBox类是特地用来建立选择框的237在JCheckBox类中,isSelected方法是用来返回选择框的布尔状态238javax.swing包中的类JList类是特地用来建立列表框239对话框与一般窗口的区分在于它必需依靠于其他窗口240对话框分为两种,假如有模式对话框被显示,那么其他窗口都处于不活动状态,只有当用户关闭了对话框,才能操纵其他窗口241对话框分为两种,假如无模式对话框被显示,其他窗口照样处于活动状态242在对话框类Dialog中的方法setModal boolean的作用是设置对话框的模式243在对话框类Dialog中的方法setSize是设置对话框的大小244对话框的默认布局是BorderLayout布局,在创建对话框时必需有对话框大小的设置245FileDialog是Dialog类的子类,它创建的对象称为文件对话框246FileDialog是Dialog类的子类,它创建的对象称为文件对话框247Java开发程序大多是单线程的,即一个程序只有一条从头至尾的执行线索248多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的状况249线程是指进程中的一个执行流程250一个进程在其执行过程中,可以产生多个线程,形成多条执行线索251每个java程序都有一个默认的主线程252对于java应用程序,主线程都是从main方法执行的线索253在java中要想实现多线程,必需在主线程中创建新的线程对象254当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它安排资源255一个正在执行的线程可能被人为地中断,让出CPU的运用权,短暂中止自己的执行,进入堵塞状态256处于死亡状态的线程不具有接着运行的实力257处于就绪状态的线程首先进入就绪队列排队等候处理器资源,同一时刻在就绪队列中的线程可能有多个258在线程排队时,优先级高的线程可以排在较前的位置,能优先享用到处理器资源,而其他线程只能排在它后面再获得处理器资源259对于优先级相同的线程,遵循队列的先进先出原则被安排给处理器资源260Java语言运用Thread类及其子类的对象来表示线程261线程调度管理器负责管理线程排队和处理器在线程间的安排,一般都配有一个细心设计的线程调度算法262在java系统中,线程调度依据优先级基础上的先到先服务原则263当生成一个Thread类的对象之后,一个新的线程就产生了264Java中编程实现多线程应用有两种途径一种是用Thread类的子类创建线程,另一种是用Thread类结合Runnable接口创建线程265Thread类综合了Java程序中一个线程须要拥有的属性和方法266start方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队267当run方法执行完毕,线程就变成死亡状态,所谓死亡状态就是线程释放了实体,即释放安排给线程对象的内存268利用构造方法创建新线程对象之后,这个对象中的有关数据被初始化,从而进入线程生命周期的新建状态269优先级高的线程可以在它的run方法中调用sleep方法来使自己放弃处理器资源,休眠一段时间270Java多线程运用中,调用currentThread方法可确定当前占有CPU的线程271当用Thread类的构造方法Thread Runnabletarget创建线程对象时,构造方法中的参数必须是一个详细的对象,该对象称作线程的目标对象272当线程调用start方法时,一旦轮到它来享用CPU,目标对象就会自动调用接口中的run方法273一个实现了Runnable接口的类事实上定义了一个主线程之外的新线程的操作274Thread类代表线程类,它的方法run—包含线程运行时所执行的代码275Thread类代表线程类,它的方法start用于启动线程276Java供应一个线程调度器来监控程序中启动后进入就绪状态的全部线程线程调度器依据线程的优先级确定应调度哪些线程来执行277在独占方式下,当前活动线程一旦获得执行权,将始终执行下去,直到执行完毕或由于某种缘由主动放弃CPU,或者是有一高优先级的线程处于就绪状态278线程调用了yield或sleepO方法主动放弃CPU279线程的优先级用数字来表示,范围从1到10280一个线程的缺省优先级是5o281运用多线程时,有时须要协调两个或多个线程的活动使线程协调工作的过程称为同步化282可以通过运用synchronized关键词修改方法来同步化对方法的访问283线程中,wait的作用:释放已持有的锁,进入等待队列284线程中,notify的作用唤醒wait队列中的第一个线程并把它移入锁申请队列285线程中,notifyAH的作用唤醒wait队列中的全部的线程并把它们移入锁申请队列集合框架1数组的特点是长度固定,可以用下标索引,并且全部的元素的类型都是一样的2堆栈只允许对最终插入的元素进行操作(也就是后进先出,Last InFirst OutLIF0)o假如你移除了最终一个元素,那么你可以操作倒数其次个元素,依次类推3集合跟列表两者基本相像,但是set集合存放重复的元素不允许4队列和堆栈有些相像,不同之处在于队列先进先出,堆栈先进后出5链表是一种由多个节点组成的数据结构,并且每个节点包含有数据以及指向下一个节点的引用6HashMap的访问时间接近稳定,它是一种键值对映射的数据结构7树是一种由节点组成的数据结构,每个节点都包含数据元素,并且有一个或多个子节点,每个子节点指向一个父节点29混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型30当把级别高的变量的值给予级别低的变量时,必需运用强制类型转换31Java中关系运算符的运算结果是boolean型32Java中逻辑运算符的操作元必需是boolean型数据33整数类型数据在内存中以二进制的方式表示34Java语言的限制语句有3种类型,即条件语句、循环语句、和转移语句35Java中有两种类型的限制语句即if和switch36Java语言的限制语句有3种类型,即条件语句、循环语句、和转移语句37Java中的语句可分为方法调用语句、表达式语句、复合语句、限制语句和package语句和import语句38Java中的语句可分为方法调用语句、表达式语句、复合语句、限制语句、package语句和import语句39在同一个switch语句中,case后的常量值必需互不相同40do-while循环和while循环的区分是do-while循环体至少被执行一次41在循环体中,假如想结束本次循环可以用continue语句42在循环体中,假如想跳出循环,结束整个循环可以用break语句43面对对象编程序主要有封装性、继承性、多态性的特点44面对对象编程序主要有封装性、继承性、、多态性的特点45面对对象编程序主要有封装性、继承性、多态性的特点46类是组成Java程序的基本要素,封装了一类对象的状态和方法47类的实现包括两部分类声明和类体48类是组成Java程序的基本要素49类体有两部分构成一部分是变量的定义,另一部分是方法的定义50类体有两部分构成一部分是变量的定义,另一部分是方法的定义51在类体中,变量定义部分所定义的变量称为类的成员变量52成员变量在整个类内都有效,局部变量只在定义它的方法内有效53Java中成员变量又分为实例成员变量和类成员变量54Java中成员变量又分为实例成员变量和类成员变量55写类的目的是为了描述一类事物共有的属性和功能56写类的目的是为了描述一类事物共有的属性和功能57成员变量和局部变量的类型可以是Java中的任何一种数据类型58用修饰符static说明的成员变量是类变量59变量的名字与成员变量的名字相同,则成员变量被隐藏,该成员变量在这个方法内短暂失效60用修饰符static说明的成员变量是类变量61假如局部变量的名字与成员变量的名字相同,成员变量将被隐藏62方法定义包括两部分方法声明和方法体63在Java中,当一个方法不须要返回数据时返回类型必需是voido64方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必需不同65在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为方法重载66构造方法是一种特别方法,它的名字必需与它所在的类的名字完全相同,并不返回任何数据类型67Java中类的方法分为实例方法和类方法68Java中类的方法分为实例方法和类方法69因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在成员方法中70java中构造方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用71在类方法中只能调用类变量和类方法,不能调用实例方法72实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作73Java中类是创建对象的模板74当运用一个类创建了一个对象时,我们也说给出了这个类的实例75Java中用类创建一个对象包括对象的声明和为对象安排内存两个步骤76对象声明的一般格式为类名对象名77一个类通过运用new运算符可以创建多个不同对象,这些对象将安排不同得内存空间78一个类通过运用new运算符和类的构造方法为声明的对象安排内存79对象创建完后,通过运用运算符.,对象可以实现对变量的访问和方法的调用80Java中不同对象的实例变量将被安排不同的内存空间81Java中假如类中的成员变量有类变量,那全部的对象的给这样的变量安排给相同的一处内存82类方法和实例方法的区分在于类方法不但可以由对象调用还可以干脆由类名调用,而实例方法却不行以83类方法方法不但可以由对象调用还可以干脆由类名调用,而实例方法却不行以84类体中的方法分为实例方法和类方法85类体中的方法分为实例方法和类方法86package语句作为java源文件的第一条语句指明该源文件定义的类所在的包87在java程序中,系统会自动引入java,lang这个包,因此不须要再运用import语句引入该包88在java程序中,为了使程序能够运用自定义的包,必需在classpath环境变量中指明自定义包的位置89java,lang包是java语言的核心类库,它包含了运行java程序必不行少的系统类90为了能运用Java供应的类,我们可以运用语句import来引入所需的类91Java中用private修饰的成员变量和方法称为私有变量和私有方法92Java中不用修饰的成员变量称为友好变量93访问权限是私有变量,只能在本类中运用,不能在类外运用94Java中用public修饰的成员变量和方法称为共有变量和共有方法95访问权限是共有变量,不但在本类中运用,还可以在任何另外一个类中运用96访问权限是友好变量,只能在本类和与本类同一个包中的其他类运用97继承是一种由已有的类创建新类的机制98Java中由继承而得到的类称为子类,被继承的类称为父类99Java中不支持多重继承100在类的声明中,通过运用关键字extends来创建一个类的子类101Java中一个类可以有1个父类102假如一个类的声明中没有运用extends关键字,这个类被系统默认为是Object类的子类103子类自然地继承了其父类中不是private的成员变量作为自己的成员变量104当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量隐藏了父类的成员变量105子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为变更为自身的状态和行为106对于重写或继承的方法,Java运行时系统依据调用方法的实例的类型来选择调用哪个方法107对于子类创建的一个对象,假如子类重写了父类的方法,则运行时系统调用子类的方法108对于子类创建的一个对象,假如子类继承了父类的方法,未重写,则运行时调用父类的方法109在Java语言中多态性体现在由方法重载实现的静态多态性和方法重写实现的动态多态性110final类不能被继承,即不能有子类111abstract类不能创建对象,必需产生其子类,由子类创建对象112假如一个方法被修饰为final方法,则这个方法不能被重写113对于abstract方法,只允许声明,而不允许实现114假如一个方法被修饰为final方法,则这个方法不能被重写115假如一个类是一个abstract类的子类,它必需详细实现父类的abstract方法116局部变量的名字与成员变量的名字相同,若想在该方法内运用成员变量,必需运用关键字this。