东软java的笔试_东软的笔试题
這是一篇東軟的筆試題,希望對打算面東軟的各位仁人志士有所幫助。
1、下列變量定義錯誤的是 D
int a;
double b=4.5;
boolean b=true;
float f=9.8;?(9.8f)
2、6+5%3+2的值是?D?3%5=3
2
1
9
10
3、對于一個三位的正整數 n,取出它的十位數字k(k為整型)的表達式是
k = n / 10 % 10
k = ( n – n / 100 * 100 )
k = n % 10
k = n / 10
4、下列語句序列執行后,k 的值是 D
int?x=6, y=10, k=5;
switch( x % y ) (=6) (long類型不行)
{
case
0:?k=x*y;
case
6:?k=x/y;
case
12:?k=x-y;
default:?k=x*y-x;?(default 位置可以改變)
}
60
5
0
54
5、下列語句序列執行后,i的值是:
int?i = 10;
do {?i/=2; } while( i– > 1 );
(減去1)
1
5
2
-1
6、在某個類中存在一個方法:void getSort(int
x),以下能作為這個方法的重載的聲明的是:(同一個方法中參數不同,返回值類型可以不同也可以相同)
public getSort(float x)?沒有返回類型 一定是構造函數 不能重載
int getSort(int y)(參數一樣不是重載)
double getSort(int x,int y) (參數不一樣是重載)
void get(int x, int y)
7、下列哪個是合法的Java標識符:(兩個答案) B C
Tree&Glasses
FirstJavaApplet
_$theLastOne
273.5
8、設 a = 8,則表達式?a
>>> 2 的值是:C
(無符號右移動)左移是乘 右是除
1
2
3
4
9、下面的程序名為Student.java
public class Student
{
private String name;
public Student(String
s_name)?//1
{
name =
s_name;?//2
}
public static void main(String args[])
{
Student
s = new
Student();?//3
}
}
使用如下指令編譯:javac Student.java將會得到什么結果?
將會順利通過編譯,并將產生一個Student.class的類文件
編譯時在//3處出錯
編譯時在//2處出錯
編譯時在//1處出錯
10、?下面選項中能把字符串轉換成float類型的是?: B
float value = new Float(str); 創建一個對象
float value = Float.parseFloat(str);
float value = Float.floatValue(str);
float value = (new Float()).parseFloat(str);
11、?下邊程序運行的結果是? 實例化子類對象要看父類
1.class Base {
2.?Base() { System.out.print(“Base”); }
}
public class Alpha extends Base {
public
static void main( String[] args ) {
new Alpha();
new Base();
}
}
Base
BaseBase
程序編譯失敗.
程序運行但沒有任何輸出
12、?下面程序運行的結果是?
A?值傳遞
1. public class X {
2.
private
static int a;
3.
public
static void main(String [] args) {
4.
modify(a);
5. ?System.out.println(a);
6. }
7. ?public static void modify(int a) {
8. ?a++;
9. ?}
}
0
1
程序編譯失敗
程序拋出異常
13、?下面程序運行的結果是?
1.String s = “Hello” + 9 +
1;+字符連接(9+1+”hello”=10hello(string類型))
2.System.out.println(s);
Hello10
Hello91
Hello10.0
程序編譯失敗
14、?下列說法正確的是? C
一個子類可以有多個父類,一個父類也可以有多個子類
一個子類可以有多個父類,但一個父類只可以有一個子類
一個子類可以有一個父類,但一個父類可以有多個子類
上述說法都不對
15、?下面程序運行的結果是?
1. abstract class AbstrctIt {
2.?abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5.?private float f1=1.0f;
6.?private float getFloat () {return f1;} 權限只能擴大不能縮小
7. }
編譯成功
在第6行產生一個運行時異常
在第6行產生一個編譯錯誤
在第2行產生一個編譯錯誤
16、?下面的程序輸出的結果是:B
public class A implements B {
public static void main(String args[]){
int
i;
A c1 =
new A();
i=
c1.k;
System.out.println(“i=”+i);
}
}
interface B {
int k =
10;接口(抽象方法和靜態常量的結合)里的靜態常量 ?public static final
}
i=0
i=10
程序有編譯錯誤
i=true
17、?方法methodA返回類型是:
1. public class returnIt{
2.?returnType methodA(byte x, double y) {
3.?return (short) x/y * 2;
4.?}
5. }
int
byte
long
double
18、?下面的程序輸出的結果是:A
1. public class IfTest {
2.?public static void main(string[]args) {
3.?int x = 3;
4.?int y = 1;
5.?if (x = y)?=:賦值運算符
(==)比較運算符
6.?System.out.println(“Not equal”);
7.?else
8.?System.out.println(“Equal”);
9.?}
10.}
Equal
Not Equal
編譯失敗
程序沒有任何輸出結果
19、?在下面程序中,變量i可以使用的數據類型是:(兩個答案) A B
1. switch (i) {
2.?default:
3.?System.out.println(“Hello”);
4. }
char
byte
float 不行
double 不行
object
20、?應用程序的main方法中有以下語句,則輸出的結果是:A
int[]?x={122,33,55,678,-987};
int?y=x[0];
for(int i=1;i
if(x[i]>y)
y =x[i];
}
System.out.println(y);
678
122
-987
33
21、?程序輸出的結果是?C
1. public class X {
2. ?public
static void main(String [] args) {
3. try {
4.
badMethod();
5.
System.out.print(“A”);
6. ?}
7. ?catch
(Exception ex) {
8.
System.out.print(“B”);
9. ?}
10.?finally {
11.
System.out.print(“C”);
12. ?}
13.
System.out.print(“D”);
14. ?}
15. public static void badMethod() {}
17. }
AB
BD
ACD
ABCD
22、?程序輸出的結果是?B
System.out.println(4 | 3);:?二進制 安位與
0
1
5
7
23、?關于下述程序哪個是正確的構造器重載(兩個正確)
public class ConstOver {
public ConstOver (int x, int y, int z) {
}
}
ConstOver ( ) { }
protected int ConstOver ( ) { } 構造函數沒有返回類型
private ConstOver (int z, int y, byte x) { }
public Object ConstOver (int x, int y, int z) { }
public void ConstOver (byte x, byte y, byte z) { }
24、?下述程序編譯運行后在//1和//2處分別打印出什么值?
public class Test9靜態變量和靜態塊只會初始化一次
{
static int i = 1;
static
{
i++;
}
public Test9()
{
10. i++;
11. }
12. public static void main(String[] args)
13. {
14. Test9 t1 = new Test9();
15. System.out.println(t1.i);?//1
16. Test9 t2 = new Test9();
17. System.out.println(t2.i);?//2
18. }
19. }
2和2
3和3
3和4
4和3
25、?下列答案正確的是:兩個答案 A B
int[] arr = new int[10];
arr[0] 是null
arr[10]是0
arr[9] 是0
arr[0] 是0
26、?編譯器能夠為類A分配一個默認構造器的是?(兩個答案) A D
class A {}
class A {
public A() { }
}
class A {
public A(int x) { }
}
class Z { }
class A extends Z {
void A() { }
}
27、?下面程序運行的結果是:
1.public class Foo {
2.public int i = 3;
3.?public
static void main(String args[]) {
4.?Object o = new Foo();
5.?Foo foo = (Foo)o;
6.?System.out.println(“i = ” + foo.i);
7. }
8.}
i=3
i = 0.
程序編譯錯誤
程序運行時拋出異常
28、?下面程序運行的結果是:
1. class Exc0 extends Exception { }
2. class Exc1 extends Exc0 { }
3. public class Test {
4.?public static void
main(String args[]) {
5.?try {
6.?throw new Exc1();
7.?} catch (Exc0 e0) {
8.?System.out.println(“Ex0 caught”);
9.?} catch (Exception e) {
10.?System.out.println(“exception caught”);
11.?}
12.?}
13. }
Ex0 caught
exception caught
編譯失敗,錯誤在第2行
編譯失敗,錯誤在第6行
29、?下面表達式計算的結果和返回值類型分別是?(兩個答案) B D
Math.ceil(0.1 + Math.floor(Math.random()));?0-1之間的小數
0.0
1.0
float
double
一個隨機數
30、?下面程序運行的結果是:
1.public interface Test {
2.?int frood = 42;
3.}
4.class TestImpl implements Test {
5.?private
static int frood;
6.?public static void
main(String[] args) {
7.?System.out.println(++frood);
8. }
9.}
0
1
42
43
答題卡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
二、編程題
注意:書寫清晰,看不清楚不給分,注意字體大小,寫不下可以寫在背面,標清題號。
1、 輸出n行n列的空心矩形(要求使用嵌套循環),當n=5時,運行結果顯示如下:
#####
#?#
# #
# #
#####
2、 設計Java程序
假設有50瓶飲料,喝完3個空瓶可以換一瓶飲料,依次類推,請問總共喝了多少瓶飲料?
3、 設計Java程序,實現如下功能:
獲取50個0至300之間的隨機整數,并輸出到屏幕上;
取出上面50個整數中的偶數,倒序排列輸出到屏幕上。
4、
編寫一個Java應用程序,設計一個汽車類Vehicle,包含的屬性有車輪個數wheels和車重weight。小車類Car是Vehicle的子類,其中包含的屬性有載人數loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每
總結
以上是生活随笔為你收集整理的东软java的笔试_东软的笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同平台上安装python的方式是一样的
- 下一篇: java中optionnull_用 op