java基础入门课后练习题(1-4章)
java基础入门课后练习题(1-4章)


3.简述java运行机制
Java程序运行时,必须经过编译和运行两个步骤:首先将后缀名为java的源文件进行编译,最终生成后缀名为.class的字节码文件;然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。
第二章:java基础编程
一、填空题
1.布尔常量即布尔类型的两个值,分别是()和()。 true false
2.Java中的变量可分为两种数据类型,分别是()和()。 基本数据类型和引用数据类型
3.在逻辑运算符中,运算符()和()用于表示逻辑与,()和()用于表示逻辑或。(1)& (2)&& (3)| (4)||
4.若”int a = 2;a+=3;“执行后,变量a的值为()。 5
5.若int[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=()。 56
二、判断题
1.Java语言不区分大小写。() ×错
2.0xC5表示的是一个十六进制整数。() √对
3.continue语句只用于循环语句中,它的作用是跳出循环。() ×错
4.”/* … * /“中可以嵌套”//“注释,但不能嵌套”/* . . . * /”注释。 () √对
5.-5%3的运算结果是2。 ×错
三、选择题
1.以下选项中,哪些属于合法的标识符?(多选) ( ) AD
A.Hello_World
B.class
C.123username
D.username123
2.以下关于变量的说法错误的是?() C
A.变量名必须是一个有效的标识符
B.变量在定义时可以没有初始值
C.变量一旦被定义,在程序中的任何位置都可以被访问
D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
3.假设int x= 2,三元表达式x>0?x+1:5的运行结果是以下哪一个?() C
A.0 B.2 C.3 D.5
4.以下哪个选项可以正确创建一个长度为3的二维数组?( )B
A.new int[2][3]; B.new int[3][ ]; C.new int [ ][3];D.以上答案皆不对
5.请先阅读下面的代码。
int x = 1;
int y = 2;
if(x%2==0) {
y++;
}else{
y--;
}
System.out.println("y="+y);
上面一段程序运行结束时,变量y的值为下列哪一项?( ) A
A.1 B.2 C.3 D.0
四、简答题
1.请列举Java语言中的8种基本数据类型,并说明每种数据类型所占用的空间大小。
Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。
2.简述&&与&的区别并举例说明。
如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y & x / 2 > 0是不会出现这种异常的,因为x < y为false,表达式x / y不会执行。
3.简述跳转语句break和continue的作用和区别。
作用:break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
continue结束本次循环,继续下一次循环。
区别:break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循
环中剩余的语句。(break语句也在switch语句中使用)
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行
下一次是否执行循环的判定。
第三章:面对对象(上)
一.填空题
1.面向对象的三大特征是(封装 )、( 继承)和( 多态)
2.在非静态成员方法中,可以使用关键字( this)访问类的其他非静态成员
3.在Java中,针对类、成员方法和属性提供了四种访问级别,分别是(private )、( default)、(prtected )和( public)
4.被static关键字修饰的成员变量被称为( 静态变量),它可以被该类所有的实例对象共享。
5.所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用(private )关键字来修饰。
二.判断题
1.在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。(✔)
2.Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。(✔)
3.声明构造方法时,不能使用private关键字修饰。(✘)错×
4.类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。(✔)
5.静态代码块会随着类对象的创建而执行。(✘)
三.选择题
1.下面哪一个是正确的类的声明?(D)
A.public void HH{…} B.public class Move(){…} C.public class void number{.} D.public class Car{…}
2.下面对于构造方法的描述,正确的有哪些?(多选)(ABC)
A.方法名必须和类名相同B.方法名的前面没有返回值类型的声明 C.在方法中不能使用return语句返回一个值 D.当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
3.在Java中,针对类和提供了4种访问级别,以下控制级别由小到大依次列出正确的是(A)
A.private、default、protected和public B.default、private、protected和public C.protected、default、private和public D.protected、private、default和public
4.在Java中,针对类和提供了4种访问级别,以下控制级别由小到大依次列出正确的是(D)
A.private、default、protected和public
B.default、private、protected和public
C.protected、default、private和public
D.protected、private、default和public
5.请先阅读下面的代码
public class Test{
public Test(){
System.out.println("构造方法一被调用了");
}
public Test(int x){
System.out.println("构造方法二被调用了");
}
public Test(boolean b){
this(1);
System.out.println("构造方法三被调用了");
}
public static void main(String[]args){
Test test = new Test(true);
}
上面程序的运行结果为下列哪一项?(BD)
A.构造方法一被调用了 B.构造方法二被调用了 C.构造方法三被调用了 D.以上三个选项之和
6.以下关于static关键字的说法正确的是?(多选)()
A.static关键字可以修饰类 B.static关键字可以修饰成员 C.static关键字可以修饰所有的变量 D.static关键字可以修饰代码块
四.简答题
1.简述构造方法和普通的成员方法有什么区别
构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。
2.简述Java中构造方法须同时满足的条件
(1)方法名与类名相同;(2)在方法名的前面没有返回值类型的声明;(3)在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。
3.简述Java面向对象特性。
Java面向对象有三大特性,封装是将对象的属性和行为封装起来,不需要让外界知道具体实现细节;继承是可以在无需重新编写原有类的情况下,对原有类的功能进行扩展;多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同行为特性。
第四章:面对对象(下)
一.填空题
1.一个类如果实现一个接口,那么它就需要实现接口中定义的全部( ),否则该类就必须定义成()。 方法 抽象类
2.一个类可以从其他的类派生出来,派生出来的类称为(),用于派生的类称为()或者()。子类 父类 基类
3.定义一个Java类时,如果前面加使用( )关键字修饰,那么该类不可以被继承。final
4.在Java语言中,所有的类都直接或间接继承自()类。Object
5.一个Lambda表达式由三个部分组成,分别为()、()和()。参数列表、“->”、表达式主体
二.判断题
1.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。() 错×
2.Java中被final关键字修饰的变量,不能被重新赋值。() 对√
3.不存在被继承关系的情况下,也可以实现方法重写。() 错×
4.函数式接口在Java中是指由且仅有一个抽象方法的接口。()对√
5.接口中只能定义常量和抽象方法。() 对√
三.选择题
1.在类的继承关系中,需要遵循以下哪个继承原则?()B
A.多重 B.单一 C.双重 D.不能继承
2.关于super关键字以下说法哪些是正确的?(多选)()ABC
A.super关键字可以调用父类的构造方法
B.super关键字可以调用父类的普通方法
C.super与this不能同时存在于同一个构造方法中
D.super与this可以同时存在于同一个构造方法中
3.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?()C
A.public B.protected C.private D.default
4.在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?()C
A.inherits B.implements C.extends D.modifies
5.已知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句能通过编译的有哪些?()A
A.Employee e = new Manager();
B.Director d = new Manager();
C.Director d = new Employee();
D.Manager m = new Director();
四.简答题
1.简述什么是方法重写。
在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。
2.简述什么是多态。
多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
3.简述抽象类和接口的区别。
在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态方法和默认方法。由于接口的特殊性,在定义时需要使用interface关键字。
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《java基础入门课后练习题(1-4章)》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
