河南理工大学JAVA课后习题答案解析
《Java语言程序设计(一)》课后习题答案(课程编号04747)
《Java语⾔程序设计(⼀)》课后习题答案(课程编号04747)第⼀章 Java语⾔基础 (5)1.1 指出JA V A语⾔的主要特点和JA V A程序的执⾏过程。
(5)1.2 说出开发与运⾏JA V A程序的重要步骤。
(5)1.3 如何区分应⽤程序和⼩应⽤程序? (5)1.4 说出JA V A源⽂件的命名规则。
(5)1.6 JA V A语⾔使⽤什么字符集?共有多少个不同的字符? (5)1.7 JA V A语⾔标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量⼜是如何书写的? (6)1.9 指出下列内容哪些是JA V A语⾔的整型常量,哪些是浮点数类型常量,哪些两者都不是。
(6)第⼆章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试⽤Java语⾔表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。
(7)2.6 若⼀个数恰好等于它的因⼦之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
(7)2.7 编写输⼊正实数x,求平⽅不超过x的最⼤整数n,并输出。
(8)2.8 输⼊正整数n,输出由n⾏n列星号字符组成的三⾓形图案。
(11)2.9 设有整型变量x和y的值分别为5和110。
试指出执⾏了以下循环语句后,变量x和y的值分别多少? (12)2.10求⼩于999的所有⽔仙花数。
(12)2.11 编程序解百鸡问题:鸡翁⼀,值钱五;鸡母⼀,值钱三;鸡雏三,值钱⼀。
百钱买百鸡。
求鸡翁、鸡母和鸡雏各⼏何? (13)2.12 编写程序,按下⾯的公式计算⾃然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+......(13)2.13 编写程序,⽤如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11...(14)2.14 回⽂整数是指正读法和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断他是否为回⽂整数。
java语言程序设计课后习题答案
java语言程序设计课后习题答案第一章:计算机、程序和JAVA概述1、2、1什么是硬件和软件?答:硬件指计算机中可见的物理部分;而软件提供不可见的指令,这些指令控制硬件并使硬件完成特定的任务。
1、2、2列举计算机的5个主要硬件组件。
答:中央处理器(CPU);内存(主存);存储设备(磁盘、光盘);输入设备(鼠标、键盘);输出设备(显示器、打印机);通信设备(调制解调器、网卡)。
1、2、3编写“CPU”代表什么含义?测量CPU速度的单位是什么?答:CPU(Central Proceing Unit)中央处理单元,包括控制单元和算术、逻辑单元;单位是HZ,现在通常以MHZ,GHZ数量级衡量。
1、2、4什么是比特?什么是字节?答:bit是计算机物理设备中存储的最小单位;8个bit为1个byte。
1、2、5内存是用来做什么的?RAM代表什么?为什么内存成为RAM?答:内存用来存储程序和数据;RAM(Random-Acce Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。
1、2、6用于测量内存大小的单位是什么?用于测量磁盘大小的单位是什么?答:GB,TB1、2、7内存和永久存储设备的主要不同是什么?答:内存是易失性存储介质(断电即失),存储容量小,传输速度快;永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。
1、3、1CPU能理解什么语言。
机器语言。
1、3、2什么是汇编语言?什么是汇编器?汇编语言能用短的描述性单词来表示每一条机器语言指令,是一种低级语言。
汇编器可以将汇编语言转换成机器语言。
1、3、3什么是高级编程语言?什么是源程序?很像英语,易于学习和使用的编程语言称为高级编程语言。
使用高级编程语言编写的程序称为源程序。
1、3、4什么是解释器?什么是编译器?解释器会逐条读取源代码中的语言,并立刻翻译成机器代码或者虚拟机器代码,然后立刻运行。
河南理工大学JAVA课后习题答案解析
河南理工大学JAVA课后习题答案解析第1章(一)填空题(1)C++是由C语言发展起来的,而Java是由Oak 软件发展起来的。
(2)随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为J2SE 、J2EE 、J2ME 。
(3)Java本身的编译器是由语言编写的,运行系统的JVM (Java虚拟机)则是用语言实现的。
(4)多线程是Java程序的,它能同步共享数据,处理不同的事件。
(5)Java虚拟机执行过程的三个特点是:、、。
(6)Java的机制使得程序员从手工管理内存中解脱出来。
(二)选择题(1)线程是Java程序的( C )机制。
A.检查B.解释执行C.并行 C.并发(2)下面对于Java和C++的区别,描述不正确的是(C )。
A.Java没有指针而C++有B.Java具有跨平台性而C++没有C.Java支持多继承而C++只支持单继承D.Java提供内存自动管理而C++不能(3)Java作为编程语言,(D )特点是Java不具有的。
A.利用了面向对象的技术基础B.可移植性C.独立于硬件结构D.多重继承(4)Java和C++都是面向对象的语言,他们所具有的相同的特点是(下面都不对)。
A.运算符重载 B.多重继承性 C.与硬件无关 D.指针操作(5)Java语言具有许多优势和特点,以下(D )特点能保证软件的可移植性。
A.健壮性B.安全性C.跨平台D.动态性(6)在下列说法中错误的是( A )。
A.多行注释语句是以//开始B.Java语言是区分大小写的C.Java语言是以类为程序的基本单位的D.Java程序有执行速度快的特点(7)下面( B )不是Java虚拟机(JVM)执行过程的特点。
A.多线程B.及时执行C.动态连接D.异常处理(8)下面(D )不是Java语言的特点。
A.分布式计算B.健壮性C.跨平台D.静态性(9)下面不属于Java语言特点的是(C )。
A.动态性B.解释执行C.面向过程D.多线程(10)与Java语言安全性有关的一项是(B )。
java课后答案(整理)
2-2.Java语言的基本数据类型有哪些?引用数据类型有哪些?【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface)2-14.作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?【答】数组变量与基本数据类型变量不同点在于,存储单元的分配方式不同,两个变量之间的赋值方式也不同。
基本数据类型变量获得存储单元的方式是静态的,声明了变量后系统就为变量分配了存储单元,就可以对变量赋值。
两个变量之间的赋值是值本身。
数组变量的引用赋值,数组变量保存的是数组的引用,即数组占用的一片连续存储空间的首地址及长度特性。
当声明一个数字变量而未申请空间时,变量是未初始化的,没有地址及特性值。
只有申请了存储空间,才能以下标表示数组元素。
3-1 什么是类?什么是对象?他们之间的关系是怎样的?【答】在面向对象的概念中,类是既包括数据又包括作用于数据的一组操作的封装体。
类中的数据称为成员变量,类中的数据操作称为成员方法。
类中的成员变量和成员方法统称为类的成员。
对象是类的实例。
对象与类的关系就像变量与数据类型的关系一样。
是抽象与具体,模板与实例的关系,类是抽象的、是模板,对象是具体的、是实例。
3-2 作为引用数据类型,对象在赋值和方法的参数传递方面与基本数据类型的变量有什么不同?【答】作为引用数据类型,两个对象之间的赋值是引用赋值,对象可被赋值为null。
具体可参见课本第三章图3.1的(d)。
方法声明中形式参数的数据类型,既可以是基本数据类型,也可以是引用数据类型。
如果形式参数的数据类型是基本数据类型,则实际参数向形式参数传递的是值;如果形参的数据类型是引用数据类型,则实参向形参传递的是引用。
同样,方法返回值的数据类型,既可以是基本数据类型,也可以是引用数据类型,两者分别传递值和引用。
java第四版课后习题答案
java第四版课后习题答案Java第四版课后习题答案Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等特点。
对于学习Java的人来说,课后习题是巩固知识、提高编程能力的重要方式。
本文将为读者提供Java第四版课后习题的答案,帮助读者更好地理解和掌握Java编程。
一、基础知识1. 什么是Java虚拟机(JVM)?它的作用是什么?答:Java虚拟机(JVM)是Java程序运行的环境,它负责将Java源代码编译成字节码,并在不同的操作系统上运行。
JVM的作用是实现Java的跨平台特性,使得Java程序可以在不同的操作系统上运行。
2. Java中的八种基本数据类型是什么?答:Java中的八种基本数据类型分别是byte、short、int、long、float、double、char和boolean。
3. 什么是面向对象编程(OOP)?Java是一种面向对象的编程语言吗?答:面向对象编程(OOP)是一种编程范式,通过将数据和方法封装在对象中,以对象为中心进行程序设计和开发。
Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。
二、控制流程1. Java中的条件语句有哪些?答:Java中的条件语句包括if语句、switch语句和三元运算符。
2. Java中的循环语句有哪些?答:Java中的循环语句包括for循环、while循环和do-while循环。
3. 如何在循环中使用break和continue语句?答:break语句用于立即终止循环,跳出循环体。
continue语句用于跳过当前循环的剩余代码,继续下一次循环。
三、数组和集合1. 如何声明和初始化一个一维数组?答:可以使用以下方式声明和初始化一个一维数组:```int[] array = new int[5]; //声明一个长度为5的整型数组int[] array = {1, 2, 3, 4, 5}; //声明并初始化一个整型数组```2. 如何声明和初始化一个二维数组?答:可以使用以下方式声明和初始化一个二维数组:```int[][] array = new int[3][2]; //声明一个3行2列的整型二维数组int[][] array = {{1, 2}, {3, 4}, {5, 6}}; //声明并初始化一个整型二维数组```3. Java中常用的集合类有哪些?答:Java中常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap和TreeMap等。
Java语言程序设计(第2版)第1-6章 课后习题答案解析
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。
java课后习题及答案
java课后习题及答案Java课后习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其学习和掌握对于计算机专业的学生来说是非常重要的。
在学习过程中,课后习题是巩固知识、提高编程能力的重要环节。
本文将为大家提供一些常见的Java课后习题及其答案,希望能对大家的学习有所帮助。
一、基础习题1. 编写一个Java程序,输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100之间的所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;System.out.println("1到100之间的所有偶数的和为:" + sum); }}```3. 编写一个Java程序,判断一个整数是否是素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}```二、进阶习题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。
Java语言程序设计 课后习题+答案
第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。
java课后习题答案
java课后习题答案Java课后习题答案Java作为一门广泛应用的编程语言,深受程序员的喜爱。
在学习Java的过程中,课后习题是检验自己理解和掌握程度的重要方法。
本文将为大家提供一些常见的Java课后习题答案,希望能够帮助大家更好地学习和应用Java。
一、基础语法题1. 编写一个Java程序,输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("The sum is: " + sum);}}```3. 编写一个Java程序,判断一个数是否为偶数。
```javapublic class EvenNumberChecker {public static void main(String[] args) {int number = 10;if (number % 2 == 0) {System.out.println(number + " is an even number.");} else {System.out.println(number + " is not an even number.");}}}```二、面向对象编程题1. 编写一个Java类,表示一个学生,包含学生的姓名、年龄和成绩,并提供获取和设置这些属性的方法。
河南理工大学JAVA WEB应用开发(JSP)试题及答案
第1章WEB开发环境(1)下列关于WEB开发说法正确的是。
A)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的E)Web 是静态的(2)下列关于Tomcat说法正确的是。
A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器(3)下列关于Tomcat个目录说法错误的是。
A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件C)Lib目录--包含Tomcat使用的JAR文件D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。
A)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。
(5)下列对于JSP说法中正确的是。
A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。
A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误的是。
河南理工大学大二计算机专业Java语言与面向对象程序设计考试试卷及参考答案1
河南理工大学Java语言与面向对象程序设计考试试卷及参考答案1一、单项选择题(5’)1.执行下列程序段后,m,x,y的值分别是()。
int x=2,y=4; boolean m; m=++x>y--;A、true,2,4B、false,3,3C、treu,3,3D、false,2,4答案:B2.执行完以下代码int [ ] x = new int[5];后,以下哪项说明是正确的()。
A、x[4]为0B、x[4]未定义C、x[5]为0D、x[0]为空答案:A3.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()。
A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空答案:A4.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public答案:D5.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成主类实例的初始化工作。
A、start( )B、stop( )C、init( )D、paint( )答案:C6.若在某一个类定义中定义有如下的方法:abstract void performDial(); 该方法属于()。
A、本地方法B、最终方法C、解态方法D、抽象方法答案:D7.设有下面的一个类定义:class AA {static void Show(){System.out.println(“我喜欢Java!”); }} class BB {void Show(){System.out.println(“我喜欢C++!”); }}若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的?()A、a.Show( )B、AA.Show( ); b.Show( ); BB.Show( );C、AA.Show( )D、a.show( ); b.show( ); ;bb.show( );答案:C8.以下由for语句构成的循环执行的次数是()。
java课后习题答案及部分作业答案
java课后习题答案及部分作业答案第⼀章Java概述⼀、选择题1、下⾯哪个是在Dos命令提⽰符下编译Java程序的命令?(A )A. javacB. javaC. javadocD. javaw2、以下哪些是Java程序中有效的注释符号?(ABC )A. //B. /* */C. /** */D. */ */3、以下哪个不是Java语⾔的特点?(B )A. ⾯向对象B. ⾃动检查语法错误C. 跨平台D. 解释执⾏4、Java编译器会将Java程序转换为(C )A. 可执⾏代码B. ⽬标代码C. 字节码D. 机器代码5、Java源⽂件的扩展名是(D )A. .classB. .jarC. .javD. .java⼆、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。
它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。
Java之所以能平台⽆关,主要是依靠Java虚拟机(JVM)来实现的。
JVM是⼀种抽象机器,它附着在具体操作系统之上,本⾝具有⼀套虚机器指令,并有⾃⼰的栈、寄存器组等。
Java编程⼈员在编写完Java程序后,Java编译器将Java源代码⽂件编译后⽣成字节码⽂件2、简述Java语⾔的特点Java具有以下特点:1)、简单性Java语⾔的语法规则和C语⾔⾮常相似,只有很少⼀部分不同于C语⾔,并且Java还舍弃了C语⾔中复杂的数据类型(如:指针和结构体),因此很容易⼊门和掌握。
2)、可靠性和安全性Java从源代码到最终运⾏经历了⼀次编译和⼀次解释,每次都有进⾏检查,⽐其它只进⾏⼀次编译检查的编程语⾔具有更⾼的可靠性和安全性。
3)、⾯向对象Java是⼀种完全⾯向的编程语⾔,因此它具有⾯向对象编程语⾔都拥有的封装、继承和多态三⼤特点。
4)、平台⽆关和解释执⾏Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。
它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。
《Java基础入门》课后章节习题及答案(完整版)
《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
java语言程序设计课后习题答案
java语言程序设计课后习题答案Java语言程序设计课后习题答案Java语言是一种广泛应用于软件开发领域的编程语言,它具有简洁、可移植、面向对象等特点,因此在计算机科学与技术领域中得到了广泛的应用和推广。
学习Java语言程序设计是每个计算机科学与技术专业学生的必修课之一。
在学习过程中,老师通常会布置一些课后习题,以帮助学生巩固所学的知识。
本文将为大家提供一些Java语言程序设计课后习题的答案,希望对大家的学习有所帮助。
1. 编写一个Java程序,实现求阶乘的功能。
```javaimport java.util.Scanner;public class Factorial {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = scanner.nextInt();int result = 1;for (int i = 1; i <= n; i++) {result *= i;}System.out.println(n + "的阶乘为:" + result);}```2. 编写一个Java程序,实现判断一个数是否为素数的功能。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = scanner.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(n + "是素数");} else {System.out.println(n + "不是素数");}}```3. 编写一个Java程序,实现将一个字符串反转的功能。
《Java语言程序设计(一)》课后习题答案全集
指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。
JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章运算和语句Java的字符能参加算术运算吗可以。
河南理工大学JAVA期末考试试卷和习题及答案汇总
河南理工大学JA V A期末考试试卷和习题及答案汇总一、单项选择题1.下面哪个不是Java中的容器? BA、 ScrollPaneB、CanvasC、AppletD、Dialog2.下面哪个方法与applet的显示无关? AA、draw()B、 update()C、repaint()D、paint()3.以下哪个方法用于定义线程的执行体? CA、 start()B、init()C、run()D、synchronized()4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?A A、 FlowLayout B、CardLayout C、BorderLayout D、GridLayout5.有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?DA、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException6.以下哪个关键字可以用来对对象加互斥锁?BA、transientB、synchronizedC、 serializeD、static7.编译并运行以下程序,以下描述哪个选项是正确的C1. class A{2. protected boolean equals(){3. return super.equals();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错8.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
java课后习题解答.doc
习题解答第一章作业题1.public class Hello{ public static void main (String args[ ]){System.out.pintln(u早上好,good Morning J;2.import java.applet.*;import java.awt. *;public class Boy extends Applet { public void paint(Graphics g){ g.setColor(Color.blue); g.drawString("你好,hello",12,30);}}第二章作业题public class ZuoYe2_l {public static void main (String args[ ]){char c-a1;System.out.println(H字母”+c+”在unicode 表中的顺序位置:n+(int)c);Systcm.out.printlnC'字母表:”);while(c<=,»,){System.out.print(n n+c);c=(char)(c+l);2.import java.util.*;public class ZuoYe2_2 {public static void main (String args[ ]){Scanner reader=new Scanner(System.in);long chengji=l;int m=0;while(reader.hasNextInt()){int x=reader.nextlnt();m=m+l;chcngj i=chcngji*x;}System.out.println(m+"个数的乘积为"+chengj i);第三章作业题1.import java.util.*;public class ZuoYe3_l {public static void main (String args[ ]){Scanner rcadcr=ncw Scanncr(Systcm.in);double y=0,x=0;x=reade r.n extDouble();if(x<0)y=-l+2*x;else if(x==0)y二1;else if(x>0)y=-l+3*x;System.out.println(y);}}2.public class ZuoYe3_2 {public static void main(String args[]){int sum=0,m=3,n=7,a= 1; whilc(a<= 1000)(if(a%m=0&&a%n==0)sum=sum+a;a++;}3.public class ZuoYc3_3{ _public static void main(String args[]){long sum=0,a=8 Jtem=a,n= 10,i= 1;ft)r(i=l ;i<=n;i-H-){ sum=sum+itcm;item=item*10+a;}System.out.println(sum);}}4.public class ZuoYe3 4{public static void main(String args[]){double sum=0,a= 1 ,b= 1 ,fuhao= 1 ,item=a/b; int i= 1;whilc(i<=1000){ sum=sum+fuhao* item; i++;fuhao=fuhao*(-l);b=b+2; item=a/b;}System.out.println(n sum-f+sum);5.public class ZuoYe3_5{public static void main(String args[]) {double sum=0,a=l;int i=l;while(i<=20){if(i>=10)sum=sum+a;i卄;a=a*i;}8.第四章作业题1.class DengCha{int start’d;DengCha(){}DengCha(int start,int d){ this.start=start; this.d=d;}void setStart(int s){ start=s;}void sctD(intd){ this.d=d;int getSum(int n){ int sum=03=l; whilc(i<=n){ sum=sum+start; start=start+d;汁+;return sum;}public class ZuoYe4_lpublic static void main (String args[])DengCha shulie=new DengCha(2,3);System.out.println(shulie.getSum( 100)); shulie.setStart(lO);shulie.setD(5);System.out.println(shulic.gctSum(9));2.class Letter{ public void printLetter(){for(char c=W;c<='z';c++)System.out.print(n”+c);public class ZuoYe4_2{public static void main (String args[]) {Letter p=ncw Lcttcr(); p.printLetter();3.class SquareEquation {double a,b;static double c;double rootl,root2;boolean boo;public SquareEquation(double a.double b,double c){this.a=a;this.b=b;SquarcEquation.c=c;if(a!=0){boo=true;}else{boo=falsc;}}public void getRoots(){if(boo){System.out.println(n是一元2 次方程”);double disk=b*b-4*a*c;if(disk>=0){root 1 =(-b+Math.sqrt(disk))/(2 *a); root2=(-b-Math.sqrt(disk))/(2*a);System.out.printf(n方程的根:%f,%f\n H,root 1 ,root2);}else{System.out.printf(”方程没有实根\n”);}}clsc{System.out.println(M不是一元2 次方程”);}}public void setCoefficient(double a,double b,double c){ this.a=a;this.b=b;SquareEquation.c=c;if(a!=0){boo=true;clsc{boo=false;public class ZuoYe4_3 {public static void main(String args[ ]){SquarcEquation equationl=ncw SquarcEquation(4,5,1);SquareEquation equation2=new SquareEquation(3,5r7); equation LgetRoots();equation2.getRoots();4.import java.util.Scanner;class A {int f(int m,int n){if(m*n<0){ Systcm.out.println(n有负数,程序退出”);System.exit(O);if(m<n){ int tcmp=m;m=n; n=temp;int a=m,b=n; int r=m%n; whilc(r!=0) { m=n;n=r; r=m%n;}return n;} class B{A a;B(){a=ncw A();int g(int m.int n){int tcmp=a.f{m,n);return m*n/temp;}}public class ZuoYc4_4{public static void main (String args[]){Scanner reader=new Scanner(System.in);Systcm.out.println("输入2个正整数,程序计算出它们的最大公约数和最小公倍数J;System.out.print(n输入第一个整数:”);int m=reader.nextlnt();System.out.print("输入第二个整数:”);int n=reader.nextlnt();A a=nevv A();B b=ncw B();System.out.println(m+”和”+n+” 的最大公约数是”+a.f(m,n));System.out.println(m+n和”+n+” 的最小公倍数是”+b.g(m,n));}}5.import java.applet. Applet;import java.awt.*;public class Example4_10 extends Applet{Button redbutton;public void init(){redbutton=new Button(“我是一个红色的按钮”);rcdbutton.sctBackground(Colo 匚red);redbutton.setForeground(Color. white);add(redbutton);第五章作业题import java.util.Scanner;class Apublic int f^int m,int n) {if(m<n)int temp=m; m=n; n=tcmp;}int r=m%n;while(r!=0){m=n;n=r; r=m%n;return n;}class B extends Apublic int m,int n){int division=super.f(m,n); return (m*n)/division;public class ZuoYc5_lpublic static void main (String args[]) {A a=new A();B b=ncw B();Scanner reader=new Scanner(System.in);Systcm.out.println(n输入2个整数,程序计算出它们的最大公约数和最小公倍数”);System.out.print(H输入第一个整数:”);int m=rcadcr.nextlntO;System.out.print(n输入第二个整数:”);int n=readei*.nextlnt();if(m*n<0){ Systcm.out.println(n有负数,程序退出");System.exit(O);}System.out.printf(*'%d 和%<1 的最大公约数是%d\n M,m,n,a.f(m,n));System.out.printf(M%d 和%<1 的最小公倍数是%d\n”,m,n,b.f(m,n));}}2.abstract class A {public abstract void f(int x);public abstract void g(int x,int y);public abstract double h(double x);}class Al extends A{public void f(int x){System.out.println(x);}public void g(int x.int y){int z=x+y;System.out.println(z);}public double h(double x){return x*x;}}class A2 extends A {public void f(int x){System.out.println(n Hello:n+x);}public void g(int x,int y){int z=x-y;System.out.println(z);public double h(double x){ return Math.sqrt(x);}}class A3 extends A {public void f(int x){System, out. printing 你好:”+x);}public void g(int x.int y){ double z=(double)x/y; System.out.println(z);}public double h(double x){ return 1/x;}}public class ZuoYc5_2 {public static void main(String args[ ]){ Aa=new Al();a.f(10);a.g(12,20);System.out.println(a.h( 100)); a=new A2();a.f(10);a.g( 12,20);Systcm.out.println(a.h( 100)); a=new A3();a.f(10);a.g( 12,20);System.out.println(a.h( 100));}}3.interface A{public abstract void Rint x);public abstract void g(int x,int y); public abstract double h(doublc x); class Al implements A{ public void f(int x){Systcm.out.println(x);}public void g(int x.int y){int z=x+y;System.out.println(z);}public double h(double x){ return x*x;}}class A2 implements A { public void f(int x){System.out.println(n Hello:n+x); } public void g(int x,int y){int z=x-y;System.out.println(z);}public double h(double x){return Math.sqrt(x);}}class A3 implements A { public void f(int x){Systcm.out.println (” 你好:”+x); } public void g(int xjnt y){double z=(double)x/y;System.out.println(z);}public double h(double x){return 1/x;public class ZuoYe5_3 {public static void main(String args[ ]){Aa=new Al();a.f(10);a.g(12,20);System.out.println(a.h( 100)); a=new A2();a.f(10);a.g( 12,20);Systcm.out.println(a.h( 100)); a=new A3();a.f(10);a.g( 12,20);System.out.println(a.h( 100));}}4.class Cubic{ double getCubic(int n){ return 0;}}abstract class Sqrt{ public abstract double getSqrt(int x);}class A{ void f(Cubic cubic){ double result=cubic.getCubic(3);System.out.println(result);}}public class ZuoYe5_4{ public static void main(String args[]) { A a=new A();a.ffnevv Cubic(){ double getCubic(int n){ return n*n*n;}});Sqrt ss=new Sqrt(){ public double getSqrt(int x) { return Math.sqrt(x);i};double m=ss.getSqrt(5);System.out.println(m);5.class IntegerException extends Exception{ String message;IntegerException(int m){ message^” 年龄”+m+”不合理”;}public String toString(){ return message;}}class People{ private int age=l;public void setAge(int age) throws IntegerException{if(age>=160||age<=0)throw new IntegerException(age); //方法抛11!界常,导致方法结束elsethis.age=age;}public int getAge(){ System.out・println(”年龄”+age+”合理”);return age;}}public class ZuoYe6_5{ public static void main(String args[]){ People wang=new People。
JAVA各章习题及答案全解
第 1 章Java 入门一、选择题1 •下列选项中,不属于Java语言特点的一项是 (C)。
内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。
)安全性 )分布式(B( A5 • Java语言属于(B )种语言?( C)编译执行(D)面向对象(【解析】Java程序采用解释执行的方法。
在系统编译A )面向机器的语言(B )面向对象的语言(C)面向过程的语言 (Java运行Java程序时,编译器将Java程序转化为字节码,D)面向操作系统的语言【解析】Java 语言是一种纯面向对象的语言。
在运行时,解释器将编译得到的字节码进行解释执行。
6 •下列关于Application和Java2•在语言中,(C )是最基本的元素?Applet程序的说法中不正确的一项是( B (B)包)。
A ()方法(A) Application 使用解释器(C)对象(D)接口java.exe(B) Application。
不使用独立的解释器构成【解析】Java程序的基本元素类(抽象的对象) (3个类和10个方法的Java源文件后,C) Applet在浏览器中运行编译一个定义了3. ( D) Applet 会产生( D )个字节码文件?扩展名是( D )?必须继承Java 的Applet 类【解析】Application程序包含个字节码文件,扩展名为( A) 13.class main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
B() 1 个字节码文件,扩展名为.class7•下列选项中,不属于3 (C)个字节码文件,扩展名为.java Java核心包的一项是( A )。
(A 个字节码文件,扩展名为.class ) javax.swing (B) java.io 3 (D) (源文件中的每一个类编译后都会生成一个字【解析】C) java.utile (D) ng【解析】凡是以节码文件,字节码文件的扩展名是.class o java开头的包都是Java核心包,以javax开头的包则属于Java应用程序时,需要用户考虑问题是(.在创建4Applet扩展包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章(一)填空题(1)C++是由C语言发展起来的,而Java是由Oak 软件发展起来的。
(2)随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为J2SE 、J2EE 、J2ME 。
(3)Java本身的编译器是由语言编写的,运行系统的JVM(Java虚拟机)则是用语言实现的。
(4)多线程是Java程序的,它能同步共享数据,处理不同的事件。
(5)Java虚拟机执行过程的三个特点是:、、。
(6)Java的机制使得程序员从手工管理内存中解脱出来。
(二)选择题(1)线程是Java程序的( C )机制。
A.检查B.解释执行C.并行 C.并发(2)下面对于Java和C++的区别,描述不正确的是(C )。
A.Java没有指针而C++有B.Java具有跨平台性而C++没有C.Java支持多继承而C++只支持单继承D.Java提供内存自动管理而C++不能(3)Java作为编程语言,(D )特点是Java不具有的。
A.利用了面向对象的技术基础B.可移植性C.独立于硬件结构D.多重继承(4)Java和C++都是面向对象的语言,他们所具有的相同的特点是(下面都不对)。
A.运算符重载 B.多重继承性 C.与硬件无关 D.指针操作(5)Java语言具有许多优势和特点,以下(D )特点能保证软件的可移植性。
A.健壮性B.安全性C.跨平台D.动态性(6)在下列说法中错误的是( A )。
A.多行注释语句是以//开始B.Java语言是区分大小写的C.Java语言是以类为程序的基本单位的D.Java程序有执行速度快的特点(7)下面( B )不是Java虚拟机(JVM)执行过程的特点。
A.多线程B.及时执行C.动态连接D.异常处理(8)下面(D )不是Java语言的特点。
A.分布式计算B.健壮性C.跨平台D.静态性(9)下面不属于Java语言特点的是(C )。
A.动态性B.解释执行C.面向过程D.多线程(10)与Java语言安全性有关的一项是(B )。
A.并发执行B.访问权限检查C.封装性D.异常处理(11)下面不属于Java语言实现机制的是(D )。
A.并行机制B.Java虚拟机C.垃圾回收机制D.代码安全检测(12)下列属于Java语言垃圾回收机制的一项是( A )。
A.内存跟踪B.异常处理C.代码安全检测D.健壮性第2章(一)填空题(1)Java编译器将用Java语言编写的源程序编写成。
(2)Java程序基本上可以分成两类,即和。
(3)Java程序能在WWW浏览器上运行的是程序。
(4)Java源程序文件和字节码文件的扩展名分别为和。
(5)Java源程序的运行,至少要经过和两个阶段。
(6)与结构化编程语言不同,Java是一种完全且与平台无关的语言。
(二)选择题(1)下列()注释风格在Java是错误的。
A./**comment**/B./*comment*/C./*commentD.//comment(2)Java是一种()语言。
A.编译型B.解释型C.混合型D.以上都不是(3)Java作为编程语言,()是最基本的元素。
A.对象B.方法C.包D.接口(4)JDK中,用于编译程序的工具是()。
A.JavacB.JavapC.JavaD.Javadoc(5)下列描述中,不正确的是()。
A.一个Java源文件不允许有多个公共类B.Java通过接口支持多重继承C.Java不支持多线程D.Java程序主要分为Application和Applet两类(6)在创建Applet的应用程序时,用户应考虑的问题是()。
A.窗口如何创建B.绘制的图形在窗口中的位置C.程序的框架D.事件处理(7)下列选项中,不属于Java核心包的一项是()。
A.Javax.swingB.Java.ioC.Java.utilng(8)JDK安装完成后,主要的命令,如Javac、Java等,都存放在根目录的()文件夹下。
A.binB.jreC.docD.include第3章(一)填空题(1)执行下列程序,输出的结果为。
Public class Teat1{Public static void main(String [] args){Int a=16Int b=2Do{a/=b;}while(a>3)System.out.println(a);} }(2)执行下列程序,输出的结果为。
Public class Test2{Public static void main(String args){Int x=5;Double y=22.5;String s=”abc”;S+=x+y;System.out.println(c);}}(3)在switch分支语句中的常量类型必须和表达式的类型,并且每个子句的常量值必须互不相同。
(4)在使用分支语句编写程序的时候,表达式只能返回int、byte、、char类型的值。
(5)在分支语句中break语句用于跳出语句。
(6)条件语句控制程序的流程是通过判断来进行的。
(7)分支语句包括和。
(8)循环语句的控制机制是。
(9)循环语句包括四部分:、、和。
(10)循环语句的三种循环结构:、、、。
(11)在Java程序中,do-while循环语句块至少被执行次。
(12)在for循环语句的迭代部分可以使用进行多个操作。
(二)选择题(1)下面选项不是表达式语句的是()。
A.c++;B.a=b+c;C.a+=b;D.System.out.println(“A”)(2)下列说法不正确的是()。
A.表达式可以是其他表达式的操作数B.单个常量或变量可以作为表达式C.表达式和表达式语句是一样的D.表达式的类型可以和操作数的类型不一样(3)下面选项符合Java语言语法的语句是()。
A.int a=6; inst b=7;B.int a=4, int b=2;C.double a=b*/.8;D.int a=9,b=1,c=8;a=b+c=a-b+c;(4)执行下列程序,输出结果为()。
Public class B{Public static void main(String [] args){Int x=5;Double y=10.5f;Float z=(float)(x*y);System.out.println(z);}}A.50.0B.52.0C.50.5D.52.5(5)下列程序输出的结果为()。
Public class A{Public static void main(String [] args){Int a=3.b=4,c=5,d=6,e=7;If(a<b||c>d) System.out.println(“who”);Else System.out.println(“why”);}}A.whyB.who whyC.whoD.没结果(6)下面选项不属于Java的流程控制结构的是()。
A.分支语句B.循环语句C.赋值语句(表达式结构)D.递归(7)下面不是合法的条件语句的一项是()。
A.if(a>b){…}B.if(a=1){…}C.if(a>b&&b>c){…}D.if(3>2){…}(8)执行下列代码之后,输出的结果为()。
Public class H{Public static void main(String [] args){Int sum=2,a=3,b=5,c=7;While(a<b){While(b!=c){sum+=b;b++;}b=4;a++;}System.out.println(sum);}}A.23B.24C.25D.26(9)以下说法正确的是()。
Int a=10;Int t=0;do {t=a++;} while(t<=10);A.一次都不执行B.执行一次C.执行两次D.无限次执行(10)下面语句中不是循环语句的是()。
A.for语句B.while语句C.switch语句D.do-while语句第4章(一)判断题(1)所谓对象,就是一组类的集合。
()(2)方法的声明和方法调用的形式一样。
()(3)类是对一组具有相同属性、表现相同行为的对象的描述。
()(4)类成员只有三种访问控制级别:公有(public)、受保护(protected)和私有(private)。
(5)Java语言中对象传递的是引用而不是值。
()(6)所谓非静态的成员变量是指每一次创建对象都会分配一个存储空间来储存这个变量,每一个对象都拥有这个变量的存储空间,这个变量是属于类的,是类的变量。
()(二)填空题(1)面向对象的语言将客观世界都看成由各种对象所组成。
具有共同特征和行为的对象组成类,类是变量和的集合。
(2)在面向对象方法中,类的实例被称为。
(3)在Java中,对象使用应遵循的原则是。
(4)在Java中,类描述的是具有相同属性的。
(5)在Java程序里,对象是类的一个。
(6)在Java程序结构里,最基本的概念是类和。
(7)引用static类型的方法时,可以使用做前缀,也可以使用做前缀。
(8)类中的方法是一个特殊的方法,其名称与类名相同。
(9)一个类主要包含两个成员要素:和。
(10)静态数据成员既可以通过来访问,也可以通过来访问。
(11)Java是面向对象的语言,对象是客观事物的,对象与之是一一对应的。
(12)定义一个类包括定义类头和定义两个部分。
(13)Java语言以为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
(14)把对象实例化可以生成多个对象,使用运算符为对象分配内存空间。
(15)在Java中有一种叫做特殊方法,在程序中用它来对类成员进行初始化。
(三)选择题(1)下面关于类变量和实例变量的叙述中描述错误的是()。
A.实例变量是类的成员变量B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化C.实例变量在每次创建对象时都被初始化D.实例变量是用statiic修饰的成员变量(2)下面()修饰符可以使一个类中的成员变量能被外部类调用。
A.publicB.protectedC.privateD.没有修饰符(3)定义类中可以用来修饰类名的修饰符是()。
A.privateB.abstractC.nativeD.protected(4)定义类头时,不可以放到类名前面的关键字是()。
A.publicB.abstractC.finalD.static(5)关于用关键字private修饰的成员变量,下列说法正确的是()。
A.可以被其他包的类访问B.只能被同一个包中的其他类访问C.只能被该类自身所访问或修改D.可以被其他包中的该类的子类访问(6)下面关于类的说法中,错误的是()。
A.类是经过抽象的共有属性的集合B.类是Java程序的核心和本质C.类是对象的模板,二类对象则是类的实例化结果D.在面向对象的编程语言中,类不是一个独立的程序单位(7)下面有关变量调用的语句正确的是()。