hgjava.docx

上传人:b****8 文档编号:29414825 上传时间:2023-07-23 格式:DOCX 页数:15 大小:20.93KB
下载 相关 举报
hgjava.docx_第1页
第1页 / 共15页
hgjava.docx_第2页
第2页 / 共15页
hgjava.docx_第3页
第3页 / 共15页
hgjava.docx_第4页
第4页 / 共15页
hgjava.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

hgjava.docx

《hgjava.docx》由会员分享,可在线阅读,更多相关《hgjava.docx(15页珍藏版)》请在冰豆网上搜索。

hgjava.docx

hgjava

1.classStaticStuff

{

staticintx=10;

static{x+=5;}

publicstaticvoidmain(Stringargs[])

{

System.out.println("x="+x);

}

static{x/=3;}

}

为何打印出来是5?

2.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()

A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空

选哪个?

为什么?

3.classAB{

publicstaticvoidmain(String[]args){

longi=0;

try{

i=Integer.parseInt(args[0]);

}catch(Exceptione){}

switch(i)

{case0:

System.out.println("0");

case1:

System.out.println("1");

default:

System.out.println("default");}

}

}

A、编译出错B、打印出“0”C、打印出“1”D、打印出“default”

为什么通不过编译?

怎么改?

4.break中断语句,若在一个FOR语句中加入break语句,它可以()

A、对FOR语句执行没有影响B、中断本次循环,进入下一次循环

C、退出FOR循环,执行FOR语句后面的语句D、以上说法均不正确

1跟java运行的机制有关,java先加载静态域,staticintx=10;,然后静态块static{x+=5;},static{x/=3;}(虽然位置在后但先运行),然后静态方法staticvoidmain

所以x=10,x=15,x=5.

2A因为int[]x=newint[25],数组建立后,每个元素默认值为0;x[24]=0;x[25]下标越界,x[0]=0;

3switch(i)不接受long型,int或者枚举型可以。

i=Integer.parseInt(args[0]);虽然这样每课时i还是long型的。

4c,没什么好说的,就是这么规定的!

1.因为有两个静态快static{}的存在。

这个静态快简单来说,相当于一种初始化。

所以,x分别执行+5,/3的计算,最终x=5

2.x[24]=0.数组初始化如果未明确指出,那么如果是int[],所有元素会自动初始化为0.所以x[24]=0正确。

自然B,D就不对,x[25]数组越界。

3.首先,swith需要一个int参数。

i是long行,虽然你用Integer.parseInt返回int型,但是赋值给i的时候,相当于吧一个int赋值给long,所以又自动转换为long型。

所以出错。

4.C.

break是中断跳出循环。

而另外一个continue是跳过本次循环,进行下一次循环。

 

二 1.B2.D3.D4.D5.D6.B7.B8.D9.B10.A 

 三 1.name is wang 

 department:

computer 

 2. 

  

  

 

 

  

 四 1.构造 ; 给Point类中的数据成员x和y ; 调用父类Point的构造函数,对父类对象中的数据成员x和y赋值 ; Line;x ;y;调用Math类中的开平方方法sprt计算出两点的直线长度 ;直线末点的x 坐标;创建line对象,对象名为line1 . 

2.定义一个包,名字为myPackage; java.util.*; 利用三目运算,计算出有效的日期数据,无效的日期数据都转变成1(号);设置初始的日期为0年1月1日;相同 ;

 

一、简答题 

1. JAVA有哪些基本数据类型?

 

2.JAVA的字符常量和字符串常量有何区别?

 

3.请写出JAVA标识符的规则。

 

4.JAVA关系运算符有哪些?

各关系运算符含义是什么?

 

5.程序设计中的三种基本结构是什么?

 

6. do…while语句和while语句有何区别?

 

7.return语句的功能是什么?

 

8.请说明成员变量的访问控制权限的作用。

 

9.什么是类的多态性?

 

10.什么是构造方法?

 

11.java开发工具SDK可以播放哪5种格式的音乐?

 

12.请写出3种Java可以显示的图像文件格式。

 

13.请写出用三原色(0.2, 0.3, 0.4)浮点值构造方法设置缺省前景颜色的javay语句。

 

14.请写出创建一个字体为“SansSerif,风格为倾斜,大小为40”的Font对象的JAVA语句。

 

15.请说明Graphics类中的drawRoundRect(220,30,80,80,20,20)方法的功能。

 

16.什么是线程的生命周期?

 

17.线程的五种状态是什么?

 

18.Swing和AWT的最大差别是什么?

 

19.Swing的组件名和AWT组件名有什么区别?

请写出一个例子 

二、选择题 

1. 若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是 。

 

A 3 B 4 C 5 D 6 

2. 若有定义 int a=9,b=6; a>b的值是 。

 

A 0 B 1 C false D true 

3. 以下程序的输出结果是 。

 

A) -1 1 B) 0 1 C) 0 0 D) 1 0 

