尔雅Java语言程序设计_4课后答案(学习通2023题目答案)

工学题库2024-05-19 05:36:3526237抢沙发
尔雅Java语言程序设计_4课后答案(学习通2023题目答案)摘要: 视频和ppt21、下列选项中,用于在定义子类时声明父类名的关键字是:A、interfaceB、packageC、extendsD、class2、下列选项中,不属于Java语言特点的一项是:A、分布式B ...

尔雅Java语言程序设计_4课后答案(学习通2023题目答案)

视频和ppt

2

1、尔雅下列选项中,程序用于在定义子类时声明父类名的设计关键字是:
A、interface
B、课后package
C、答案extends
D、学习class

2、通题下列选项中,目答不属于Java语言特点的尔雅一项是:
A、分布式
B、程序安全性
C、设计编译执行
D、课后面向对象

3、答案下列关于Application和Applet程序的学习说法中不正确的一项是( )。
A、通题(A)Application使用解释器java.exe
B、(B)Application不使用独立的解释器
C、(C)Applet在浏览器中运行
D、(D)Applet必须继承Java的Applet类

4、阅读下列代码,选出该代码段正确的文件名( )。 class A{ void method1(){ System.out.println("Method1 in class A"); } } public class B{ void method2(){ System.out.println("Method2 in class B"); } public static void main(String[] args){ System.out.println("main() in class B"); } }
A、(A)A.java
B、(B)A.class
C、(C)B.java
D、(D)B.class

5、下列( )是合法的标识符?
A、(A)12class
B、(B)void
C、(C)-5
D、(D)_blank

6、下列选项中,( )不属于Java语言的基本数据类型?
A、(A)整数型
B、(B)数组
C、(C)浮点型
D、(D)字符型

7、下列关于基本数据类型的取值范围的描述中,正确的一个是( )。
A、(A)byte类型的取值范围是-128~128
B、(B)boolean类型的取值范围是真或假
C、(C)char类型的取值范围是0~65536
D、(D)short类型的取值范围是-32767~32767

8、下列Java语句中,不正确的一项是( )。
A、(A)$e, a, b = 10;
B、(B)char c, d = a‘;
C、(C)float e = 0.0d; 【解析】不能将double类型的常量赋值给float类型的变量。
D、(D)double c = 0.0f;

9、已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为( )。
A、(A)1
B、(B)2
C、(C)3
D、(D)4

10、下列关于运算符优先级的说法中,不正确的一个是( )
A、(A)运算符按照优先级顺序表进行运算
B、(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
C、(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
D、(D)括号可以改变运算的优先次序

11、下列说法中,不正确的一个是( )。
A、(A)switch语句的功能可以由if…else if语句来实现
B、(B)若用于比较的数据类型为double型,则不可以用switch语句来实现
C、(C)if …else if语句的执行效率总是比switch语句高
D、(D)case子句中可以有多个语句,并且不需要大括号{ }括起来

12、已知如下代码: switch(m){ case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default:System.out.println("Other Condition"); } 当m的值为( )时,输出“Condition 3”
A、(A)2
B、(B)0、1
C、(C)0、1、2
D、(D)0、1、2、3

13、下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )
A、(A)protected
B、(B)public
C、(C)default
D、(D)private

14、下面关于方法的说法,不正确的是( )。
A、(A)Java中的构造方法名必须和类名相同
B、(B)方法体是对方法的实现,包括变量声明和合法语句
C、(C)如果一个类定义了构造方法,也可以用该类的默认构造方法
D、(D)类的私有方法不能被其他类直接访问

15、定义一个公有double型常量PI,哪一条语句最好?( )
A、(A)public final double PI;
B、(B)public final static double PI=3.14;
C、(C)public final static double PI;
D、(D)public static double PI=3.14;

16、下列程序的运行结果是( )。 public class X5_1_2 extends x{ int ab(){ static int aa=10; aa++; System.out.println(aa); } public static void main(String[] args) { X5_1_2 x=new X5_1_2(); x.ab(); } }
A、A.10
B、B.11
C、C.编译错误
D、D.运行成功,但不输出

17、给出下面程序代码: byte[] a1, a2[]; byte a3[][]; byte[][] a4; 下列数组操作语句中哪一个是不正确的?
A、a2 = a1
B、a2 = a3
C、a2 = a4
D、a3 = a4

18、下面代码运行后的输出结果为( )。 public class X6_1_5 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } } class AB{ int x = 100; }
A、A.true
B、B.false
C、C.编译错误
D、D.100

19、已知有定义:String s="I love",下面哪个表达式正确?( )
A、A.s += "you";
B、B.char c = s[1];
C、C.int len = s.length;
D、D.String s = s.toLowerCase();

