Java语言快速入门习题与答案Word文档格式.docx
《Java语言快速入门习题与答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java语言快速入门习题与答案Word文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
![Java语言快速入门习题与答案Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/21/961a56e7-b551-4286-81ce-ff58e34d83d1/961a56e7-b551-4286-81ce-ff58e34d83d11.gif)
10.在JCreator中如何编译和运行Java程序?
选择JCreator生成菜单下的编译文件编译Java程序,
选择JCreator生成菜单下的执行文件执行Java程序。
11.Java程序中的类名通常由大写还是小写字母开头?
Java中类名通常由大写开头
12.Java中的常用修饰词和变量通常由大写还是小写字母开头?
Java中的常用修饰词和变量通常由小写字母开头
13.编写一个Java程序,显示输出你的邮箱和电话号码
publicclassMyInfo{
publicstaticvoidmain(String[]args){
System.out.println("
邮箱:
****"
);
System.out.println("
电话号码:
}
}
第2讲Java中的数据类型和运算
P22
1.如何在程序运行时交互输入数据?
定义一个变量指向Scanner扫描器对象跟踪键盘输入:
Scannersc=newScanner(System.in);
调用这个对象的相应方法来输入数据:
intn=sc.nextInt();
2.一个数字组成的字符串如何转化成整数?
调用Integer的parseInt(Strings)方法转换
3.Java程序如何向字符窗口输出数据?
System.out.println()向显示器字符窗口输出数据
4.在Java中一个字符数据开销字节数是多少?
占两个字节
5.在Java中怎样给出一个八进制整常数?
八进制:
以0开头
如:
0123表示十进制数83
6.在Java中怎样给出一个十六进制整常数?
十六进制:
以0x或0X开头
0x123表示十进制数291
7.在Java中如何输出数据?
8.Java表达整型的数据类型与C相比的异同点是什么?
Java中定点类型都是有符号数,包括byte(字节型)、short(短整型)、int(整型)和long(长整型),分别占据1、2、4、8个字节。
Java中各种数据类型占用固定的内存长度,与具体的硬件平台无关,体现了Java的跨平台特点。
而C语言中没有具体规定以上类型数据所占据内存字节数,只要long型数据长度不短于int型,short型不长于int型,具体如何实现,由各计算机系统自行决定。
9.如何给出一个单精度常数?
需在数据末尾加上f或F作为后缀,注明是单精度的。
10.字符常量和字符串的定界符是什么?
字符常量:
单引号'
'
字符串:
双引号"
"
11.在Java中一个整型数据占字节数是多少?
包括byte(字节型)、short(短整型)、int(整型)long(长整型),分别占据1、2、4、8个字节
12.在Java中用什么类型的变量存储一个逻辑值?
不布尔类型boolean
13.阅读程序,分析程序运行情况。
(1)
publicclassTest1{
//TODOAuto-generatedmethodstub
chara='
\u0041'
;
intb=a;
floatc=b;
doubled=c;
System.out.println(a+"
\t"
+b+"
+c+"
+d);
运行结果:
A6565.065.0
(2)
publicclassTest2{
doublee=65.5;
floatf=(float)e;
intg=(int)f;
charh=(char)g;
System.out.println(e+"
+f+"
+g+"
+h);
65.565.565A
(3)
publicclassTest3{
System.out.println(10%3);
System.out.println(10%-3);
System.out.println(-10%3);
System.out.println(-10%-3);
11-1-1
(4)
publicclassTest4{
charx='
4'
inty=4;
if(x==y)
System.out.println(y);
else
System.out.println((char)y);
_
14.输入两个整数,求平均值。
publicclassTest5{
Scannersc=newScanner(System.in);
doublen1=sc.nextInt();
doublen2=sc.nextInt();
doublen=(n1+n2)/2;
System.out.println(n);
第3讲Java结构化编程
P35
1.求150内的奇数和
publicclassTest1{//求150内的奇数之和
inti,sum;
for(i=1,sum=0;
i<
150;
i++){
if(i%2==0)continue;
sum+=i;
}
System.out.println(sum);
2.输入一个自然数,求N!
intnumber=1;
intn=sc.nextInt();
while(n>
0){
number*=n;
n--;
System.out.println(number);
3.用循环嵌套的方法输出如下图案:
&
1"
/*
*第一个图案
*/
for(inti=1;
=5;
for(intj=1;
j<
=i;
j++)
System.out.print("
*"
System.out.println();
2"
*第二个图案
for(inti=5;
i>
0;
i--){
3"
*第三个图案
for(inti=5;
i>
0;
for(intj=0;
5-i;
j++){
"
}
for(intk=0;
k<
2*i-1;
k++){
4"
*第四个图案
for(inti=0;
i<
5;
2*i+1;
第4讲类的定义和使用
P45
1.试简述类和对象的关系
类是同种对象的集合与抽象,是数据和方法的集成。
它是一种抽象的对象的模型,是所有具有一定共性的对象的抽象。
对象是现实世界模型的自然延伸。
现实世界中任何实体都可以看做对象,任何实体都可归属于某类事物,每个实体(对象)都是某类事物的实例。
2.类体的成员有哪两类,叙述它们的意义
成员变量:
是类的静态属性,描述了对象的状态
成员方法:
是类的动态属性,标志了类所具有的功能和操作,和类的静态属性封装在一起。
3.new后的类名必须在本程序中定义吗?
不用
4.试解读语句p1=p2=newPerson();
.
p1和p2两个对象引用同时指向了同一个对象
5.若一个对象没有与之关联的引用对象,可能会引起哪些问题?
不能访问对象的成员变量和方法
6.没与对象关联的对象引用可否去访问声明对象引用的那个类的数据和方法?
不行
7.怎么创建对象?
对象的初始化过程是什么?
对象由类通过new运算符创建
类实例化对象时,静态变量的初始化首先进行,其后才是实例变量的初始化和构造方法的初始化。
8.一个方法没有返回值。
方法名前导什么词?
void
9.没有返回值的方法有什么作用?
进行了某种操作
10.一个程序中可含多个类吗?
可以
11.一个类可不含main方法吗?
12.如何定义类的静态成员?
类的静态成员有什么特别之处?
用static修饰的成员为静态成员。
静态成员不属于任何一个类的具体对象实例,它不保存在某个对象实例的内存区间中,而是保存在类的内存区域的公共存储单元。
与一般成员的不同是,静态成员可由实例化对象调用,也可以直接由类名调用。
13.类不实例化对象,可否直接由类访问静态变量?
可以,静态变量不属于任何一个对象,只属于类
14.试理解Calendar.getInstance(),getInstance是静态方法吗?
为什么?
是静态方法,直接用类名访问。
15.设计Circle类,其中包含求圆周长的静态方法getS,在main方法中用getS方法分别求半径为3.5、5、12.3的圆周长
publicclassCircle{
staticdoublegetS(doubler){return2*Math.PI*r;
System.out.println(Circle.getS(3.5));
System.out.println(Circle.getS(5));
System.out.println(Circle.getS(12.3));
第5讲对象的初始化
P55
1.方法中的变量与类的成员变量可否同名?
可以同名
2.若方法中的变量与类的成员变量同名,在方法中如何访问成员变量?
this访问对象的成员变量
3.如何在类方法中调用同类中的方法?
1)类方法访问类方法:
直接调用
2)类方法访问非类方法:
在类方法中定义该类的对象,由对象访问非类方法
3)非类方法访问类方法或非类方法:
4.简述方法重载设计要点,下面的几个方法中,哪两个方法是重载的?
方法重载是多个方法享有相同的名字,但是这些方法的参数列表必须不同,即:
或者参数个数不同,或者是参数类型不同,或者是参数类型顺序不同
(A)intf(){...},
(B)voidf(){...},
(C)voidf(inta,intb){...},
(D)voidf(Stringc){...}
AC、AD、BC、BD、CD
5.对象的初始化在什么时候进行?
new运算符创建对象时初始化
6.实例变量和构造方法哪个先初始化?
在类实例化对象时,静态变量的初始化首先进行,其后才是实例变量的初始化和构造方法的初始化。
7.除了构造方法外,通常的成员方法会自动初始化吗?
不会
8.类有多个成员变量,这些变量的初始化顺序是什么?
静态变量的初始化首先进行,其后才是实例变量的初始化和构造方法的初始化。
9.对于数值型、布尔型和引用类型的成员变量,对象初始化默认值分别是什么?
数值型:
布尔型:
false
引用类型:
null
第6讲类的封装
P63
1.一个程序的首语句是“packagea.b.c.d;
”,表述了什么?
软件包对应着文件系统的目录层次结构,说明该程序存放在a.b.c.d所属的目录层次结构。
2.一个程序中可含多个类,它们可分放到不同的软件包吗?
3.若要使用d:
\java\lesson7下的软件包my.tools,classpath应如何设置?
classpath设置为:
d:
\java\lesson
4.一个类设计成被到处使用,应声明为public类吗?
要声明为public类
5.一个类用到其他类时,编译时的类查找路径是什么?
1)首先在该类所在包中查找
2)其次查找import语句指定包
3)继而查找classpath指定的路径下查找
6.public成员向谁公开信息?
向本类、同软件包中类、不同包中子类、不同包且无继承类公开
7.protected成员向谁公开信息?
向本类、同软件包中类、不同包中子类公开
8.private成员向其他类公开信息吗?
向本类公开
9.假如某一个程序中定义了一个public类,框架如下:
packagemylib.abc;
publicclassAbc{...}
该程序应命名为什么?
在另一个程序中如何能访问到Abc类
Abc.java
1)import导入:
importmylib.abc.Abc
2)或者是直接用包名.类名访问:
mylib.abc.Abc
10.如果题9中类有显式的构造方法,并允许在其他类中创建该类的对象,构造方法的权限设置应是什么?
public的
第7讲类的封装
P71
1.一个类如何去继承另一个类?
一个类继承另一个类时,究竟继承了什么?
通过extends关键字来表示两个类之间的继承关系,继承关系意味着子类继承了非private的成员变量和成员方法,构造方法不可以继承。
2.每个类都有父类吗?
如果类定义时无extends部分,该类的父类是哪个?
每一个类都有父类,类定义时无extends部分说明该类的父类是Object。
3.多个子类可以继承自一个父类吗?
一个类可以同时继承多个父类吗?
多个子类可以继承自一个父类,但一个类指可以继承一个父类
4.若不希望父类中的某成员被子类所继承,如何实现?
用final修饰,表明类不能被继承
5.根类Object在哪个软件包中?
在java.lang包中
6.对象的初始化时,父类的哪种形式的构造方法能自动执行?
父类的构造方法的执行时机是什么?
无参的构造方法被自动执行,子类new运算符创建对象时执行
7.如何主动调用父类的构造方法?
调用父类构造方法语句应置于何处?
super()调用
子类构造方法的第一句
8.super.变量名与this.变量名,分别何意?
super.变量名访问是父类中隐蔽的成员变量
this.变量名访问的是本类的成员变量
9.阅读程序,分析程序运行结果
publicclassBextendsA{
intx=5;
B(){
System.out.println(x+y);
System.out.println(super.x+y);
newB();
classA{
intx=1;
inty=2;
7
3
10.阅读程序,分析程序的可行性
publicclassFinal1{
finaldoubleA=5;
finalintB;
//final修饰的变量需要在声明的同时进行初始化
Final1t=newFinal1();
System.out.println(t.A++);
//不可以改变final修饰的变量的值
System.out.println(t.B);
publicclassFinal2{
finalTestf=newTest();
f=newTest();
//不可以再改变final修饰的变量
classTest{
staticintnum;
Test(){
num++;
Fin"
+num);
第8讲类的多态
P78
1.抽象类可以用new运算符生成对象吗?
抽象类有什么用?
不能用new运算符生成对象
抽象类的意义在于继承。
抽象类不能生成对象
2.什么形式的方法叫抽象方法?
抽象方法在哪里得到细节的具体实现?
由abstract修饰的方法为抽象方法
抽象方法在继承类中得到细节的具体实现
3.抽象类中可以有非抽象的方法吗?
可以有非抽象的方法
4.一个类可否同时修饰final和abstract?
不可以。
final修饰符:
表示类不可以再被继承
abstract修饰符:
抽象类需要被继承
这两个修饰符相互矛盾不能同时修饰一个类
5.编程创建一个不包含任何抽象方法的抽象类,并验证该类无法实例化对象
abstractclassA{}
newA()//编译出错
第9讲Java中的数组和字符串
P89
1.数组对象的哪个成员变量可以测得数组中的元素个数?
length
2.如果定义“int[]b=newint[10];
”,b数组的各元素值是多少?
为0
3.同一个数组中可否存放不同类型的数据?
可以,低级别类型的数据可以放在高级别类型的数组中
byteb=3;
charc='
a'
inta[]={1,b,c};
for(inti=0;
3;
System.out.println(a[i]);
输出:
1
97
4.Java中字符串是对象吗?
哪个方法可用来测量字符串的长度?
是对象。
length()
5.阅读程序,分析程序运行结果
publicclassStringTest{
Strings1=newString("
atry"
Strings2="
Strings3=s1;
System.out.println(s1==s2);