hgjava.docx
- 文档编号:29414825
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:15
- 大小:20.93KB
hgjava.docx
《hgjava.docx》由会员分享,可在线阅读,更多相关《hgjava.docx(15页珍藏版)》请在冰豆网上搜索。
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"};
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- hgjava