JavaEE基础教程课后习题答案
- 格式:docx
- 大小:40.55 KB
- 文档页数:5
JavaEE基础教程课后习题答案
第一章java语言概述与编程环境
1.java语言特点是什么?
java语言具备如下特性:直观性、面向对象、分布式、表述型、可信、安全、平台毫无关系、可移植、高性能、多线程、动态性等。
2.什么叫java虚拟机?什么叫java平台?java虚拟机与java平台的关系如何?
java虚拟机(javavirtualmachine)缩写jvm。java虚拟机就是一个想象中的机器,在实际的计算机上通过软件演示去同时实现。java虚拟机存有自己想象中的硬件,例如处理器、堆栈、寄存器等,还具备适当的指令系统。
3.java程序是由什么组成的?一个程序中必须有public类吗?java源文件的命名规则是怎样的?
一个java源程序就是由若干个类共同组成。一个java程序不一定须要存有public类:如果源文件中存有多个类时,则就可以存有一个类就是public类;如果源文件中只有一个类,则不将该类译成public也将预设它居多类。源文件命名时建议源文件主名应当与主类(即为用public润色的类)的类名相同,拓展名叫.java。如果没定义public类,则可以任何一个类名居多文件名,当然这就是不主张的,因为它将无法展开被承继采用。另外,对applet大应用程序来说,其主类必须为public,否则虽然在一些编程编程平台下可以通过(在bluej之下无法通过)但运转时无法表明结果。
4.开发与运行java程序需要经过哪些主要步骤和过程?(1)下载、安装j2sdk;
(2)设置运转环境参数:java_home、path、classpath;(3)采用文本编辑器撰写原代码如helloworld.java;
(4)运行命令“javachelloworld.java”编译helloworld.java为helloworld.class;(5)运行“javahelloworld”生成helloworld.exe。
5.怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public润色吗?
javaapplication是完整的程序,需要独立的解释器来解释运行;而javaapplet则是嵌在html编写的web页面中的非独立运行程序,由web浏览器内部包含的java解释器来解释运行。两者的主要区别是:任何一个javaapplication应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个applet小应用程序要求程序中有且必须有一个类是系统类applet的子类,即该类头部分以extendsapplet结尾。 应用程序的主类当源文件中只有一个类时不必用public润色,但当存有多于一个类时则主类必须用public润色。大应用程序的主类在任何时候都须要用public去润色。
6.安装jdk之后如何设置jdk系统的path,classpath?他们的作用是什么?
(1)path环境变量。设置环境变量path是因为windowxp就是多用户操作系统,积极支持相同用户的个性化系统订制,这里设置的信息只影响当前用户,而不能影响其他用户。假如只有一个用户,只是运转.class文件,则也不须要设置path环境,因为jdk加装之后可以把java.exe等几个关键文件导入到c:\\windows\\system32目录中,而此目录已经存有于path变量,所以说道用户变量path随相同用户而设置的,设置路径:“d:\\jdk1.5\\bin”。path环境变量促进作用
是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行javac/java等工具了。
(2)classpath环境变量。促进作用就是选定类搜寻路径,必须采用已经撰写不好的类,前提当然就是能找出它们了,jvm就是通过classpth去找寻类的。我们须要把jdk加装目录下的lib子目录中的dt.jar和tools.jar设置至classpath中,当然,当前目录“.”也必须重新加入至该变量中。设置classpath环境变量就是为了运转一些特定的java程序,如以.jar为后缀的文件或者就是javac运转java程序,假如不运转这类程序,也就不必要设置classpath环境变量了,设置方法就是:(加装jdk就是的目录为:d:\\jdk1.5)那么就在“变量值”文本框中键入:“.;d:\\jdk1.\\lib\\dt.jar;d:\\jdk1.5\\lib\\tools.jar”;
第二章java编程基础
1.先行分析基本数据类型和提及数据类型的基本特点。
java的基本数据类型都有固定的数据位,不随运行平台的变化而变化。
基本数据类型包含byte、int、char、long、float、double、boolean和short。提及类型都就是用类或对象同时实现的,提及数据类型包含:类,数组,USB。基本数据类型和提及类型的区别主要是基本数据类型就是分配在栈上的,而提及类型就是分配在堆的。不论是基本数据类型还是提及类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域涵盖的就是基本类型的内容;而对于对象类型来说,这块区域涵盖的就是指向真正内容的指针,真正的内容被手动的分配在堆。
2.分析以下程序段,得到什么打印结果:0-112system.out.println(1>>>1);system.out.println(-1>>31);system.out.println(2>>1);system.out.println(1<<1); 3.以下temp变量的最终值域就是:1longtemp=(int)3.9;temp%=2;
4.以下代码运行后得到的输出结果:notequal!10intoutput=10;booleanb1=false;
if((b1==true)&&((output+=10)==20)){
system.out.println(\}else{
system.out.println(\}
5.以下代码运行后的输出结果:weareequal20intoutput=10;booleanb1=false;
if((b1=true)&&((output+=10)==20)){
system.out.println(\}else{
system.out.println(\}
6.运行以下程序,将得到的输出结果:179179publicclassabs{staticinta=0x11;staticintb=0011;staticintc='\';staticintd=011;
publicstaticvoidmain(stringargs[]){system.out.println(a);system.out.println(b);system.out.println(c);system.out.println(d);}}
7.分析下列代码段,i、count变量的最终取值是:612inti=3;
intcount=(i++)+(i++)+(i++);
8.字符‘a’的unicode编码为65。下面代码正确定义了一个代表字符‘a’的选项是:acd
a)charch=65;b)charch='\\65';c)charch='\a';d)charch='a';e)charch=\
9.下面哪些是java关键字:adegh
a)finalb)abstractc)longd)statice)classf)maing)privateh)system10.下面哪些就是不合法的标识符cefh
a)do_it_nowb)_substitutec)9thmethodd)$addmoneye)%getpathf)2variableg)variable2h)#myvar11.字节型数据的取值范围是:-128到127
12.答下面哪些变量定义语句编程时会失效:acfh
a)floatf=1.3;b)doubled=4096.0;c)byteb=257;d)strings=\e)inti=10;f)charc=\g)charc=4096;h)booleanb=null;
13.如果调用下面方法且参数值为67,那么方法的返回值就是:64publicintmaskoff(intn){returnn^3;}
14.编写程序将34.5和68.4两个数相加,并将结果显示成以下形式:x+y=34.5+68.4=***.*publicclasstest{publicstaticvoidmain(string[]args){
floatx=34.5f,y=68.4f;system.out.println(\
第三章控制结构
1.结构化程序设计存有哪三种流程?他们分别对应java中那些语句。
结构化程序设计有三种基本流程:循环、分支和顺序。java程序中的分支语句包含if语句、switch语句;循环语句包括了while语句,do-while语句、for语句;其他语句如变量、对象定义、赋值语句、方法调用语句、以及上面的循环结构、分支结构等按照上下文排列都是顺序语句。
2.在一个循环中采用break、continue和return存有什么相同?
break用于跳出整个循环语句,在循环结构中一旦遇到break语句,不管循环条件如何,程序立即退出所在的循环体。
continue用作UX21LI2677E本次循环中尚未继续执行的语句,但是仍然继续执行下一次循环中的语句。在循环中采用return语句,将中止当前方法调用,同时中止循环,并使流程回到至调用语句的之下一个语句继续执行。
3.面代码将输出:________
a=9;b=18;c=4;d=14;e=-14;f=-2
g=18.4;h=2.3999999999999986;i=5;j=3;k=5
publicclasstest3{
publicstaticvoidmain(stringargs[]){inta=5+4;intb=a*2;intc=b/4;intd=b-c;inte=-d;intf=e%4;doubleg=18.4;
doubleh=g%4;inti=3;
intj=i++;intk=++i;