Public class abc { 

Static public void main(String args[] ){ 

int a= -1,b=1,k; 

if((++a<0)&& !

 (b-- <=0)) System.out.println(a+” ”+b); 

else System.out.println(b+” ”+a); 

4. 假定有变量定义:

 int k=7,x=12; 则能使值为3的表达式是 。

 

A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) 

5.设x和y均为int型变量,则以下语句:

x+=y;y=x-y;x-=y;的功能是 。

 

A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 

C) 无确定结果 D) 交换x和y中的值 

6.当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 。

 

A) 1 B) 2 C) 3 D) 6 

if(a

if(c

else 

if(a

if(b

else x=3; 

else x=6; 

else x=7; 

7.以下程序的输出结果是 。

 

A) 100200 B) 57 C) 200100 D) 75 

public class abc{ 

int a, b; 

private void fun() 

{ a=100; b=200; } 

public static void main(String args[]) 

{ int a=5, b=7; 

abc x=new abc(); 

x.fun(); 

System.out.println(""+a+b); 

8.如有程序 

{int i=0; while(i<10) {if(i<1) continue; if(i==5) break; i++;}} 

while的循环次数是 。

 

A) 1 B) 10 C) 6 D)死循环,不能确定次数 

9.以下程序段的输出结果是 。

 

int a=10; 

System.out.println(~a); 

A) 01 B) -11 C) -10 D) -5 

10. 一个程序文件中有程序如下 

public class paret{ 

public int addValue(int a, int b){ 

 int s; 

 s=a+b; 

return s; 

class child extends paret{ 

 。

 

下面 方法不可以加入类child中?

 

A int addValue(int a, int b) {……} 

B public int addValue(){……} 

C public int addValue(int a, int b){……} 

D public void addValue(int a){……}

三、阅读题 

1, 下面的JAVA程序的运行结果是什么?

 

class Person{ 

String name, department; 

public void printValue(){ 

 System.out.println("name is "+name); 

 } 

class Teacher extends Person{ 

public void printValue(){ 

 super.printValue(); 

 System.out.println("department:

 "+super.department); 

 } 

 } 

public class Myclass{ 

 public static void main(String args[]){ 

 Teacher abc=new Teacher(); 

 abc.name="wang"; 

 abc.department="computer"; 

 abc.printValue(); 

 } 

2, 读下面程序并回答问题。

 

import java.awt.*; 

import java.applet.Applet; 

class DrawShape{ 

 private int x,y,shape; 

 public void setPos(int xpos,int ypos){ 

 x=xpos; y=ypos; 

 } 

 public void setShape(int choice){ 

 shape=choice; 

 } 

 public void draw(Graphics g){ 

if(shape==1) g.drawRect(x,y,60,60); 

else if(shape==2) g.drawOval(x,y,60,60); 

 else g.drawString("形状参数错误!

",40,140); 

 } 

public class abc extends Applet{ 

 final int box=1,oval=2; 

DrawShape a=new DrawShape(); 

public void paint(Graphics g){ 

a.setPos(50,30); 

a.setShape(oval); 

a.draw(g); 

a.setPos(230,80); 

a.setShape(box); 

a.draw(g); 

}请说明程序运行的结果是什么?

 

请写出运行该程序的html程序的代码。

四、 填空题 

1, 阅读下面程序,并在注释行中的空白处填上正确的内容 

class Point { 

protected int x, y; 

Point(int a, int b){setpoint(a, b);} // Point(…)是一个 方法。

 

public void setpoint(int a, int b){ x=a; y=b;}//setpoint(…)方法的功能是__________ 赋值。

 

class Line extends Point{ 

protected int x,y; 

Line(int a,int b){ 

super(a,b); //该行的作用是 。

 

setline(a,b);} 

 public void setline(int x, int y) 

 {this.x=x+4; //setline(…)的功能是给 类的对象成员 , 赋值。

 

 this.y=y+3;} 

 

 public double length() 

 {int x1=super.x, y1=super.y,x2=this.x,y2=this.y; 

 return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); }// Math.sqrt(…)完成的功能是 

 // 

 public String str_length(){ 

 return "line start point:

["+super.x+","+super.y+"]"+ 

 "Line end point:

 ["+x+","+y+"]"+ 

 "The line length:

"+this.length(); 

 }//该方法中的x 物理意义是 

public class abc{ 

static public void main(String args[]){ 

Line line1=new Line(30,30);//该行的作用是 。

 

System.out.println("run result:

\n"+line1.str_length()); 

 } 

//该程序的运行结果是:

 

// 

2,仔细阅读下面程序,并在注释行中的空白处填上正确的内容 

package myPackage;//定义 。

 

import java.util.*;//引用 。

 

public class YMD 

private int year,month,day; 

public YMD(int year,int month,int day){ 

this.year=year; 

this.month=(month>=1&&month<=12)?

month:

1; 

this.day=(day>=1&&day<=31)?

day:

1;} 

//上行的作用是 。

 

public YMD(){this(0,0,0);} 

 //上行的作用是 。

 

public static int thisYear(){ 

return Calendar.getInstance().get(Calendar.YEAR);} 

public int year(){return year;}//方法名可与成员变量名 。

 

 public String toString(){ 

return year+"-"+month+"-"+day;} 

}

{Java题目}

1.{Java题目}设x=1,y=2,z=3,则表达式y+=z--/++x-x的值是?

(选择1项)

A)0

B)1

C)2

D)3

2.{Java题目}接上题,如何使用正确的方式调用method方法?

(选择1项)

A)MyClass:

:

method();

B)MyClass.method();

C)MyClassmyobj=newMyClass();

myobj.method();

D)MyClassmyobj=newMyClass();

myobj->method();

3.{Java题目}现在需要建立自制类MyClass,同时需要将此类放入自制包MyPackage,正确的声明方法为?

(选择1项)

A)publicclassMyPackage.MyClass{}

B)publicclassMyClassinMyPackage{}

C)packageMyPackage;