20、设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值, 则下列语句中正确的是( )。
A、(A)switch(x+y) { }
B、(B)switch(ch+1) { }
C、(C)switch ch { }
D、(D)switch(a+b); { }

21、Java源程序文件和字节码文件的扩展名分别为 和 。

22、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加 进行说明。

23、每个Java Application程序可以包括许多方法,但是必须有且只能有一个 方法,统一格式为 ,它是程序执行的入口。

24、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句 。

25、下列程序的运行结果是______________ public class ex2 { public static void main(String[] args) { for(int cnt=0;cnt<10;cnt++) { if(cnt==5) break; System.out.print(cnt); }}}

26、面向对象有三大特点分别是 。

27、设有数组定义:int MyIntArray[ ] = { 10,20,30,40,50,60,70}; 则执行以下几个语句后的输出结果是 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println(s);

28、开发与运行Java程序需要经过的三个主要步骤为:

29、在Java的基本数据类型中,char型采用 编码方案,每个码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用相同的字节内存空间。

30、顺序执行以下两个语句的输出结果是:___。 String s="我喜欢学习Java!"; System.out.println(s.length());

学习通Java语言程序设计_4

一、面向对象程序设计

Java语言是一种面向对象的编程语言,面向对象的程序设计思想是将现实世界中的事物抽象成一个个类,通过类的封装、继承和多态等特点,进行程序设计和开发。

1.类和对象

在Java语言中,类是一种抽象的概念,用于描述某一类事物的属性和行为,包含了数据成员和成员函数。而对象是类的具体实现,是类的一个实例。

定义类的语法如下:

