1.
以下程序的输出结果正确的是。 public class test { public static void main(String args[]) { int x=1,y=1,z=1; if(x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } }
A. x=0,y=2,z=1
B. x=1,y=2,z=1
C. x=0,y=1,z=1
D. x=0,y=2,z=2
正确答案:A
|
2.
请问以下API哪个可以在构建对象时指定编码方式呢()
A.
java.io.InputStream
B.
java.io.OutputStream
C.
java.io.InputStreamReader
D. java.io.BufferedInputStream
正确答案:D
|
3.
下列代码的输出结果是()。
int j=0; for(int i=0;i<100;i++){ j=j++; } System.out.println(j);
A. 0
B. 99
C. 100
D. 101
正确答案:A
|
4.
下列不属于Java运算符的是()。
A.
!=
B.
<>
C.
>>
D.
<<
正确答案:B
|
5.
请看下列代码的输出结果是:
A.
first second third snootchy 420
B.
third second first snootchy 420
C.
third first second snootchy 420
D. first second first third snootchy 420
正确答案:B
|
6.
下列属性中专属于RelativeLayout布局的是()。
A.
android:layout_weight
B.
android:layout_below
C.
android:stretchColumns
D.
android:layout_x
正确答案:B
|
7.
分析如下代码,输出结果为()。 public static void main(String[] args) { int i = 0; boolean re = false; re = ((++i) + i == 2) ? true : false; System.out.println("i=" + i + ",re="+re); }
A.
i=1,re=true
B.
i=0,re=true
C.
i=1,re=false
D. i=0,re=false
正确答案:A
|
8.
下列代码编译和运行的结果是:
A.
输出:B
B.
无输出
C.
B类的process方法处,出现编译错误
D. 代码a.process();行,出现编译错误
正确答案:D
|
9.
阅读以下程序选择正确答案:() public class foo { public static void main (String[]args){ Integer t1=127,t3=128; Integer t2=127,t4=128; System.out.println(t1==t2); System.out.println(t1.equals(t2)); System.out.println(t3==t4); System.out.println(t3.equals(t4)); } }
A. true,true,true,true
B. false,true,false,true
C. true,true,false,true
D. 编译失败
正确答案:C
|
10.
请问下列代码的执行结果是: class Base{ void Test( ){ System.out.println(“Base.test()”); } } public class Child extends Base{ void test(){ System.out.println(“Child.test()”); } public static void main(String[] a){ Child child=new Child(); Base base=new child(); Base.test(); } }
A.
Child.test() Base.test()
B.
Base.test() Child.test()
C.
Base.test()
D. Child.test()
正确答案:D
|
11.
有变量声明如下: short b = 120; 下列语句中,错误的是()。
A.
short s = b;
B.
int i = b;
C.
byte s1 = b;
D. long l = b;
正确答案:C
|
12.
程序执行的结果是()。 public class Test { String name="Tom"; public Test(String name){ name=name; } public static void main(String [] args){ Test t = new Test("Jack"); System.out.println(t.name); } }
A.
Null
B.
Tom
C.
Jack
D. " "
正确答案:B
|
13.
在<插入代码>处,填入下列代码编译正确的是:
A.
foreach(int z : x) System.out.println(z);
B.
for(int z : x) System.out.println(z);
C.
while( x.hasNext()) System.out.println( x.next());
D.
for( int i=0; i< x.length; i++ ) System.out.println(x[i]);
正确答案:D
|
14.
下列方法中不属于TimePicker控件的方法是()。
A.
voidsetCurrentHour(int hour)
B.
voidsetCurrentMinute(int minute)
C.
setOnTimeSetListener(OnTimeSetListener listener)
D.
setOnTimeChangedListener(OnTimeChangedListener listener)
正确答案:C
|
15.
阅读以下程序输出正确答案:() public class foo { public static void main (String[]args){ List<Integer> lst=new ArrayList<Integer>(); lst.add(1); lst.add(new Integer(2)); lst.add(1,3) System.out.println(lst) } }
A. [1,2,3]
B. [1,3]
C. [1,3,2]
D. 编译失败
正确答案:C
|
16.
选择布局代码的正确展现形式 <?xml version="1.0" encoding="utf-8"?>
A.
B.
C.
D.
正确答案:C
|
17.
阅读以下程序输出正确答案:() public class Test { public static void main (String[]args){ Set<Integer> lst=new HashSet<Integer>(); lst.add(1); lst.add(new Integer(2)); lst.add(1,3) System.out.println(lst) } }
A. [1,2,3]
B. [1,3]
C. [1,3,2]
D. 编译失败
正确答案:D
|
18.
阅读以下程序选择说法正确的选项() public class Test { public static void main (String args[]) { class Foo { public int i = 3; } Object o = (Object) new Foo(); Foo foo = (Foo)o; System.out.println(foo. i); } }
A. 编译失败
B. 出现运行出现类型转换异常
C. 程序运行正确输出结果为3
D. 类Foo为匿名内部类
正确答案:C
|
19.
程序的执行结果是:
A.
98
B.
a1
C.
971
D. 197
正确答案:B
|
20.
以下程序正确的输出结果为:() class StringDemo{ public static void main(String []args){ String m1=”HelloWorld”; String m2=new String(“HelloWorld”); System.out.println(m1==m2); System.out.println(m1.equals(m2)); String m3=new String(“HelloWorld”); System.out.println(m2==m3); } }
A. true,true,true
B. false,true,true
C. false,true,false
D. true,true,false
正确答案:C
|
21.
关于以下程序代码的说明,正确的一项是() Line 1:class HashSTaticTest{ Line 2:private static int x=10; Line 3:pulic static void main(String args[]){ Line 4:HashStaticTest hs1=new HashStaticTest(); Line 5:hs1.x++; Line 6:HashStaticTest hs2=new HashStaticTest(); Line 7:hs2.x++; Line 8:hs1=new HashStaticTest(); Line 9:hs1.x++; Line 10:HashStaticTest.x--; Line 11:System.out.println(“x=”+x); Line 12: } Line 13:}
A.
5行不能通过编译,因为引用了私有静态变量
B.
10行不能通过编译,因为x 是私有静态变量
C.
程序通过编译,输出结果:x=13
D. 程序通过编译,输出结果:x=12
正确答案:D
|
22.
请看下列代码
A.
public int method(String str,int age){}
B.
public void method(String s,int year){}
C.
public void method(int year,String s){}
D. public int method(int year,String s){}
正确答案:C
|
23. 如何将Activity设置成窗口样式
A. 在AndroidManifext.xml 中Activity定义添加android:theme="@android:style/Theme.Dialog"
B. 在AndroidManifext.xml 中Activity定义添加android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
C. 在Activity的onCreate方法中设置 requestWindowFeature(Window.FEATURE_NO_TITLE);
D. 在Activity的onCreate方法中设置getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
正确答案:A
|
24.
关于CheckedTextView,下列说法正确的是()
A.
当android:checkMark属性的值为?android:attr/listChoiceIndicatorSingle时选择模式为单选
B.
当android:checkMark属性的值为singleChoiceIndicatorMultiple时选择模式为多选
C.
当android:checkMark属性的值为singleChoiceIndicator时选择模式为单选
D.
当android:checkMark属性的值为?android:attr/MultipleChoiceIndicator时选择模式为单选
正确答案:A
|
25.
下列代码的运行结果是:
A.
go in Goban
B.
go in Sente
C.
go in Sente
D.
go in Goban
正确答案:C
|
26.
请看下列代码编译和运行的结果是()。
interface DeclareStuff { public static final int EASY = 3; void doStuff(int t); } public class TestDeclare implements DeclareStuff { public static void main(String[] args) { int x = 5; new TestDeclare().doStuff(++x); } void doStuff(int s) { s += EASY + ++s; System.out.println("s=" + s); } }
A.
s=14
B.
s=16
C.
s=10
D. 编译失败
正确答案:D
|
27.
下列代码的输出结果是()。 public static void main(String[] args) { int[] one=new int[]{4,6,8}; int[] two=new int[]{1,3,5,7,9}; System.arraycopy(one, 1, two, 2, 2); System.out.println(Arrays.toString(two)); }
A.
[1, 3, 7, 4, 6]
B.
[1, 3, 5, 7, 8]
C.
[1, 3, 5, 6, 9]
D. [1, 3, 6, 8, 9]
正确答案:D
|
28.
关于下列代码说法正确的是:
A.
运行后,输出420
B.
运行时抛出异常
C.
编译错误,所有的构造器必须是public的
D. 编译错误,构造器不能是private的
正确答案:A
|
29.
下列属性中专属于LinearLayout的是()。
A.
android:layout_width
B.
android:layout_height
C.
android:layout_gravity
D.
android:layout_weight
正确答案:D
|
30.
执行下列语句: int num=~3+2; 变量num的值为()。
A. -3
B. 3
C. -2
D. -1
正确答案:C
|
31.
在下面的程序中,/*插入代码*/处可以插入哪些关键字() public interface Status{ public interface Status{ /*插入代码*/ int MY_VALUE=100; } }
A.
final
B.
static
C.
public
D. private
正确答案:ABC
|
32.
下列与数组有关的javaScript语句中,语法错误的是()
A.
var arr-new Array(10);
B.
var an=new Array[10];
C.
var arr1=[1,2,3]; var arr2=[‘TARENA’,arr1,[10,20]];
D.
var arr=[10,20,30]; for (int i=1;i<=arr.length;i++){ alert(arr[i]); }
正确答案:BD
|
33.
与下面函数构成重载关系的选项为:() public class GlobalTest{ public GlobalTest(int x,int y){
} }
A.
GlobalTest(){ }
B.
protected int GlobalTest(){ }
C.
private GlobalTest(int z,int y,int x){ }
D. public void GlobalTest(byte x,byte y,byte z)
正确答案:AC
|
34.
以下程序中可以插入哪些的关键字:() public interface Status { /* 插入代码 */ int MY_VALUE = 10; }
A. final
B. static
C. public
D. private
正确答案:ABC
|
35. 下列赋值语句中,正确的是()。
A. char c1=’A’;
B. char c2=65;
C. char c3=’abc’;
D. char c4=’\u0041’;
正确答案:ABD
|
36. 阅读如下代码(使用Gallery显示指定目录下的图片,支持手势操作),并完成下面 5 题。 Public class ImageInfo{ Private String title; Private Bitmap bitmap; //略去getter和setter … } public class ImageBiz{ //查询指定目录下的所有图片信息 Public ArrayList<ImageInfo> getThumbs(){ //略去加载指定目录图片的代码 … } } public class ImageAdapter extends BaseAdapter{ //略去具体实现代码 } public class MainClass extends Activity{ private Gallery galThumbs; private ImageBiz biz; private ImageAdapter adapter; private GestureDetector detector; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); biz = new ImageBiz(); setupView(); addListener(); detector = new GestureDetector(new MyGestureListener()); } private void setupView(){ galThumbs = (Gallery)findViewById(R.id.galThumbs); adapter = new ImageAdapter(this,biz.getThumbs()); galThumbs.setAdapter(adapter); } private void addListener(){ galThumbs.setOnItemSelectedListener( newOnItemSelectedListener(){ public void onItemSelected(AdapterView<?> gal, View item, int position, long id) { ImageInfo thumb = (ImageInfo)adapter.getItem(position); String path = "/mnt/sdcard/imgs/"+thumb.getTitle(); ivPicShow.setImageBitmap(getBitmap(path,80,120)); } Public void onNothingSelected(AdapterView<?> arg0) {} }); } public void onTouchEvent(MotionEvent event){ _____空白处5__________ returnsuper.onTouchEvent(event); } /** *按指定大小加载并收缩图片 */ private Bitmap getBitmap(String path,intwidth,int height){ Bitmap bm = null; if(path!=null){ Options opts = newOptions(); //加载程序边界信息 intxScale = opts.outWidth / width; intyScale = opts.outHeight / height; opts.inSampleSize = xScale>yScale?xScale:yScale; //收缩并加载图片 _____空白处2__________ } Return bm; } Private classMyGestureListener extends SimpleOnGestureListener{ Public Boolean onFling(MotionEvent e1, MotionEvent e2, floatvelocityX, floatvelocityY) { int currentPosition = galThumbs.getSelectedItemPosition(); if(e1.getX()-e2.getX()>20 &&Math.abs(velocityX)>100){ //从右向左滑屏,显示下一张图片,如果右越界显示第一张 ______空白处3_____ }else if(e2.getX()-e1.getX()>20 &&Math.abs(velocityX)>100){ //从左向右滑屏 ______空白处4_____ } Return super.onFling(e1, e2, velocityX, velocityY); } } }
(1).
下列选项中,能填入空白处1的代码是( )
A.
opts.inJustDecodeBounds=true;
B.
opts.inJustDecodeBounds=true;
C.
BitmapFactory.getBitmap(path,opts);
D.
BitmapFactory.decodeFile(path,opts);
正确答案:B
(2).
下列选项中,能填入空白处2的代码是( )
A.
opts.inJustDecodeBounds=false;
B.
opts.inJustDecodeBounds=false;
C.
bm = BitmapFactory.getBitmap(path,opts);
D.
opts.inJustDecodeBounds=false;
正确答案:D
(3).
下列选项中,能填入空白处3的代码是( )
A.
if(++currentPosition==galThums.getChildCount()){ currentPosition = 0; }
B.
if(++currentPosition==galThumbs.getCount()-1){ currentPosition = 0; }
C.
if(++currentPosition==adapter.getCount()){ currentPosition = 0; }
D.
if(++currentPosition==galThums.getChildCount()-1){ currentPosition = 0; }
正确答案:C
(4).
下列选项中,能填入空白处4的代码是( )
A.
if(--currentPosition<0){ currentPosition = galThums.getChildCount(); }
B.
if(--currentPosition<0){ currentPosition = galThums.getChildCount()-1; }
C.
if(--currentPosition<0){ currentPosition = galThums.getCount()-1;
D.
if(--currentPosition<0){ currentPosition = adapter.getCount();
正确答案:C
(5).
下列选项中,能填入空白处5的代码是( )
A.
detector.onTouch(event);
B.
detector.addOnTouchEvent(event);
C.
detector.onTouchEvent(event);
D.
detector.setOnTouchEvent(event);
正确答案:C
|
37. 阅读如下代码,并完成下面5题。 class ClassA{ public ClassA(){ System.out.println("ClassA()"); } } class ClassB{ public ClassB(){ System.out.println("ClassB()"); } } class ClassC{ ClassA a = new ClassA(); ClassB b; public ClassC(){ System.out.println("ClassC()"); b = new ClassB(); } } public class TestConstructor{ public static void main(String args[]){ ClassC cc = new ClassC(); } }
(1). 下列关于上述代码的描述中,正确的是()
A. 颠倒一下ClassC和ClassA的顺序,不会对程序的运行有影响。
B. 颠倒一个ClassC和ClassA的顺序,会出现编译时的错误。
C. 在ClassC中可以手动调用ClassB的构造函数,例如在ClassC中直接写ClassB()
D. 构造方法在类加载的时候被调用
正确答案:A
(2). 该代码运行后,按先后顺序,其输出为()。
A. ClassA(),ClassC(),ClassB()
B. ClassC() ,ClassB(),ClassA()
C. ClassC(),ClassA(),ClassB()
D. 编译失败
正确答案:A
(3). 以上程序中ClassC与ClassA的关系为
A. 聚合关系
B. 依赖关系
C. 继承关系
D. 没有关系
正确答案:A
(4). 假如让ClassB 继承ClassA,按先后顺序其输出结果为()。
A. ClassA(),ClassC(),ClassB()
B. ClassA(),ClassC(),ClassA(),ClassB()
C. ClassC(),ClassB(),ClassA(),ClassA()
D. ClassA(),ClassC(),ClassB(),ClassA()
正确答案:D
(5). 假如将ClassB 的定义写到ClassA中作为内部类,则描述正确的是.
A. 编译没有问题,运行时有问题
B. 编译、运行都没有问题
C. 编译有问题,此时在ClassC中不能直接访问到ClassB.
D.
编译有问题,可以将ClassC中成员变量b的定义,修改为ClassA.ClassB b,同时 将ClassC的构造函数中b对象的构建改为b=new ClassA().ClassB()
正确答案:C
|
38. 冒泡排序原理: a 逐一比较数组中相邻的两个元素, 如果后面的数字小于前面的数字, 就交换先后元素. b 经过一个轮次的比较, 一定有一个最大的排在最后的位置. c 每次比较剩下的元素, 最多经过n-1次比较, 可以实现排序
public static void main(String args[]) { for (int j = 0; 空白处3 ; j++) {//控制比较每轮比较的次数 if ( 空白处4 ) { int t = ary[j]; 空白处5 ary[j + 1] = t; } System.out.println(); } } }
(1). 以上程序中空白1区域可以填入的数据为:()
A. int ary=[1,7,6,2,5,4,3];
B. int []ary={1,7,6,2,5,4,3}
C. int ary[7]={1,7,6,2,5,4,3}
D. int []ary=new int[7]{1,7,6,2,5,4,3}
正确答案:B
(2). 以上程序中空白2处可以填写代码为:()
A. i<ary.length-1
B. i<ary.length
C. i<ary.length()-1
D. i<ary.length()
正确答案:A
(3). 以上程序中空白3处可以填写的代码为:()
A. j<ary.length()-i-1
B. j<ary.length()-i
C. j<ary.length-i-1
D. j<ary.length-1
正确答案:C
(4). 以上程序中空白4处可以填写的代码为:()
A. a[j]>a[j+1]
B. a[j]<a[j+1]
C. a[i]>a[j+1]
D. a[i]<a[j+1]
正确答案:A
(5). 以上程序中空白5处可以填写的代码为:()
A. a[j+1]=a[j]
B. a[j]=a[j+1]
C. a[i+1]=a[j]
D. a[i]=a[j+1]
正确答案:C
|
在线考试(1)
考试场次: 1 试卷名称:1
猜你喜欢
转载自blog.csdn.net/qq_21051503/article/details/46966899
今日推荐
周排行