Java作业12及答案 (1)
Java基础试题及其答案(1)

Java基础试题及其答案(1)Java试题1)java程序中,main⽅法的格式正确的是()。
(选择⼀项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。
(选择⼀项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23下的所有类都可以访问这个类,这个类必须定义为abcd46)给定javaStrings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到⽂件尾,再读取抛出7)在java中,()对象可以使⽤键/值的形式保存数据。
(选择⼀项)a)ArrayListList有序可重复b)HashSetSet⽆序不可重复同⼀对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运⾏之后,将会输出()。
publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;((a%2==1)?(a+1)/2:a/2);三⽬表达式}}(选择⼀项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。
(选择⼀项)subString ⼦串[1,3) a)“23”b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码⾏编译会报错。
Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。
int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。
A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。
A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。
A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
Java语言程序设计(一)课后习题第十二章(附答案)

Java语言程序设计(一)课后习题第十二章(附答案) 十二、常用组件之一________命令按钮与标签框1.判断:标签是是一个容器。
()2.判断:在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。
()3. 用户不能修改的文本称为_______。
4.关于awt和swing说法正确的是:A、awt在不同操作系统中显示相同的风格。
B、swing在不同的操作系统中显示相同的风格C、javawt的子类D、awt和swing都支持事件模型5. 下列_________用户图形界面组件在软件安装程序中是常见的。
a.滑块b.进度条c.对话框d.标签6. 包含可单击按钮的类的Java类库是__________。
a.AWTb.Swingc.二者都有d.二者都没有7. 下面的__________用户界面组件不是容器。
a.JScrollPaneb.JFramec.JWindowsd.JScrollBar8.创建下面的GUI,颜色列表框为红色、绿色和蓝色(不必为各组件提供功能)。
参考答案1.false2.true3.标签4.B D5.B6.C7.D8. 参考程序如下:import javawt.*;public class Chp9_3_B extends Frame{Choice ch;Checkbox bg,fg;Button btnOK,btnCancel;Panel p,p1,p2;public Chp9_3_B(){p=new Panel();p.setLayout(new GridLayout(2,1));p1=new Panel();p2=new Panel();p1.setLayout(new FlowLayout());p2.setLayout(new FlowLayout());ch=new Choice();ch.add(“红色”);ch.add(“绿色”);ch.add(“蓝色”);bg=new Checkbox(“背景”);fg=new Checkbox(“前景”);p1.add(bg);p1.add(fg);btnOK=new Button(“确定”); btnCancel=new Button(“取消”);p2.add(btnOK);p2.add(btnCancel);p.add(p1);p.add(p2);add(ch,BorderLayout.NORTH);add(p,BorderLayout.CENTER); setSize(400,300);}public static void main(String[] args){ new Chp9_3_B().setVisible(true);}}。
java课后练习题答案

一、选择题1、在创建某类的对象时应该(C )A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的(C )A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java 程序片断:class A{ public A(){ System.out.print ("Java"); }}class B extends A{ public B(){ System.out.print (" Welcome"); }public static void main(String[] args){ B b=new B(); }}上述程序将( B)A、不能通过编译B、通过编译,输出为: Java WelcomeC、通过编译,输出为: WelcomeD、通过编译,输出为: Java4、给定以下程序段,如下:int i=0,j=-1;switch(i){ case 0:j=1; case 2:j=2; default:j=5; }System.out.print("j="+j); 编译运行,正确的是(D)A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是(D )A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是(B )A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的( B) 概念public void aMethod(String s) {........}public void aMethod(int i) {........}public void aMethod(int I,float f) {........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integer a = new Integer(3);Integer b = new Integer(3);System.out.println(a==b);运行后,该程序段的输出结果是(B )A、trueB、falseC、0D、19、有如下Java程序声明String s1=new String(“Java”);String s2=new String(“Welcome”);String s3=new String("0");以下选项中能够通过编译的是( A)A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s210、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是(B)A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用11、传递4,0来运行下列代码中的方法divide(int a, int b)public void divide(int a, int b){ try { int c = a / b; }catch (Exception e){ System.out.print("Exception "); }finally{ System.out.println("Finally"); } }程序的输出结果是(A )A、打印输出: Exception FinallyB、打印输出: FinallyC、打印输出: ExceptionD、没有任何输出12、在单一文件中import、class和package的正确出现顺序是( A)A、package, import, classB、class, import, packageC、import, package, classD、package, class, import13.下列语句中,可以作为无限循环语句的是(A)A) for(;;) {}B) for(int i=0; i<10000;i++) {}C) while(false) {}D) do {} while(false)14.自定义异常类的父类可以是 CA) Error B) VirtuaMachineError C) Exception D) Thread15.String、StingBuffer都是_ C_类,都不能被继承。
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案

JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。
Java实战经典(第十二章课后题答案)

Student ss[]={new Student(s00,s01),new Student(s10,s11),new Student(s20,s21)}; java.util.Arrays.sort(ss); for(int i=0;i<ss.length;i++){ System.out.println(ss[i]); } }else{ System.out.p新输入! !"); } } public static int toInt(String a){ int b = 0; char c[]=a.toCharArray(); int tt[]=new int[c.length]; for(int i=0;i<c.length;i++){ tt[i]=Integer.parseInt(String.valueOf(c[i])); } for(int i=0,j=tt.length;i<tt.length;i++){ b=(int) (b+tt[i]*Math.pow(10, j-1)); j--; } return b; } } 5. //此程序未实现添加操作! import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; //此程序中调用 Twelve 中的 Student 类 public class Twelve05 { public static void main(String[] args) throws Exception { BufferedReader buf = null; buf = new BufferedReader(new InputStreamReader(System.in)); File f = new File("d:"+File.separator+"Twelve05.txt"); OutputStream out = null; out = new FileOutputStream(f); String info = null; System.out.println("请输入如下格式的内容: “姓名:成绩|姓名:成绩|
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、是非题
1. 所谓缺省构造函数就是没有参数的构造函数。
()
2.对象成员变量在对象创建时会获得一个缺省的初始值。
()
3.Java数组随时可以改变大小。
()
4.InputStream和OutputStream读写的数据是8位的。
()
5.Java是强类型语言。
()
6.Java没有指针,引用不能等同于指针。
()
7.protected的成员只能被继承类成员存取。
()
8.任何的Applet都完全不能访问本地资源。
()
9. Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类。
()
10.final类是为防止他人从你的类上派生新类,此类是不可继承的。
()
11.super()和this()方法只能在构造函数里调用。
()
12.接口的所有方法默认都是public,abstract和non-static的。
()
13.接口可以声明成final。
()
二、简述题
1.一个空数组与一个长度为0的数组有什么区别?
2.Vector对象的大小与容量之间有什么区别?
3.String类和StringBuffer类的主要区别是什么?1. 指出下列程序运行的结果( )
三、程序阅读题并写出运行结果
import java.util.*;
public class TestVector{
public static void main(String[] args){
Vector vec=new Vector();
print(vec);
vec.addElement("C");
print(vec);
vec.addElement("D");
print(vec);
for(int i=0;i<4;i++)
vec.addElement("E");
print(vec);
}
static void print(Vector vec)
{
System.out.println("vec="+vec);
System.out.print("vec.size="+vec.size());
System.out.println("\tvec.capacity="+vec.capacity());
System.out.println("\n");
}
}
答案:
一、
1. T
2. T,初始值是0
3. F
4. T, reader和writer是16位
5. T, 要有确定类型的,除过list和log
6. T,指针是可计算的,引用是不可计算的
7. F,包内和子类
8. F,授权后可以访问
9. T 10.T 11.T 12.T 13.F
二、
答:一个空数组是指不包括任何Object引用的数组对象。
而一个长度为0的数组是指有0个元素的数组对象。
答:一个Vector对象的大小是包含的Object引用的实际数量。
而容量是指为Object 引用分配的存储空间的数量。
答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能再改变。
StringBuffer 类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。
三、
程序分析:该程序主要是关于向量的使用,考察的知识点是关于向量的容量(capacity)和大小(size)的区分。
需要注意的几点是:(1) Vector vec=new Vector()
产生的向量默认容量是10,大小是0。
(2)大小随着向量中元素的增加会增大。
运行结果:
vec=[]
vec.size=0 vec.capacity=10
vec=[C]
vec.size=1 vec.capacity=10
vec=[C, D]
vec.size=2 vec.capacity=10
vec=[C, D, E, E, E, E]
vec.size=6 vec.capacity=10When you are old and grey and full of sleep,
And nodding by the fire, take down this book,
And slowly read, and dream of the soft look
Your eyes had once, and of their shadows deep;
How many loved your moments of glad grace,
And loved your beauty with love false or true,
But one man loved the pilgrim soul in you,
And loved the sorrows of your changing face;
And bending down beside the glowing bars,
Murmur, a little sadly, how love fled
And paced upon the mountains overhead
And hid his face amid a crowd of stars.
The furthest distance in the world
Is not between life and death
But when I stand in front of you
Yet you don't know that
I love you.
The furthest distance in the world
Is not when I stand in front of you
Yet you can't see my love
But when undoubtedly knowing the love from both Yet cannot be together.
The furthest distance in the world
Is not being apart while being in love
But when I plainly cannot resist the yearning
Yet pretending you have never been in my heart. The furthest distance in the world
Is not struggling against the tides
But using one's indifferent heart To dig an uncrossable river
For the one who loves you.。