public class 类名 {     // 类的成员变量    // 类的成员函数}

定义对象的语法:

类名 对象名 = new 类名();

其中,类名表示要实例化的类的名称,对象名是对象的唯一标识符,new关键字用于创建对象。

2.封装性

封装性是面向对象程序设计的一个核心特点,它指的是将数据和操作数据的方法封装在类中,对外部隐藏内部的细节,只提供公共的接口。

在Java中,使用private、public、protected关键字来实现封装。其中,private修饰的成员只能在类的内部访问,public修饰的成员可以在任何地方访问,protected修饰的成员可以在子类中访问。

3.继承

继承是面向对象程序设计中的另一个重要特点,它指的是从已有类派生出新类,新类可以继承已有类的属性和方法,同时可以添加新的属性和方法。

Java中使用extends关键字实现继承,子类可以继承父类的属性和方法。例如:

public class Animal {     // 父类Animal的属性和方法}public class Cat extends Animal {     // 子类Cat继承自Animal类的属性和方法}

4.多态

多态是指同一个类型的对象,在不同的情况下可以表现出不同的行为。Java中实现多态的方式有两种:方法重载和方法重写。

方法重载指的是在一个类中定义多个方法名相同,但参数列表不同的方法。Java会根据不同的参数列表来自动选择调用哪个方法。例如:

public class Calculation {     public int add(int a, int b) {         return a + b;    }    public double add(double a, double b) {         return a + b;    }}

方法重写指的是在继承关系中,子类覆盖父类的方法,实现不同的行为。例如:

public class Animal {     public void sound() {         System.out.println(\动物发出声音\    }}public class Cat extends Animal {     public void sound() {         System.out.println(\猫发出喵喵声\    }}

二、Java异常处理

在Java程序运行过程中,可能会出现各种各样的异常,例如空指针异常、数组下标越界等。为了避免程序崩溃,Java提供了异常处理机制。

1.异常的处理方式

Java中提供了两种处理异常的方式:try-catch语句和throws语句。

try-catch语句用于捕获并处理程序抛出的异常。语法如下:

try {     // 可能会抛出异常的代码} catch (Exception e) {     // 处理异常的代码}

其中,try块中包含可能会抛出异常的代码,catch块中包含处理异常的代码。当try块中的代码抛出异常时,程序会跳转到相应的catch块中执行异常处理代码。

throws语句用于在方法声明中声明可能抛出的异常,由方法的调用者来处理异常。语法如下:

public void test() throws Exception {     // 可能会抛出异常的代码}

其中,test()方法声明可以抛出Exception异常,由调用者来处理异常。

2.自定义异常

除了Java自带的异常类型,程序中还可以自定义异常。自定义异常通常继承自Exception或RuntimeException类。

定义自定义异常语法如下:

public class 自定义异常类名 extends Exception {     // 异常内容}

例如:

public class MyException extends Exception {     public MyException(String message) {         super(message);    }}

三、Java集合框架

Java集合框架是Java提供的一组用于存储、操作和管理对象的数据结构和算法。它包含了几种基本的集合类型,例如List、Set、Map等。

1.List

List是一种有序的集合,可以存储重复的元素。常用的List实现类有ArrayList和LinkedList。

ArrayList使用数组实现,查找和修改元素速度较快,但插入和删除元素速度较慢。LinkedList使用链表实现,插入和删除元素速度较快,但查找和修改元素速度较慢。

定义List语法如下:

List<数据类型> list = new ArrayList<>();

例如:

List<String> list = new ArrayList<>();list.add(\Java\list.add(\Python\list.add(\C++\

List中常用的方法有:add()、remove()、get()、set()、size()等。

2.Set

Set是一种无序的集合,不可以存储重复的元素。常用的Set实现类有HashSet和TreeSet。

HashSet使用哈希表实现,插入和查找元素速度较快,但元素的顺序不确定。TreeSet使用红黑树实现,元素按照自然顺序或指定的比较器顺序排序。

定义Set语法如下:

Set<数据类型> set = new HashSet<>();

例如:

Set<String> set = new HashSet<>();set.add(\Java\set.add(\Python\set.add(\C++\

Set中常用的方法有:add()、remove()、contains()、size()等。

3.Map

Map是一种键值对的集合,每个键对应一个值。常用的Map实现类有HashMap和TreeMap。

HashMap使用哈希表实现,插入和查找键值对速度较快,但键值对的顺序不确定。TreeMap使用红黑树实现,键按照自然顺序或指定的比较器顺序排序。

定义Map语法如下:

Map<键类型, 值类型> map = new HashMap<>();

例如:

Map<String, Integer> map = new HashMap<>();map.put(\Java\ 1);map.put(\Python\ 2);map.put(\C++\ 3);

Map中常用的方法有:put()、get()、remove()、containsKey()、size()等。

四、Java IO流

Java IO流是用于处理输入输出的类库,包含了字节流和字符流两种类型。

1.字节流

字节流是一种以字节为单位进行读写的流,实现了InputStream和OutputStream接口。常用的字节流类有FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream等。

定义FileInputStream语法如下:

InputStream in = new FileInputStream(\文件路径\

例如:

InputStream in = new FileInputStream(\D:\\\\test.txt\int data = in.read();while (data != -1) {     System.out.print((char) data);    data = in.read();}in.close();

字节流中常用的方法有:read()、write()、available()、close()等。

2.字符流

字符流是一种按字符为单位进行读写的流,实现了Reader和Writer接口。常用的字符流类有FileReader、FileWriter、CharArrayReader、CharArrayWriter等。

定义FileReader语法如下:

Reader reader = new FileReader(\文件路径\

例如:

Reader reader = new FileReader(\D:\\\\test.txt\int data = reader.read();while (data != -1) {     System.out.print((char) data);    data = reader.read();}reader.close();

字符流中常用的方法有:read()、write()、close()等。

五、Java多线程编程

Java中的多线程编程可以提高程序的效率和响应速度。Java中的线程是通过Thread类实现的。

1.创建线程

创建线程的方式有两种:继承Thread类和实现Runnable接口。

继承Thread类:

public class MyThread extends Thread {     public void run() {         // 线程执行的代码    }}MyThread thread = new MyThread();thread.start();

实现Runnable接口:

public class MyRunnable implements Runnable {     public void run() {         // 线程执行的代码    }}MyRunnable runnable = new MyRunnable();Thread thread = new Thread(runnable);thread.start();

2.线程同步

线程同步是指多个线程在访问共享资源时,需要按照一定的顺序进行访问,以避免出现数据不一致的情况。Java中使用synchronized关键字实现线程同步。

public synchronized void add(int num) {     // 线程同步的代码块}

使用synchronized关键字修饰的方法或代码块,在同一时刻只能被一个线程访问。

3.线程通信

线程通信是指多个线程在共享资源的情况下,需要相互协作,以实现某个具体的任务。Java中使用wait()、notify()、notifyAll()方法实现线程通信。

wait()方法:使当前线程进入等待状态,直到其他线程调用notify()或notifyAll()方法唤醒它。

notify()方法:唤醒一个正在等待的线程。

notifyAll()方法:唤醒所有正在等待的线程。

例如:

public class MyThread extends Thread {     public void run() {         synchronized (this) {             while (condition) {                 try {                     wait();                } catch (InterruptedException e) {                     e.printStackTrace();                }            }            // 执行任务的代码        }    }    public void setCondition(boolean condition) {         this.condition = condition;        notifyAll();    }}MyThread thread = new MyThread();thread.start();thread.setCondition(true);

在这个例子中,MyThread线程在执行任务前,需要等待其他线程调用setCondition()方法将condition设置为true,然后才能执行任务。当调用setCondition()方法时,唤醒所有正在等待的线程,使它们继续执行。

六、小结

本文介绍了Java面向对象程序设计、异常处理、集合框架、IO流和多线程编程等方面的内容。掌握这些知识可以帮助程序员编写高效、可靠、易维护的Java程序。

Java是一门功能强大的编程语言,它广泛应用于桌面应用程序、Web开发、移动应用程序等领域。希望本文对初学者能够有所帮助。


理解人的本质在其现实性上是一切社会关

A.下列哪些染色体为近端着丝粒染色体
B.()就是基于现代计算机技术
C.what worried the child most was
D.自上而下策略是课程与教学变革的模式


增加税收可以增加收入,从而有助于经济的扩张。()

A.技朮系统的进化速度取决于系统中( )子系统的进化速度。
B.可编程序控制器主要由()组成。
C.088bdf2a263f4a40bba3f3e4b883d22b.png
D.根据锚杆式挡土墙的施工工艺流程,钻孔完成后,下一道工序为()_


2-2胃癌、食管癌转移时常出现

A.应当推广的绿色建筑理念应该是:
B.财产清查前应做的业务上的准备包括( )
C.对于同一根直管,不管是垂直或水平安装,所测得能量损失相同。
D.马克思主义哲学产生的自然科学前提是


被人们誉为“小太阳”的弧光放电灯是

A.当看到宾客走来时,楼层服务员应施60度鞠躬礼欢迎客人。
B.关于腓总神经行程,错误的是
C.从长期来看,通货膨胀率与失业率之间不存在交替关系( )
D.在甲午战争中英勇殉国的爱国将领是()


顾龙纹是商代前期的纹饰。

A.大脑皮层神经活动的基本过程是扩散和集中
B.标定KMnO4溶液时。可作为基准物质的是
C.《思问录》包含了哪些知识()
D.根插主要用于根上能形成不定芽,枝插不易生根的种类。


斜拉桥较高的塔柱常采用滑动模板施工

A.湿空气通过换热器预热的过程为( )。
B.腰椎间盘突出症患者可自我发现的阳性体征不包括:
C.压缩指数是由________曲线求得。
D.爱情的定义无统一的标准,一千个人有一千种定义。


传统媒体的网络借力包括:

A.文档注释用什么来进行标记
B.根据安定性准则,材料在什么时候丧失了安定性
C.会计信息质量的及时性,具体体现在及时( )会计信息。
D.下列IP地址中属于C类地址的是()


交叉反应的发生是由于两种不同的抗原分子中具有共同抗原决定簇

A.下列哪种物质不是聚合物 ( )
B.在多电压等级环形电力网中一定存在循环功率。()
C.4×Φ5表示直径为5㎜均匀分布的四个( )。
D.大学生创业者应具备的素质能力包括()。


合奏像拔河,需要每一个人的力量,把自己放在指挥的位置上考虑问题。

A.价值工程对象选择的一般原则包括( )。
B.( )民居具有错综变幻的外形和朴素典雅的风格
C.以下属于与“系统思维法”相关的案例的是( )
D.微信小程序开发调试中,()可以实现在手机上进行体验对应的开发版本。


公共演讲中的“共鸣”是指

A.建设工程项目管理目标,能否实现的决定性因素是
B.误食生石灰该如何处理(  )
C.人们看见的颜色为吸收光的颜色。
D.病原体在人群个体间相互传播属 传播,在母子之间通过产道和胎盘传播是 传播。


Internet 是以( )为基础的信息网络。

A.氧化还原反应进行的程度可由反应的平衡常数来衡量。
B.核糖体合成的蛋白质若没有信号肽,这些蛋白到:
C.下列不属于田径运动项目的是
D.在GoldWave中,音频文件不能保存AU格式。( )


何先生很喜欢形容自己是()。

A.“乔仰梓俯”的典故说的是周公和伯禽的故事( )
B.25a869c2e9534d2db2ab8e582f848c7f.png
C.当肝功能严重受损时,合成及释入血中的LCAT降低,因此血中将出现
D.双色LED灯实验中,0~255表示从0V到()V。


热塑性塑料在特定温度范围内能反复加热和冷却硬化。

A.横膈膜的收缩会让胸腔内体积在以下的三方面扩张:垂直、内外及前后。
B.全国四大古典名园包括颐和园、避暑山庄、拙政园和( )。
C.如果期望将一个大的广播域网络分割为两个较小的广播域,可以选择的设备是
D.盛唐诗歌的特点是浑厚自然


无领导小组讨论由7-9人组成一个临时小组

A.下列诗句表达了人生苦短的主题的有()
B.秋天干燥,可以吃一些( )滋阴的食品。
C.以下不参与围成气管前间隙的结构有
D.梁启超提出“诗界革命”的口号,被看作“诗界革命”的旗帜。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/44e799815.html发布于 2024-05-19 05:36:35
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论