当前位置: 首页 > 教学资源 > 教学课件

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

作者:blink33137 | 发布时间:2023-06-25 14:29:40 收藏本文 下载本文

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关键字。

基础实验java

新闻写作入门基础

​《灯光》课后练习题

《背影》课后练习题

《苏州园林》课后练习题

本文标题: java基础入门课后练习题(1-4章)
链接地址:https://www.dawendou.com/jiaoxue/kejian/2240033.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《java基础入门课后练习题(1-4章)》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有