二级JAVA笔试-Java程序设计的初步认识
- 格式:doc
- 大小:51.48 KB
- 文档页数:19
全国计算机等级考试二级 java 语言程序设计Java语言程序设计是全国计算机等级考试二级中的重要科目之一,涉及到了Java语言的基础知识、面向对象编程、常用数据结构和算法等内容。
通过学习和掌握Java语言程序设计,可以提高编程能力,为日后的软件开发工作打下坚实的基础。
首先,Java语言程序设计涉及到的基础知识包括数据类型、运算符、流程控制语句等。
学习者需要了解Java语言中的基本数据类型,如整型、浮点型、字符型、布尔型等,以及如何声明变量、进行运算和输出结果。
此外,掌握流程控制语句如if语句、switch语句、循环语句等,能够帮助程序实现不同的逻辑控制,使程序更加灵活和高效。
其次,面向对象编程是Java语言的重要特点之一,也是考试中的重点内容。
学习者需要了解类和对象的概念,掌握面向对象的三大特性:封装、继承、多态。
通过实例化对象、调用对象的方法、编写类的构造方法等操作,能够更好地理解面向对象编程的思想,设计出结构清晰、功能完善的程序。
另外,Java语言程序设计还涉及到常用的数据结构和算法。
学习者需要掌握数组、链表、栈、队列等数据结构的定义和操作,了解它们的特点和适用场景。
在算法方面,需要熟悉常见的排序算法、查找算法、递归算法等,能够灵活运用这些算法解决实际问题,提高程序的效率和性能。
总的来说,全国计算机等级考试二级的Java语言程序设计是一门涵盖广泛、内容丰富的考试科目,需要学习者在掌握语法基础的同时,注重实际应用和综合能力的培养。
通过系统的学习和练习,不断提升编程能力和解决问题的能力,相信能够顺利通过考试,取得优异的成绩。
希望考生能够认真对待这门科目,努力学习,取得理想的成绩,为今后的发展打下坚实的基础。
3月计算机二级考试JA V A入门知识点:JA V A程序设计基础2020年3月计算机二级考试JA V A入门知识点:JA V A程序设计基础3.1Java编程概况现在你可以复习一下Java语言的背景材料,它的基本结构象C/C++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构.3.1.1程序结构Java语言的源程序代码由一个或多个编译单元(compilationunit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(packagestatement)*入口语句(importstatements)*类的声明(classdeclarations)*界面声明(interfacedeclarations)每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。
Java的源程序代码被编译?reg;后,便产生了Java字节代码。
Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)有效地解释。
Java的运行系统工作起来如同一台虚拟机。
在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。
每个编译单元有若干个类,编译后,每个类生成一个.class文件。
.class文件是Java虚拟机能够识别的代码。
3.1.2注释三种类型如下://注释一行/*一行或多行注释*//**文档注释**/文档注释一般放在一个变量或函数定义?reg;前,指示在任何自动生成文档系统中调入。
这?copy;注释都是声明条目的描述.。
3.1.3标识符变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
在Java语言里,标识符以字符或_,$开头,后面可以包含数字,标识符是大小写有区别的,没有长度限制。
有效的标识符mynameict_networkHello_sys_path$bill例子:inta_number;char_onechar;float$bill;3.1.4数据类型Java使用五种基本类型:integer(整数),floating(浮点数),point(指针),Boolean(布尔变量),CharacterorString(字符或字符串)。
计算机二级Java语言程序设计考试常见知识点计算机二级Java语言程序设计考试常见知识点Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
下面是店铺整理的关于计算机二级Java语言程序设计考试常见知识点,希望大家认真阅读!算术运算符算术运算符总共有7 种:“+”、“ - ”、“*”、“/”、“%”(余数)、“++”(自加)、“――”(自减)。
运算符的精度:1、当使用运算符把两个操作数结合到一起时,首先会将两个操作数转化成相同类型的数据。
2、两个操作数中如有一个是 double 型,那么另一个操作数一定先转化成 double 型,再进行运算。
3、两个操作数中如有一个是float 型,那么另一个操作数一定先转化成 float 型,再进行运算。
4、两个操作数中如有一个是long 型,那么另一个操作数一定会先转化成 long 型,再进行运算。
5、其他任何两个基本类型数据操作,两个操作数都会自动转化成int 型。
6、下面重点讨论自加和自减运算符的'用法,它可以使一个变量自动加1 和自动减1,得到的值再赋给这个变量。
下面以自加运算为例介绍。
自加运算符又分为两种:一种是前自加:先进行加1运算,再赋值;一种是后自加:先赋值,在进行加1运算。
public class data2{public static void main(String[] args){int a=10;int b=10;System.out.println("后自加 a="+(a++));System.out.println("a的值 a="+a);System.out.println("前自加 b="+(++b));}}运行结果:后自加 a=10a 的值 a=11前自加 b=11以上结果可以看出:a 先将原来的值输出,再加1;b 先进行加1,再将值输出。
计算机二级《Java语言程序设计》考试知识点(2)计算机二级《Java语言程序设计》考试知识点二维数组元素的引用对二维数组中的每个元素,引用方式为:arrayName[index1][index2]例如:num[1][0];二维数组举例:两个矩阵相乘public class MatrixMultiply{public static void main(String args[]){int i,j,k;int a[][]=new int [2][3]; //动态初始化一个二维数组int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化一个二维数组int c[][]=new int[2][4]; //动态初始化一个二维数组for (i=0;i<2;i++)for (j=0; j<3 ;j++)a[i][j]=(i+1)*(j+2);for (i=0;i<2;i++){for (j=0;j<4;j++){c[i][j]=0;for(k=0;k<3;k++)c[i][j]+=a[i][k]*b[k][j];}}System.out.println("*******Matrix C********");//打印Matrix C 标记for(i=0;i<2;i++){for (j=0;j<4;j++)System.out.println(c[i][j]+" ");System.out.println();}}}知识点三:String1、初始化:一般由String声明的字符串,长度是不可变的,这也是它与StringBuffer和StringBuilder最直观的一个区别。
一般初始化方式:String s = "hello world";经过这条语句,JVM的栈内存中产生一个s 变量,堆内存中产生hello world字符串对象。
计算机二级javaJava是一种面向对象的编程语言,广泛应用于软件开发。
它的特点包括跨平台、简单易学、安全可靠等。
作为计算机二级考试中的一门科目,Java涉及的知识点非常丰富,包括语法基础、面向对象、集合框架、异常处理、多线程、图形用户界面等等。
在这篇文章中,我们将深入探讨Java编程的一些重要概念和应用。
首先,让我们从Java的语法基础开始。
Java的语法规范包括数据类型、变量声明、操作符、流程控制、数组等等。
我们需要了解Java中的基本数据类型,例如整型、字符型、浮点型等,以及它们之间的转换和使用。
变量声明是Java程序中的重要概念之一,我们需要理解变量的作用范围和生命周期。
操作符是用于执行各种数学和逻辑运算的符号,掌握这些操作符对于编写Java程序至关重要。
掌握流程控制语句(如if-else、for循环、while循环)可以让我们能够控制程序的执行流程。
数组是一种用于存储大量相同类型数据的数据结构,在Java中使用数组可以方便地管理和操作数据。
接下来,让我们学习面向对象编程的思想。
在Java中,一切皆对象。
面向对象编程的核心是类和对象的概念。
我们可以自定义类来描述现实世界中的事物,并创建对象来使用这些类。
类中包含属性(成员变量)和方法(成员函数),属性描述了对象的特征,方法定义了对象的行为。
通过定义类和创建对象,我们可以实现数据的封装和代码的复用。
此外,还有继承、多态等特性可以让我们更好地组织和管理代码。
集合框架是Java中非常重要的一个部分。
集合框架是一组接口、实现类和算法,用于存储和操作一组对象。
集合框架提供了各种类型的集合类,例如List、Set和Map等。
通过使用集合框架,我们可以方便地操作数据集合,例如增删改查等操作。
在编写Java程序时,异常处理是一个必不可少的部分。
Java中的异常是指在程序运行过程中可能出现的错误或异常情况。
我们可以使用try-catch语句来捕获和处理异常,避免程序因异常情况而崩溃。
全国计算机等级考试二级Java语言程序设计试题及答案(一)概述一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是()。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A.125 B.n/2C.n D.n+l C。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为()。
A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
计算机二级考试Java入门教程:简单的Java程序编写导语:全国计算机等级考试,是经原国家教育委员会现教育部批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国*计算机水平考试体系。
下面和小编来看看计算机二级考试java入门教程:简单的java程序编写。
希望对大家有所帮助。
初识java程序——helloworld象其它编程语言一样,java编程语言也被用来创建应用程序。
一个共同的应用程序范例是在屏幕上显示字串“helloworld!”。
下列代码给出了这个java应用程序。
虽然很多你可能都不明白,没有关系,主要是来体会一下java程序是什么样子,你可以先看看,有个印象,然后可以先模仿着做。
1:helloworldapp1.//2.//helloworld应用示例3.//4.publicclasshelloworldapp{5.publicstaticvoidmain(stringargs[]){6.system.out.println("helloworld!");7.}8.}以上程序行是在你的屏幕上打印“helloworld!”所需的最少代码。
2:描述helloworldapp第1-3行程序中的1-3行是注释行1//2//helloworld应用示例3//第4行第4行声明类名为helloworldapp。
类名(classname)是在源文件中指明的,它可在与源代码相同的目录上创建一个classname·class文件。
在本例题中,编译器创建了一个称为helloworldapp.class的文件,它包含了公共类helloworldapp的编译代码。
4publicclasshelloworldapp{第5行第5行是程序执行的起始点。
java解释器必须发现这一严格定义的点,否则将拒绝运行程序。
其它程序语言(特别是c和c++)也采用main()声明作为程序执行的起始点。
全国计算机等级考试二级 java 语言程序设计计算机等级考试二级Java语言程序设计是一项重要的考试,它涵盖了许多关于Java语言的知识和技能。
在这篇文章中,我们将深入探讨这个考试的内容,包括Java语言的基本知识、程序设计和相关技能。
一、Java语言基础知识在Java语言基础知识的考试中,包括了Java语言的基本概念、语法和语义。
考生需要了解Java语言的数据类型、变量和运算符,掌握面向对象编程的基本原理和概念,了解Java语言的流程控制语句、数组和字符串的操作,以及异常处理和输入输出流等内容。
此外,考生还需要了解Java的面向对象编程思想,包括类和对象的概念,封装、继承和多态的原则,以及接口和抽象类的使用。
对于Java语言的类库(如Java.util、Java.io等)也需要有一定的了解,掌握常用类库的使用方法和功能。
在准备Java语言基础知识考试时,考生需要多进行练习,熟悉各种语法和数据类型的使用,掌握面向对象编程的基本原则和概念,了解类库的使用方法和功能。
二、程序设计基础程序设计基础是Java语言考试中的一个重要部分,它涉及到程序设计的基本原理和技能。
在这部分考试中,考生需要了解基本的算法和数据结构,掌握面向对象的程序设计方法和技巧,能够设计并实现简单的Java程序。
在程序设计基础考试中,通常包括了一些简单的编程题目,要求考生能够根据题目要求进行程序设计,并使用Java语言实现。
这些题目通常涉及到基本的算法设计,如排序算法、查找算法等,还涉及到数据结构的使用,如链表、栈、队列等。
在准备程序设计基础考试时,考生需要加强对基本算法和数据结构的学习,掌握面向对象的程序设计方法和技巧,多进行编程练习,提高编程能力和实际操作能力。
三、项目实践除了基础知识和程序设计基础,Java语言考试还涉及到项目实践的内容。
在项目实践中,通常会要求考生根据一定的需求进行程序设计和开发,包括需求分析、系统设计、编码实现和测试调试等环节。
二级《Java程序设计》考试大纲考试目标Java是目前广泛应用的面向对象程序设计语言。
学生通过“Java程序设计”课程的学习,可理解计算机问题求解基本方法、Java程序设计基本知识,以及对象程序设计的基本思想和方法,具有程序阅读、程序设计和程序调试的基本能力。
“二级Java程序设计”的考试目标是评价考生掌握上述知识、达成上述能力的程度。
基本要求1.熟练掌握Java程序语言的基本知识。
2.具备程序设计基本能力,能熟练地阅读和编写程序。
3.掌握一种Java语言的编程环境,能熟练地调试程序。
4.掌握面向对象程序设计的方法,具有良好的程序设计风格。
5.掌握程序设计的常用算法。
考试范围一、Java语言基础1、基本类型(整型,实型,字符型、布尔型)(1)常量的表示(2)变量的定义和初始化2、运算符与表达式(1)赋值、算术、关系、逻辑、复合、条件等运算符(2)运算符的优先级和结合性(3)表达式的组成和运算规则(4)表达式运算中的自动类型转换和强制类型转换3、流程控制语句(1)if语句、if-else语句实现的分支结构(2)switch语句实现的多分支结构(3)循环结构语句:while语句;do-while语句;for语句;循环语句嵌套(4)break、continue语句,带标号的break、continue语句4、方法的定义与调用(1)方法的定义,参数及其传递,作用域(2)方法的调用,方法的返回值5、数组(1)一维数组的定义、初始化及应用(2)二维数组的定义、初始化及应用(3)字符串处理二、面向对象程序设计1、类的创建(1)面向对象程序设计的基本概念:类、对象及关系(2)类的基本形式和声明(3)成员变量,成员方法(4)类成员,类方法2、对象的创建和使用(1)对象的声明和实例化(2)构造方法(3)成员变量、成员方法的引用3、封装、继承与多态(1)四种访问权限含义及应用(2)创建子类,子类的构造方法(3)this、super对象运算符(4)最终类和最终方法(5)抽象类和抽象方法(6)方法重载,方法覆盖(7)接口的声明和实现(8)包的定义与引用三、Java系统类及应用1、异常处理(1)异常类及其继承关系(2)try-catch-finally语句(3)throw,throws语句(4)异常处理准则2、输入输出(1)字节流、字符流、缓冲流的基本概念(2)标准输入输出,顺序、随机文件读写,文件操作3、图形用户界面程序设计(1)常用组件的创建和使用:标签、文本域、按钮、面板、复选框、下拉列表、窗口等(2)事件处理机制与常见事件的处理(3)布局管理器的使用四、常用算法1、检索(查找)算法:无序数据序列之顺序查找法和有序数据序列之二分查找法2、分类(排序)算法:冒泡法和选择法3、数值计算、数据的查询统计和修改、字符处理等常用算法。
1.时间复杂度和空间复杂度算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。
这是一个关于代表算法输入值的字符串的长度的函数。
时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。
使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况。
空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。
比如直接插入排序的时间复杂度是O(n^2),空间复杂度是O(1) 。
而一般的递归算法就要有O(n)的空间复杂度了,因为每次递归都要存储返回信息。
一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。
2. 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3. 程序设计语言的基本成分程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输,即函数。
程序设计语言的基本成分:数据成分、运算成分、控制成分、函数。
(1)数据成分程序语言的数据成分指的是一种程序语言的数据类型。
数据对象总是对应着应用系统中某些有意义的东西,数据表示则指定了程序中值的组织形式。
数据类型用于代表数据对象,同时还可用于检查表达始终对运算的应用是否正确。
数据是程序操作的对象,具有存储类别、类型、名称、作用域和生存期等属性,使用时要为它分配内存空间。
数据名称由用户通过标识符命名,标识符是由字母、数字和称为下划线的特殊符号“_”组成的标记;类型说明数据占用内存的大小和存放形式;存储类别说明数据在内存中的位置和生存期;作用域则说明可以使用数据的代码范围;生存期说明数据占用内存的时间范围。
从不同角度可将数据进行不同的划分。
二级JAVA笔试-Java程序设计的初步认识(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:50,分数:100.00)1.Java语言与C++语言相比,最突出的特点是______。
∙ A.面向对象∙ B.高性能∙ C.跨平台∙ D.有类库(分数:2.00)A.B.C. √D.解析:[解析] Java语言与C++语言相比,最突出的特点是跨平台。
2.下列布尔变量定义中,正确并且规范的是______。
∙ A.BOOLEAN canceled=false∙ B.boolean canceled=false∙ C.boolean CANCELED=false∙ D.boolean canceled=FALSE(分数:2.00)A.B. √C.D.解析:[解析] 按照Java约定,变量名、方法名首字母小写,其余单词只有首字母大写,所以选项C错误。
选项A中布尔型数据类型应表示为boolean。
选项D中逻辑假应表示为false。
3.内部类不可直接使用外部类的成员是______。
∙ A.静态成员∙ B.实例成员∙ C.方法内定义∙ D.以上A、B、C都不是(分数:2.00)A.B.C.D. √解析:[解析] 内部类可以使用它所在的类的静态成员变量和实例成员变量,也可使用它所在类的方法中的局部变量。
4.阅读如下程序。
public class Test1{public static void main (String[] args){System.out.println(34+56-6);System.out.println(26*2-3);System.out.println(3*4/2);System.out.println(5/2);}}程序运行结果是______。
∙ A.84 49 6 2∙ B.90 25 6 25∙ C.84 23 12 2∙ D.68 49 14 2.5(分数:2.00)A. √B.C.D.解析:[解析] 本题考查Java中的基本算术运算,34+56-6=84,26×2-3=49,3×4/2=6,5/2=2,所以选项A正确。
5.在JDK目录中,Java程序运行环境的根目录是______。
∙ A.bin∙ B.demo∙ C.lib∙ D.jre(分数:2.00)A. √B.C.D.解析:[解析] 在JDK目录中,Java程序运行环境的根目录是bin。
6.下列运算符中属于关系运算符的是______。
∙ A.==∙ B..=∙ C.+=∙ D.-=(分数:2.00)A. √B.C.D.解析:[解析] “==”是关系运算符,其功能是比较两个操作数是否相等。
7.下列运算符中不能进行位运算的是______。
A. B. C. D(分数:2.00)A.B.C.D. √解析:[解析] “[*]”表示按位右移,“[*]”表示按位左移,“[*]”表示逻辑右移运算(即高位添零右移)。
8.阅读如下程序。
public class Test2{public static void main(String args[]){int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);}}程序运行结果是______。
∙ A.144∙ B.160∙ C.140∙ D.164(分数:2.00)A.B.C. √D.解析:[解析] 表达式a++和--d的值分别是a和d-1,所以程序运行结果是10×4+20×(6-1)=40+100=140。
9.阅读如下程序。
public class Test3{public static void main(String args[]){int x=3,y=4,z=5;String s="xyz";System.out.println(s+x+y+z);}}程序运行结果是______。
∙ A.xyz12∙ B.xyz345∙ C.xyzxyz∙ D.12xyz(分数:2.00)A.B. √C.D.解析:[解析] Java对“+”运算符进行了扩展,使它能够进行字符串的连接。
一般来说,如果“+”运算符的第一个操作数是字符串,则Java系统会自动将后继的操作数类型转换成为字符串类型,然后再进行连接。
对本题而言,s+x+y+z的结果是字符串“xyz345”,所以选项B正确。
10.阅读如下程序。
public class Test4{public static void main(String args[]){int i=10,j=3;float m=213.5f,n=4.0f;System.out.println(i%j);System.out,println(m%n);}}程序运行结果是______。
∙ A.1.0和1.5∙ B.1和1.5∙ C.1.0和2.5∙ D.1和2.5(分数:2.00)A.B. √C.D.解析:[解析] 因为10%3=1,213.5%4.0=1.5,所以选项B正确。
11.下列关于System类的叙述中,错误的是______。
∙ A.System类是一个final类∙ B.System类不能实例化∙ C.System类中没有定义属性∙ D.System类主要提供了系统环境参数的访问(分数:2.00)A.B.C. √D.解析:[解析] System类是一个final类,对System类不能实例化。
该类提供了标准输入/输出和系统环境信息的访问及设置,它定义的属性包括标准输入in、标准输出out和标准错误输出err。
12.下列叙述中,错误的是______。
∙ A.Java提供了丰富的类库∙ B.Java最大限度地利用网络资源∙ C.Java支持多线程∙ D.Java不支持TCP/IP协议(分数:2.00)A.B.C.D. √解析:[解析] Java支持TCP/IP协议。
13.下列叙述中,错误的是______。
∙ A.javac.exe是Java的编译器∙ B.javadoc.exe是Java的文档生成器∙ C.javaprof.exe是Java解释器的剖析工具∙ D.javap.exe是Java的解释器(分数:2.00)A.B.C.D. √解析:[解析] javap.exe是Java类分解器,对.class文件提供字节码的反汇编,并打印。
14.在执行Java程序时,将应用程序连接到调试器的选项是______。
∙ A.-D∙ B.-debug∙ C.-vexbosegs∙ D.-mx(分数:2.00)A.B. √C.D.解析:[解析] 在执行Java程序时,将应用程序连接到调试器的选项是“-debug”。
15.请阅读如下程序。
import java.io.*;public class TypeTransition{public static void main (String args[]){char a='a';int i=100;long y=456L;int aa=a+i;long yy=y-aa;System.out.print ("aa="+aa);System.out.print ("yy=" +yy);}}程序运行结果是______。
∙ A.aa=197 yy=259∙ B.aa=177 yy=259∙ C.aa=543 yy=288∙ D.aa=197 yy=333(分数:2.00)A. √B.C.D.解析:[解析] 由题知,字符a的ASCII码是97,所以aa=100+97=197,yy=456-197=259,所以选项A正确。
16.对Java程序书写格式的描述中,正确的是______。
∙ A.不区分字母大小写∙ B.一个注释不可以分写到多行上∙ C.每个语句必须以逗号(,)作为结束符∙ D.一行中可以既包含正常的Java语句,又包含注释(分数:2.00)A.B.C.D. √解析:[解析] 本题考查Java编程规范,Java程序是区分字母大小写的,而且一般还遵循“变量名、方法名首单词小写,其余单词只有首字母大写”、“接口名、类名首单词第一个字母大写”、“常量完全大写”等原则。
注释既可以写在一行,也可分行写。
每个语句后以“;”为结束符,而非“,”。
17.下列关于字节代码的说法不正确的是______。
∙ A.字节代码是一种二进制文件∙ B.可以看成是虚拟机的机器码∙ C.可以直接在操作系统上运行∙ D.Java程序首先由编译器转换为标准字节代码(分数:2.00)A.B.C. √D.解析:[解析] Java语言的执行模式是半编译和半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看成是虚拟机的机器码。
虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。
虚拟机可以用软件实现,也可以用硬件实现,但在无线技术中都用硬件实现。
18.下列说法正确的是______。
∙ A.Java语言和C语言一样,是不区分大小写的∙ B.源文件名与程序类名可以不同∙ C.可以有一个public类∙ D.任何类都只能有一个(分数:2.00)A.B.C. √D.解析:[解析] C语言不区分大小写,而Java语言区分大小写,在这方面两种语言不一样。
在Java语言中,类名必须与文件名保持一致;类不是只能有一个,不在同级目录下,可以有多个。
19.下列说法错误的是______。
∙ A.Java语言中通过#define命令定义常量∙ B.Java语言中无sizeof运算符∙ C.Java语言中所有类型的长度和表示是固定的关键字∙ D.goto和const不是Java编程语言中使用的关键字(分数:2.00)A. √B.C.D.解析:[解析] 本题考查Java语言的一些基本概念。
Java语言中有sizeof运算符。
goto和const不是Java 编程语言中使用的关键字,而是C语言中的。
Java语言中所有类型的长度和表示都是固定的关键字。
20.如下程序段的输出结果为______。
publlic class Test{public static void main(String[] args) {int x, y;x = (int) 56.3;y = (int) 'A';System.out.print (x) ;System.out.print(''/t'' +y);}∙ A.56.3 A∙ B.56 A∙ C.56.3 65∙ D.56 65(分数:2.00)A.B.C.D. √解析:[解析] 本题考查强制类型转换,程序中的56.3与大写字母A均被强制转换为整型数据,所以输出的第1个数据为56(即56.3取整),第2个数据为65(即字母A的ASCII码值)。