publicclassMyClass{}

D)publicpackageMyPackage;

classMyClass{}

4.{Java题目}在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?

(选择1项)

A)调用类Worker中定义的super()方法

B)调用类Person中定义的super()方法

C)调用类Person的构造方法

D)语法错误

5.{Java题目}分析下列java代码:

classHelloWorld{

publicstaticvoidmain(Stringargs[])

{

method();

}

staticvoidmethod()

{

try{

System.out.println("Hello");

}

finally{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是什么?

(选择1项)

A)"Hello"

B)"good-bye"

C)"hello"

"good-bye"

D)代码不能编译

6.{Java题目}在Java语言中,一个Applet具如下init()方法:

publicvoidinit(){

setLayout(newBorderLayout());

add(BorderLayout.CENTER,newButton("ClickME!

"));

}

当该Applet载入时,用户界面的外观将是什么?

(选择1项)

A)没有任何内容

B)居中位置有个按钮

C)左边有个按钮

D)一个按钮整个填充在用户界面上

7.{Java题目}包packone的类ClassOne中有成员方法:

protectedvoidmethod_A(){…};

privatevoidmethod_B(){…};

publicvoidmethod_C(){…};

voidmethod_D(){…};

类packone.ClassTwo不是ClassOne的子类,你在此类ClassTwo中可以调用哪些方法?

(选择2项)

A)method_A

B)method_B

C)method_C

D)method_D

8.{Java题目}下列哪一段语句可以画出一个矩形,其距左边界为0,距上边界为10,宽为30像素,高为40像素。

(选择1项)

A)Graphicsg=newGraphics();

g.drawRect(10,0,30,40);

B)Graphicsg=newGraphics();

g.drawRect(0,10,30,40);

C)Graphicsg=newGraphics();

g.drawRect(30,40,10,0);

D)Graphicsg=newGraphics();

g.drawRect(30,40,0,10);

9.{Java题目}在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?

(选择2项)

A)try-catch必须配对使用

B)try可以单独使用

C)try-finally可以配对使用

D)在try-catch后如果定义了finally,则finally肯定会执行

10.{Java题目}在Java中,以下项目中哪个方法可以设置一个Container中对象的布局?

(选择1项)

A)setLayout(LayoutManagermgr)

B)addLayout(LayoutManagermgr)

C)layout(LayoutManagermgr)

D)setLayoutManager(LayoutManagermgr)

11.{Java题目}现在有两个类:

Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?

(选择1项)

A)classChineseextentsPerson{}

B)classChineseextantsPerson{}

C)classChineseextendsPerson{}

D)classChineseextandsPerson{}

12.{Java题目}现有两个类,父类为Person,子类为Chinese,Person中有如下的定义片段:

……

Stringname="noname";

publicPerson(){name="aman";}

……

Chinese中有如下的定义片段:

……

publicChinese(inttmpage)

{

name="achinese";

}

publicStringgetName()

{

returnname;

}

……

第三个类Demo是这样定义的:

publicclassDemo

{

publicstaticvoidmain(Stringargs[])

{

Chinesec=newChinese(25);

System.out.println("Thischinese'snameis:

"+c.getName());

}

}

程序进行编译执行时,会产生什么样的执行结果?

(选择1项)

A)Thischinese'snameis:

aman

B)Thischinese'snameis:

achinese

C)Thischinese'snameis:

noname

D)编译运行过程出错

13.{Java题目}在Java中,要建立一个线程,可以从下面哪一个接口继承。

(选择1项)

A)Runnable

B)Thread

C)Run

D)Executable

14.{Java题目}在java中,哪一个关键字使类不能派生出子类。

(选择1项)

A)final

B)public

C)private

D)volatile

15.{Java题目}在Java语言中,下列语句中正确的是哪个?

(选择1项)

A)Stringtemp[]=newString{"j""a""z"};

B)Stringtemp[]={"j""b""c"};

C)Stringtemp={"a""b""c"};

D)Stringtemp[]={"a","b","c"};

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1