Java企业面试题填空题及答案Word文档格式.doc
《Java企业面试题填空题及答案Word文档格式.doc》由会员分享,可在线阅读,更多相关《Java企业面试题填空题及答案Word文档格式.doc(9页珍藏版)》请在冰点文库上搜索。
23java中,浮点型变量的类型有float和double两种。
24对于float型变量,内存分配4个字节。
25对于double型变量,内存分配8个字节。
26结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型。
27Java使用Unicode字符集。
28混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。
29混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。
30当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。
31Java中关系运算符的运算结果是boolean型。
32Java中逻辑运算符的操作元必须是boolean型数据。
33整数类型数据在内存中以二进制的方式表示。
34Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。
35Java中有两种类型的控制语句即if和switch。
36Java语言的控制语句有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中,当一个方法不需要返回数据时返回类型必须是void。
64方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。
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。
117在关键字中能代表当前类或对象本身的是this。
118如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字super。
119子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示。
120如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字super。
121Java中为了克服单继承的缺点,使用了接口,一个类可以实现多个接口。
122接口就是方法定义和常量值的集合。
123使用关键字interface来定义接口。
124接口定义包括接口的声明和接口体。
125一个类通过使用关键字implements声明自己实现一个或多个接口。
126如果一个类实现了某个接口,那么这个类必须实现该接口的所有方法。
127接口中的方法被默认的访问权限是public。
128接口的定义包括接口声明和接口体。
129定义接口时,接口体中只进行方法的声明,不允许提供方法的实现。
130如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至少要有一个return语句。
131内部类指那些类定义代码被置于其他类定义中的类。
132泛型是JavaSE5.0的新特性。
133创建对象常用的方法就是使用new运算符和类的构造方法。
134把Java应用程序中涉及到的类压缩成一个jar文件。
135数组是相同类型的数据按顺序组成的一种引用数据类型。
136Java中定义数组后通过数组名加数组下标,来使用数组中的数据。
137Java中声明数组包括数组的名字、数组包含的元素的数据类型。
138声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。
139一维数组通过下标符访问自己的元素,需要注意的是下标从0开始。
140创建数组后,系统会给每一个数组元素一个默认的值,如float型是0。
141声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间。
142数组声明后,必须使用new运算符分配内存空间。
143Java中使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。
144创建一个字符串时,使用String类的构造方法。
145String类是不可变类,对象所包含的字符串内容永远不会被改变。
146StringBuffer类是可变类,对象所包含的字符串内容可以被添加或修改。
147使用String类的length()方法可以获取一个字符串的长度。
148可以使用String类的startsWith(Strings)方法判断一个字符串的前缀是否是字符串s。
149可以使用String类的endsWith(Strings)方法判断一个字符串的后缀是否是字符串s。
150可以使用String类的equals(Strings)方法比较一字符串是否与字符串s相同。
151字符串调用indexOf(Strings)方法从当前字符串的头开始检索字符串s,并返回首次出现
s的位置。
152字符串调用indexOf方法检索字符串s,并返回首次出现s的位置。
如果没有检索到字符串s,该方法返回的值是-1。
153一个字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。
154java.lang包中的Integer类调用其类方法:
parseInt可以将“数字”格式的字符串,如“12387”,转化为int型数据。
155可以使用java.lang包中的Integer类将形如“12387”的字符串转化为int型数据。
156可以使用java.lang包中的Long类将字符串转化为long型数据。
157可以使用String类直接调用valueOf方法将数值转化为字符串。
158StringBuffer类调用方法,toString()返回缓冲区内的字符串。
159Object类有一个public方法是toString,一个对象通过调用该方法可以获得该对象的字符串表示。
160Object类是所有Java类的最终祖先,如果一个类在声明时没有包含extends关键词,那么这个类直接继承Object类。
161对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的finalize()方法。
162每个Java基本类型在java.lang包中都有一个相应的包装类,把基本类型数据转换为对象。
163在Java集合中不能存放基本类型数据,如果要存放数字,应该使用包装类型。
164Character类和Boolean类直接继承Object类,除此以外,其他包装类都是java.Number的直接子类。
165包装类都覆盖了Object类的toString()方法,以字符串的形式返回包装对象所表示的基本类型数据。
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对于程序中可能出现的受检查异常,要么用try…catch语句捕获并处理它,要么用throw语句抛出它,Java编译器会对此做检查。
184File对象调用方法mkdir()创建一个目录。
185文件输入流(输入流的子类)提供对文件的存取。
为了读取文件,使用文件输入流构造方法来打开一个到达该文件的输入流。
186输入流试图要打开的文件可能不存在,就出现I/O错误,Java生成一个出错信号,它使用一个IOException对象来表示这个出错信号。
187read方法给程序提供一个从输入流中读取数据的基本方法。
188read方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0~255之间的一个整数),如果到达源的末尾,该方法返回-1。
189虽然Java在程序结束时自动关闭所有打开的流,但是当我们使用完流后,显式地关闭任何打开的流仍是一个良好的习惯。
190在操作系统把程序所写到输出流上的那些字节保存到磁盘上之前,内容有时被存放在内存缓冲区中,通过调用close()方法,可以保证操作系统把流缓冲区的内容写到它的目的地。
191java.lang包中的System类有两个重要的类成员:
in和out,分别是输入流和输出流类型的对象。
192FileInputStream使用字节读取文件,不能直接操作Unicode字符。
193RandomAccessFile类中用seek方法,来定位RandomAccessFile流的读写位置。
194Java的抽象窗口工具包中包含了许多类来支持GUI设计。
195JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的JComponent的子类。
196Java把有JComponent类的子类或间接子类创建的对象称为一个swing组件。
197javax.swing包的类JPanel是用来建立面板的。
198javax.swing包中的JScrollPane类也是JContainer类的子类,该类创建的对象也是一个容器,称为滚动窗口。
199javax.swingt包中的JFrame类或子类所创建的一个对象就是一个窗口。
200Java程序中可以向容器添加组件,一个容器可以使用add()方法将组件添加到该容器中。
201在组件类的一些常用方法中setBackground方法是设置组件的背景颜色。
202在组件类的一些常用方法中setForeground方法是设置组件的前景颜色。
203Java中JFrame类的setTitle方法是用来设置窗口的名字。
204JFrame类创建的对象是一个窗口容器,它默认布局是BorderLayout布局。
205JPanel的默认布局管理器是FlowLayout。
206Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout。
207Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout。
208FlowLayout对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。
209BorderLayout对应的布局是把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中。
210GridLayout是使用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。
211FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setVgap(intvgap)设置当前布局中组件的垂直间距。
212FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setHgap(inthgap)设置当前布局中组件的水平间距。
213使用CardLayout布局的容器可以容纳多个组件,但实际上同一时刻容器只能从这些组件中选出一个来显示。
214Java中能够产生事件的对象都可以成为事件源,如文本框、按钮、键盘等。
215Jav