单选题
1、下面命令正确的是
-
A、java AppFirst.java
-
B、java AppFirst
-
C、java appfirst.class
-
D、javac AppFirst
参考答案 :B
【答案解析】 :
2、下列选项中,可以正确配置classpath的命令是( )
-
A、set classpath=C:\Program Files\Java\jdk1.7.0_15\bin
-
B、set classpath : C:\Program Files\Java\jdk1.7.0_15\bin
-
C、classpath set =C:\Program Files\Java\jdk1.7.0_15\bin
-
D、classpath set : C:\Program Files\Java\jdk1.7.0_15\bin
参考答案 :A
【答案解析】 :配置classpath的命令是set classpath=xxx,并且等于号两边不要有空格。
3、阅读下面的程序:
class HelloWorld{
public static void main(String[] args) {
System.out.println("这是第一个Java程序!");
}
}
程序的输出结果是()
-
A、这是第一个
-
B、这是第一个程序!
-
C、这是第一个Java
-
D、这是第一个Java程序!
参考答案 :D
4、下面关于配置path环境变量作用的说法中,正确的是( )
-
A、在任意目录可以使用javac和java命令
-
B、在任意目录下可以使用class文件
-
C、在任意目录可以使用记事本
-
D、在任意目录下可以使用扫雷游戏
参考答案 :A
【答案解析】:path环境变量的作用是在任意目录下都可以使用javac和java命令
5、下面关于javac命令作用的描述中,正确的是
-
A、可以执行java程序
-
B、可以将编写好的Java文件编译成.class文件
-
C、可以把文件压缩
-
D、可以把数据打包
参考答案:B
【答案解析】javac命令将java文件编译成java字节码文件。
6、下列Java命令中,哪一个可以编译HelloWorld.java文件?
-
A、java HelloWorld
-
B、java HelloWorld.java
-
C、javac HelloWorld
-
D、javac HelloWorld.java
【答案解析】 javac命令用于编译.java文件;java命令用户解析.class文件。
7、下列关于classpath环境变量的说法中,哪一个是正确的
-
A、classpath配置一次后可永久使用
-
B、没有classpath环境变量就不能运行Java程序
-
C、classpath环境变量可以让虚拟机找到class文件的目录
-
D、查看当前classpath配置的命令是:classpath
参考答案:C
【答案解析】classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。查看当前classpath的命令是set classpath;
8、Java语言是一种( ) 语言
-
A、机器
-
B、汇编
-
C、面向过程的
-
D、面向对象的
参考答案:D
【答案解析】
9、下面关于classpath的说法中,错误的是()。
-
A、classpath和path环境变量的查看与配置的方式完全相同。
-
B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
-
C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
-
D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效
参考答案:D
【答案解析】在命令行窗口设置的classpath只对当前窗口有效
10、下列关于Java语言的描述中,错误的是?()
-
A、Java语言是一门面向对象的编程语言
-
B、Java是一门与平台无关的编程语言
-
C、Java具有JavaSE、JavaME和JavaEE三大平台
-
D、Java是一门介于汇编和高级之间的语言
参考答案:D
【答案解析】Java是一门高级语言,它的开发与平台无关,采用的是面向对象的编程思想。
11、下面命令中,可以用来正确执行HelloWorld案例的是( )
-
A、java HelloWorld
-
B、java HelloWorld.java
-
C、javac HelloWorld
-
D、javac HelloWorld.java
参考答案:A
【答案解析】java命令负责运行编译后的.class文件,不需要文件后缀名。
12、下面关于path和classpath的说法中,错误的是()
-
A、path用来指定 java 虚拟机(JVM) 所在的目录
-
B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录
-
C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
-
D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类
参考答案:C
【答案解析】classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。
13、以下关于java命令作用的描述中,正确的是
-
A、它专门负责解析由Java编译器生成的.class文件
-
B、它可以将编写好的Java文件编译成.class文件
-
C、可以把文件压缩
-
D、可以把数据打包
参考答案:A
【答案解析】java命令负责运行编译后的.class文件。
14、Java属于以下哪种语言?( )
-
A、机器语言
-
B、汇编语言
-
C、高级语言
-
D、以上都不对
参考答案 :C
答案说明 :Java是一门高级编程语言
15、下列关于JDK的说法中,错误的是?
-
A、JDK是Java开发工具包的简称
-
B、JDK包括Java编译器、Java文档生成工具、Java打包工具等
-
C、安装JDK后,还需要单独安装JRE
-
D、JDK是整个Java的核心
参考答案 :C
【答案解析】SUN公司提供了一套Java开发环境,简称JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。
16、下列关于Java特点的描述中,错误的是?
-
A、Java语言不支持指针
-
B、Java具有自动垃圾回收的机制
-
C、Java只能运行在Window和Linux平台
-
D、Java允许多个线程同时执行
参考答案 :C
答案说明 :JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
17、下列关于JDK、JRE和JVM关系的描述中,正确的是
-
A、JDK中包含了JRE,JVM中包含了JRE。
-
B、JRE中包含了JDK,JDK中包含了JVM。
-
C、JRE中包含了JDK,JVM中包含了JRE。
-
D、JDK中包含了JRE,JRE中包含了JVM。
参考答案 :D
答案说明 :JVM是Java虚拟机,JRE是Java程序的运行时环境,JDK是Java程序的编译环境,包含范围递增。所以从小到大一次是 JVM—JRE—JDK。
18、如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项
-
A、c:\jdk;
-
B、c:\jdk\bin;
-
C、c:\jre\bin;
-
D、c:\jre;
参考答案 :B
答案说明 :path环境必须设为javac.exe和java.exe的上一级目录bin
19、以下叙述中不属于Java语言特点的是( )
-
A、面向对象
-
B、可移植性
-
C、多线程
-
D、宏定义
参考答案 :D
答案说明 :
20、下面关于path环境变量的说法中,错误的是?()
-
A、path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔
-
B、在命令行窗口输入“set path”命令,可以查看当前系统的path环境变量
-
C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消
-
D、配置系统环境变量时以英文半角逗号(,)分隔每一个路径
参考答案 :D
答案说明 :配置系统环境变量时时以英文半角分号(;)分隔每一个路径的。
21、下列选项中,哪一个是单行注释的符号?( )
-
A、\
-
B、//
-
C、/
-
D、\
参考答案 :B
答案说明 :// 双斜杠表示注释单行代码
22、下列选项中,哪一个是多行注释符号?( )
-
A、//* *//
-
B、/* /*
-
C、/ /
-
D、/* */
参考答案 :D
答案说明 :/* */ 表示多行注释,以“/*”起始,以“*/”结束。
23、下列关于多行注释的说法中,正确的是( )
-
A、多行注释中不能嵌套单行注释
-
B、多行注释中可以嵌套多行注释
-
C、多行注释中不可以有分号,逗号,括号等符号
-
D、多行注释中可以没有换行
参考答案 :D
答案说明 :多行注释中可以没有换行
24、以下标识符中,不合法的是
-
A、user
-
B、$inner
-
C、class
-
D、login_1
参考答案 :C
答案说明 :class为java中的关键字
25、 下列命令中,可以将文档注释提取出来生成帮助文档的是( )
-
A、javac
-
B、java
-
C、javadoc
-
D、jar
参考答案 :C
答案说明 :可以使用javadoc命令将文档注释提取出来生成帮助文档
26、下列各项中属于合法标识符的是( )
-
A、myid/2
-
B、+void
-
C、-5
-
D、_vacl
参考答案:D
27、 以下选项中,哪些属于合法的标识符?
- A、Hello World
-
B、class
-
C、123username
- D、username123
参考答案:D
28、 下面选项中,哪一个不是Java中的关键字
-
A、sizeof
-
B、const
-
C、public
-
D、goto
参考答案 :A
答案说明 :sizeof不属于Java语言中的关键字
29、下列关于注释的使用,错误的是?( )
-
A、int c = 10; //定义变量c
-
B、/* int c = 5; int x =6; */
-
C、/** 这是类的入口方法 */
-
D、/* /*int c = 10;*/ int x=5; */
参考答案 :D
答案说明 :多行注释“/*…*/”中不能嵌套多行注释“/*…*/”,原因在于第一个 “/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。
30、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。
i += i - 1;
-
A、10
-
B、121
-
C、11
-
D、100
参考答案:C
31、 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )
-
A、i = i + 2;
-
B、a[0] = 7;
-
C、i++ - --j;
-
D、a(0) = 66;
参考答案:B
32、 下面选项中,哪一个是合法的标识符
-
A、hello world
-
B、1Demo
-
C、_3_
-
D、class
参考答案 :C
答案说明 :标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字
33、下列选项中,不属于Java中关键字的是
-
A、const
-
B、for
-
C、Final
-
D、class
参考答案:C
答案说明 :Java中的关键字都是小写的
34、下列选项中,属于浮点数常量的是?( )
-
A、198
-
B、2e3f
-
C、true
-
D、N
参考答案 :B
答案说明 :198属于整型常量,true属于布尔常量,null属于null常量
35、下列选项中,属于布尔常量的是?( )
-
A、198
-
B、2e3f
-
C、true
-
D、N
参考答案 :C
答案说明 :198属于整型常量,2e3f属于浮点数常量,null属于null常量
36、100属于下列哪种类型的常量( )
-
A、布尔类型
-
B、字符类型
-
C、整数类型
-
D、浮点类型
参考答案 :C
答案说明 :100属于整数类型的常量
37、下列关于注释作用的描述中,错误的是?()
-
A、对程序进行说明
-
B、参与编译
-
C、帮助调试程序
-
D、帮助整理编程思路
参考答案 :B
答案说明 :注释不参与编译
38、下列选项中,属于字符常量的是?( )
-
A、198
-
B、2e3f
-
C、“123”
-
D、‘a’
参考答案 :D
答案说明 :198属于整型常量,2e3f属于浮点数常量,“123”属于字符串常量
39、下列选项中,哪个是八进制043的十六进制表示形式( )
-
A、0x43
-
B、0x23
-
C、23
-
D、0x32
参考答案 :B
答案说明 :十六进制数字以0x或者0X开头,八进制以3个二进制位为一个单元,而十六进制以4个二进制位为一个单元计算每一位数。运算过程:八进制043 ->二进制0010 0011 -> 十六进制 0x23
)
40、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的( )
-
A、1234
-
B、1000
-
C、1234.0
-
D、以上都不对
参考答案 :B
答案说明 :Java中,整数之间相除,会忽略小数部分,得到的结果还是整型数据
41、当String s=null;时,下列选项中会抛出空指针异常的是( )
-
A、if( (s!=null) & (s.length()>0) )
-
B、if( (s!=null) && (s.length()>0) )
-
C、if( (s!=null) &&(s.length()==0) )
-
D、if( (s==null) || (s.length()==0) )
参考答案 :A
答案说明 :null赋值给引用型变量,不能访问该类型中的成员,由于选项1中使用的运算符号为&当(s!=null)无论为true或者false,右边的表达式都会执行,因此就会出现空指针异常。
42、下列常量中,属于整型常量的是?( )
-
A、198
-
B、2e3f
-
C、true
-
D、N
参考答案 :A
答案说明 :2e3f属于浮点数常量,true属于布尔常量,null属于null常量
43、下列选项中,用于引入包的关键字是
-
A、class
-
B、import
-
C、package
-
D、static
参考答案 :B
答案说明 :import关键字的作用是引入包
44、下列各项中代表八进制整数的是( )
-
A、0XA6
-
B、0144
-
C、1840
-
D、-lE3
参考答案 :B
45、下列选项中,哪一个是十进制数6的二进制值( )
-
A、111
-
B、101
-
C、110
-
D、011
参考答案 :C
答案说明 :十进制转换成二进制就是一个除以2取余数的过程。把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果
46、下列转义字符中,不合法的是( )
-
A、'\n'
-
B、'\x'
-
C、'\r'
-
D、'\t'
参考答案 :B
答案说明 :Java中的转义字符有\n、\r、\t、\b、\'、\"、\\等
47、阅读下列代码:
System.out.println(“Hello” + 9 + 1);
下列选项中,哪个是正确的输出结果( )
-
A、Hello91
-
B、Hello10
-
C、Compilation fails.
-
D、An exception is thrown at runtime
参考答案 :A
答案说明 :字符串常量与其他数据类型常量使用“+”进行操作时,返回结果还是字符串类型,因此输出Hello91。
48、以下关于变量的定义,正确的是 ( )
-
A、int a=10;
-
B、b=2;
-
C、int=20;
-
D、int a;b=a+10;
参考答案 :A
答案说明 :变量定义的基本格式 数据类型 变量名=值;变量一定要先初始化后才可以使用。
49、下面关于字符变量的定义中,错误的是( )
-
A、char a='a';
-
B、char b=97;
-
C、char c=0x61;
-
D、char d=A;
参考答案 :D
答案说明 :char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的数字
50、下列选项中,属于字符常量的是( )
-
A、“a”
-
B、‘ab'
-
C、‘1'
-
D、1
参考答案 :C
答案说明 :字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符,如’a’。
51、下列关于int类型变量的定义,错误的是( )
-
A、int a=10;
-
B、int b,c=20;
-
C、int d=e=30;
-
D、int f=40;
参考答案 :C
答案说明 :变量定义的基本格式 数据类型 变量名=值;变量一定要先初始化后才可以使用。
52、下面关于字符类型变量的定义中,错误的是( )
-
A、char a='97';
-
B、char b=65535;
-
C、char c='a';
-
D、char d=
参考答案 :D
答案说明 :char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的数字。也可以使用Unicode 代码来描述
53、下列选项中,不属于基本数据类型的是
-
A、String
-
B、short
-
C、boolean
-
D、char
参考答案 :A
答案说明 :Java中的8种基本数据类型分别是byte、short、int、long、float、double、char和boolean,其中不包含String类型,String属于引用类型
54、下面关于布尔类型变量的定义中,正确的是( )
-
A、boolean a=TRUE;
-
B、boolean b=FALSE;
-
C、boolean c='true';
-
D、boolean d=false;
参考答案 :D
答案说明 :布尔类型的变量只有两个值,即true和false。
55、下列选项中,哪一个不能通过编译( )
-
A、byte a=1;
-
B、short b=100;
-
C、int c='a';
-
D、long d=8888888888;
参考答案 :D
答案说明 :java中的整型数据默认是int类型,long d=8888888888;它的值超过了int类型的范围,这时如果要描述成一个long数据,必须在值后面加上L后l。
56、以下关于变量的说法错误的是?
-
A、变量名必须是一个有效的标识符
-
B、变量在定义时可以没有初始值
-
C、变量一旦被定义,在程序中的任何位置都可以被访问
-
D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
参考答案 :C
答案说明 :变量只在其定义的大括号内有效
57、下列关于数据类型的说法中,错误的是
-
A、Java中的数据类型分为基本数据类型和引用数据类型
-
B、int类型数据占4个字节
-
C、浮点数类型变量不能赋予一个整数数值
-
D、布尔类型的变量只有true和false这两个值
参考答案 :C
答案说明 :浮点数类型变量可以赋予一个整数数值
58、下列字符串常量中,哪一个是错误的( )
-
A、“abc”
-
B、“12’12”
-
C、“12”12”
-
D、“”
参考答案 :C
答案说明 :字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(” “)引起来,一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,但不能包含特殊字符,例如在字符串中表示引号(”),需要用转义字符(\)。
59、下面浮点型数据的定义中,错误的是( )
-
A、float a=1.23;
-
B、double b=1.23;
-
C、double c=1.5E4;
-
D、float d='a';
参考答案 :A
答案说明 :float类型的数据在定义浮点型数据时,必须在后面加上f或F;double类型的数据在定义时可以在后面加上d或D,也可以不加。
60、下面关于整数类型的描述中,错误的是( )
-
A、byte是java中的整数类型,它的取值范围是-127到128。
-
B、java中的整数有正负之分。
-
C、bit是java中的整数类型,它代表的是一个字节。
-
D、int是java中的整数类型,它在内存中占4个字节。
参考答案 :C
答案说明 :java中的整型数据是分正负的,它细分为byte,short,int,long,在内存中分别占1,2,4,8个字节。
61、表达式3510/1000的运算结果为
-
A、3
-
B、3.51
-
C、3.510
-
D、4
参考答案 :A
答案说明 :整数之间相除,会忽略小数部分
62、下列关于变量作用域的说法中,正确的是
-
A、在main()方法中任何位置定义的变量,其作用域为整个main()方法
-
B、块中定义的变量,在块外也是可以使用的
-
C、变量的作用域为:从定义处开始,到变量所在块结束位置
-
D、变量的作用域不受块的限制
参考答案 :C
答案说明 :变量的作用域为:从定义处开始,到变量所在代码块结束位置
63、阅读下段代码片段,选择正确的运行结果
public static void main(String[] args) {
{
int a = 1;
System.out.print(a);
}
{
int a = 2;
System.out.print(a);
}
int a = 3;
System.out.print(a);
}
-
A、123
-
B、111
-
C、121
-
D、编译不通过
参考答案 :A
答案说明 :变量的作用域为:从定义处开始,到变量所在块结束位置
64、下列选项中,按照箭头方向,不可以进行自动类型转换的是
-
A、byte → int
-
B、int → long
-
C、double →long
-
D、short → int
参考答案 :C
答案说明 :类型转换过程中,只能范围小的自动转成范围大的。double范围大于long
65、下列选项中,按照箭头方向,可以进行自动类型转换的是
-
A、char → int
-
B、short → char
-
C、float → long
-
D、char → short
参考答案 :A
答案说明 :类型转换过程中,只能范围小的会自动转成范围大的
66、下面的运算符中,用于执行除法运算是哪个?
-
A、/
-
B、\
-
C、%
-
D、*
参考答案 :A
67、下列数据类型中,哪种数据类型转为int类型需要进行强制转换
-
A、byte
-
B、short
-
C、char
-
D、float
参考答案 :D
答案说明 :在两种类型兼容的前提下,取值范围大的类型转换成取值范围小的类型时,需要进行强制类型转换
68、表达式7%(-3)的运算结果为
-
A、-2
-
B、-1
-
C、2
-
D、1
参考答案 :D
答案说明 :在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关
69、设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )
-
A、i = i + 2;
-
B、a[0] = 7;
-
C、i++ - --j;
-
D、a(0) = 66;
参考答案 :B
70、下列数据类型进行运算时,哪一个会发生自动类型提升
-
A、int + int
-
B、long + long
-
C、byte + byte
-
D、double + double
参考答案 :C
答案说明 :byte型的变量在运算期间类型会自动提升为int型
71、下列选项中,按照箭头方向,需要进行强制类型转换的是
-
A、double ← float
-
B、float ← long
-
C、int ← char
-
D、char ←byte
参考答案 :D
答案说明 :byte是整数型变量,取值范围小于char,但是char是字符型变量,所以需要强制转换
72、关于变量类型转换的描述中,正确的是
-
A、只有数据类型相同的数据才能进行运算
-
B、byte类型和short类型的数据是不能一起运算的
-
C、两个byte类型数据一起运算时会把先自动提升到int类型再运算
-
D、两个整型在一起运算时,结果一定是int
参考答案 :C
答案说明 :byte类型和short类型的数据一起运算时会把先自动提升到int类型,再运算
73、下列选项中,按照箭头方向,需要进行强制类型转换的是
-
A、int ← short
-
B、int ← byte
-
C、int ← char
-
D、int ← float
参考答案 :D
答案说明 :类型转换过程中,范围大的需要强制转换成范围小的
74、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。
i += i - 1;
-
A、10
-
B、121
-
C、11
-
D、100
参考答案 :C
75、请阅读下列示例代码,选择程序的输出结果
int a = 1;
int b = a++;
int c = ++a;
int d = a++ + ++a;
System.out.print(a + "," + b + "," + c + "," + d);
-
A、5,1,3,9
-
B、5,2,3,9
-
C、5,1,2,9
-
D、5,1,3,8
参考答案 :D
答案说明 :++在前表示先运行自加运算,++在后表示后运行自加运算
76、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?
-
A、0
-
B、2
-
C、3
-
D、5
参考答案 :C
77、请阅读下列的程序,程序的运行结果是
public class Example01 {
public static void main(String[] args) {
int num = 127;
byte b = num;
System.out.println(b);
}
}
-
A、编译报错
-
B、编译通过,执行输出127
-
C、编译通过,执行报错
-
D、以上选项均不正确
参考答案 :A
答案说明 :将一个int型num变量的值赋给byte类型的变量b时,int类型的取值范围大于byte类型的取值范围,这样的赋值会导致数值溢出,需要进行强制类型转换,否则编译不能通过
78、请阅读下面的程序,选择正确的运行结果。
class Demo{
private static int x ;
public static void main(String[] args){
System.out.println(x++);
}
}
-
A、0
-
B、1
-
C、无结果
-
D、编译失败
参考答案 :A
79、阅读下列的程序
class Person{
static{
System.out.println(name);
}
private static String name = "hello";
}
class Demo{
public static void main(String[] args){
Person p = null;
}
}
下列关于程序运行结果的描述中,正确的是()
-
A、无结果输出
-
B、输出 null
-
C、输出 hello
-
D、编译失败
参考答案 :D
80、阅读下面的代码
class Demo{
private String name;
Demo(String name){this.name = name;}
private static void show(){
System.out.println(name)
}
public static void main(String[] args){
Demo d = new Demo(“lisa”);
d.show();
}
}
下列关于程序运行结果的描述中,正确的是()
-
A、输出 lisa
-
B、输出null
-
C、输出name
-
D、编译失败,无法从静态上下文中引用非静态变量name
参考答案 :D
81、下列关于静态方法的描述中,错误的是( )。
-
A、静态方法指的是被static关键字修饰的方法
-
B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
-
C、静态方法内可以使用this关键字
-
D、静态方法内部只能访问被static修饰的成员
参考答案 :C
82、String、StingBuffer都是( )类,都不能被继承。
-
A、static
-
B、abstract
-
C、final
-
D、private
参考答案 :C
83、下列关于静态方法的描述中,错误的是( )。
-
A、静态方法属于类的共享成员
-
B、静态方法是通过"类名.方法名"的方式来调用
-
C、静态方法只能被类调用,不能被对象调用
-
D、静态方法中可以访问静态变量
参考答案 :C
84、下列内存区域中,哪个是静态方法运行时所存在的?( )
-
A、栈内存
-
B、堆内存
-
C、方法区
-
D、寄存器
参考答案 :A
85、下列修饰符中,成员内部类被( )修饰后,可以被外界访问。
-
A、default
-
B、protected
-
C、public
-
D、private
参考答案 :C
86、下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。
-
A、static
-
B、protected
-
C、public
-
D、private
参考答案 :A
答案说明 :内部类被static修饰后,会随着外部类的加载而加载。所以,可以把一个静态内部类理解为一个外部类。
87、下列关于单例设计模式的描述中,正确的是( )
-
A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象
-
B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法
-
C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者
-
D、以上答案都不对
参考答案 :B
88、Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?
-
A、Inner in = new Inner()
-
B、Inner in = new Outer.Inner();
-
C、Outer.Inner in = new Outer.Inner();
-
D、Outer.Inner in = new Outer().new Inner();
参考答案 :D
89、阅读下列的代码
public class Test {
public static void main(String[] args) {
_________________________ //空白处,该填写什么呢🤔
_________________________ //空白处,该填写什么呢🤔
}
}
class Outer {
static class Inner {
public void method () {
System.out.println("method");
}
}
}
下列选项中,填写在空白处可以使程序正常运行的是()
-
A、Outer o = new Outer(); o.method();
-
B、Inner I = new Inner(); i.method();
-
C、Outer.Inner oi = new Outer.Inner(); oi.method();
-
D、以上答案都不对
参考答案 :C
90、下面选项中,可以提取文档注释中作者信息的是( )
-
A、javadoc –d . Demo1.java
-
B、javadoc –d . –public Demo1.java
-
C、javadoc –d . –version Demo1.java
-
D、javadoc –d . –author Demo1.java
参考答案 :D
91、阅读下列的程序
public class Test3 {
public static void main(String[] args) {
_________________________ //空白处,该填写什么呢🤔
_________________________ //空白处,该填写什么呢🤔
}
}
class Outer {
static class Inner {
public void method () {
System.out.println("method");
}
}
}
下列选项中,可以正确输出method()方法的是( )
-
A、Outer o = new Outer(); o.method();
-
B、Inner I = new Inner(); i.method();
-
C、Outer.Inner oi = new Outer.Inner(); oi.method();
-
D、以上答案都不对
参考答案 :C
92、下列关于内部类的说法不正确的是
-
A、内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
-
B、内部类可以使用它所在类的静态成员变量和实例成员变量
-
C、内部类不可以用abstract修饰符定义为抽象类
-
D、内部类可作为其他类的成员,而且可访问它所在类的成员
参考答案 :C
93、当成员变量和局部变量重名时,若想在方法内使用成员变量,那么需要使用下列选项中的哪一个关键字( )。
-
A、super
-
B、import
-
C、this
-
D、return
参考答案 :C
答案说明 :当成员变量和局部变量重名时,若想在方法内使用成员变量,只能使用this获得成员变量。
94、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( )
-
A、封装
-
B、继承
-
C、多态
-
D、以上都不是
参考答案 :A
答案说明 :封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。
95、下列关于类的说法中,错误的是( )
-
A、Java中创建类的关键字是class
-
B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为
-
C、Java中对象的创建,首先需要定义出一个类
-
D、一个类只能创建一个对象
参考答案 :D
96、下列关于类与对象的说法中,错误的是( )。
-
A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。
-
B、对象是类的实例化
-
C、类用于描述多个对象的共同特征,它是对象的模板
-
D、类与对象之间没有关系
参考答案 :D
答案说明 :对象是根据类创建出来的,类是对象的模板,对象是类的实例。
97、下列选项中,不属于面向对象特征的是( )。
-
A、继承性
-
B、封装性
-
C、跨平台性
-
D、多态性
参考答案 :C
答案说明 :面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。
98、下列关于类和对象的描述,错误的是( )
-
A、对象是类的实例
-
B、一个类只能有一个实例化对象
-
C、类是对象的抽象
-
D、类用于描述一组对象的共同特征和行为
参考答案 :B
答案说明 :类是对象的模板,对象是类的实例,一个类可以创建多个对象。
99、类的定义必须包含在以下哪种符号之间?
-
A、方括号[]
-
B、花括号{}
-
C、双引号""
-
D、圆括号()
参考答案 :B
100、下列关于成员属性与成员方法的描述中,错误的是( )
-
A、成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中
-
B、成员方法用于描述对象的行为
-
C、在类中定义的变量称为成员变量
-
D、在类中定义的方法称变成员方法
参考答案 :A
101、以下关于类的描述中,错误的是( )
-
A、在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类
-
B、定义类的关键字是Interface
-
C、类中的方法叫成员方法,成员方法又分为实例方法与类方法
-
D、类中的属性叫成员属性,成员属性又分为实例属性与类属性
参考答案 :B
102、下面哪一个是正确的类的声明?
-
A、public void HH{…}
-
B、public class Move(){…}
-
C、public class void number{}
-
D、public class Car{…}
参考答案 :D
103、类的定义必须包含在以下哪种符号之间?()
-
A、[]
-
B、{}
-
C、""
-
D、()
参考答案 :B
104、下列关于类与对象的说法中,正确的是( )
-
A、类可以看做是一个具体的实例
-
B、没有类,也可以创建对象
-
C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体
-
D、以上说法都不对
参考答案 :C
105、下面选项中,不是面向对象的特征的是( )。
-
A、封装
-
B、继承
-
C、多态
-
D、重构
参考答案 :D
答案说明 :面向对象的特点主要可以概括为封装性、继承性和多态性。
106、请阅读下面的代码
class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是( )
-
A、x , y和s 都是成员变量
-
B、x 是实例变量,y是类变量,s是局部变量
-
C、x和y是实例变量,s是参数
-
D、x ,y和s都是实例变量
参考答案 :B
答案说明 :在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。
107、下列类定义中,不正确的是( )。
-
A、class x { .... }
-
B、class x extends y { .... }
-
C、static class x implements y1,y2 { .... }
-
D、public class x extends Applet { .... }
参考答案 :C
108、下列关于面向对象的说法中,错误的是( )。
-
A、面向对象思想编程,不仅增强代码了复用性,提供了开发效率,而且为程序的修改补充提供了便利。
-
B、面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用
-
C、面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题
-
D、面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低
参考答案 :B
答案说明 :面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题,具有易维护性、质量高、效率高、易扩展性等特点。
109、int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( )
-
A、23
-
B、45
-
C、65
-
D、87
参考答案 :D
答案说明 :数组的索引值从0开始,a[5]表示第6个元素即87
110、当一个方法不需要返回数据时,返回类型必须是
-
A、boolean
-
B、int
-
C、char
-
D、void
参考答案 :D
111、下面哪种写法可以实现访问数组arr的第1个元素?
-
A、arr[0]
-
B、arr(0)
-
C、arr[1]
-
D、arr(1)
参考答案 :A
112、以下哪个选项可以正确创建一个长度为3的二维数组( )
-
A、new int [2][3];
-
B、new int[3][];
-
C、new int[][3];
-
D、以上答案都不对
参考答案 :B
113、下面代码中,哪一项是正确定义了一个3*4的二维数组
-
A、int[][] arr = new int[3][4]
-
B、int[][] arr = new int[3][]
-
C、int[][] arr = new int[][4]
-
D、int[][] arr = {{1,2},{3,4,5},{6}}
参考答案 :A
答案说明 :只有1选项正确给出了二维数组的长度,以及每一个一维数组的元素个数
114、若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )
-
A、0
-
B、1
-
C、2
-
D、3
参考答案 :C
答案说明 :题目中定义的二维数组只有一个一维数组,arr[0][1]表示要获取的是一维数组的第二个元素,因此正确答案为第3项
115、声明一个数组,__[ ] a = new String[]{};空格处应该填写的的内容为()
-
A、int
-
B、double
-
C、String
-
D、string
参考答案 :C
答案说明 :根据类型[] 数组名 = new 类型[]{元素,元素,……};的格式,此处需要填String
116、下列选项中关于二维数组的定义,错误的是( )
-
A、int[][] arr = new int[][2]
-
B、int[][] arr = new int[1][2]
-
C、int[][] arr = new int[2][]
-
D、int[][] arr = {{1},{2,3},{4,5,6}}
参考答案 :A
答案说明 :由二维数组的定义方式可知,int[][] arr = new int[][2] 中的int[]长度不能为空
117、下列语句正确的是()
-
A、int a={1,2,3}
-
B、int b=(1,2,3);
-
C、int c[]={1,2,3}
-
D、int []d={1 2 3}
参考答案 :C
118、下列关于方法的描述中,正确的是
-
A、方法是对功能代码块的封装
-
B、方法没有返回值时,返回值类型可以不写
-
C、没有返回值的方法,不能有return语句
-
D、方法是不可以没有参数的
参考答案 :A
答案说明 :如果方法没有返回值,则返回值类型要定义为void。
方法中没有返回值也可以使用return语句,格式为return。
方法中可以定义参数,也可以不定义参数。
119、关于方法的递归,以下说法错误的是
-
A、方法递归必须有结束条件
-
B、方法递归次数太多会导致内存溢出
-
C、方法递归就是指在一个方法的内部调用自身的过程
-
D、方法递归可以无数次,只要有结束条件就可以
参考答案 :D
答案说明 :方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用。
120、请阅读下面的代码片段
public static int add(int a,int b) {
return a + b;
}
下列选项中,可以在main()方法中成功调用add()方法的是
-
A、int num = add(1.0,2.0);
-
B、int num = add('a','b');
-
C、int num = add(true,flase);
-
D、int num = add("1","2");
参考答案 :B
答案说明 :调用add方法传入’a’和’b’会自动类型提升为int类型,查找对应的ascii码表值
121、若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是( )
-
A、2
-
B、5
-
C、6
-
D、0
参考答案 :C
答案说明 :数组角标从0开始计数,arr[1][2]表示的是二维数组中第2个一维数组中的第3个元素的值,因此答案是C
122、下列关于数组最值的描述中,错误的是( )
-
A、要想求数组的最值必须先定义一个数组
-
B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
-
C、求数组最值过程中,一定要对数组进行遍历
-
D、在求数组最大值时,使用变量记住每次比较后较大的那个值
参考答案 :B
123、
public class Example01 {
public static void main(String[] args) {
int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int minIndex = 0; //初始时设第1个角标处的值为最小值
for (int i = 1; i < arr.length; i++) {
if (______) {
minIndex = i;
}
}
System.out.println("数组中的最小值为:"+arr[minIndex]);
}
}
请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值( )
-
A、i < minIndex
-
B、arr[i] < arr[minIndex]
-
C、arr[i] > arr[minIndex]
-
D、i > minIndex
参考答案 :B
答案说明 :求最小值比较的不是角标大小,而是数组中元素的大小
124、已知类的继承关系如下:
class A
class B extends A
class C extends A
则以下语句中能够通过编译的是?( )
-
A、A a=new B();
-
B、C c=new B();
-
C、C c=new A();
-
D、B b=new C();
参考答案 :A
答案说明 :假设A为犬类,B为狗,C为狼,那么狗当然属于犬类对象
125、关于方法的递归,以下说法正确的是
-
A、方法递归就是指在一个方法的内部调用自身的过程
-
B、方法递归其实就是调用其它方法
-
C、方法递归是指方法的返回值不同
-
D、以上说法都不对
参考答案 :A
答案说明 :方法的递归是指在一个方法的内部调用自身的过程,而且必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用
126、下列有关数组中元素位置交换的描述,错误的是( )
-
A、位置交换的过程中需要借助一个中间变量
-
B、位置交换的过程至少需要三步
-
C、位置交换后数组的角标顺序发生了改变
-
D、位置交换后数组的角标顺序不会发生改变
参考答案 :C
答案说明 :数组角标顺序不会变化,只是角标上的值发生了变化
127、阅读下面的代码片段
public static int add(int a,int b) {
return a + b;
}
下列选项中,可以在main()方法中调用add()方法的是
-
A、int num = add(1.0,2.0);
-
B、int num = add(1,2);
-
C、int num = add(true,flase);
-
D、int num = add("1", "2");
参考答案 :B
答案说明 :调用add方法时,传入参数的数据类型必须和方法的形参类型相同
128、下面关于方法定义的描述中,正确的是
-
A、当方法没有返回值时,返回值类型要定义为void
-
B、当方法没有返回值时,返回值类型可以不写
-
C、当方法没有返回值时,不能有return语句
-
D、方法是不可以没有参数的
参考答案 :A
答案说明 :如果方法没有返回值,则返回值类型要定义为void;
方法中没有返回值也可以使用return语句,格式为return;
方法中可以定义参数,也可以不定义参数。
129、请阅读下面的程序
public class Demo {
public static void sum(int a, int b) {
System.out.println("int:" + (a + b));
}
public static void sum(int a, float b) {
System.out.println("float:" + (a + b));
}
public static void sum(int a, double b) {
System.out.println("double:" + (a + b));
}
public static void main(String[] args) {
int a = 10;
long b = 20;
sum(a, b);
}
}
下列选项中,哪一个是程序的运行结果
-
A、int:30
-
B、float:30.0
-
C、double:30.0
-
D、int:30.0
参考答案 :B
答案说明 :在主方法中定义一个int类型,一个long,按照正常做法,是找对应的类型,可是没有,这个时候要想到基本类型的隐式转换。Long会自动转到float。所以选择B
130、下面选项中,可以从数组int [] arr = {10,1,2,3,4,5,6,7,8,9,10}中求出元素10所对应角标值的是( )
-
A、for(int x=0;x<arr.length;x++){ if(10==arr[x]){ return x; } }
-
B、for(int x=1;x<arr.length;x++){ if(10==arr[x]){ return x; } }
-
C、for(int x=0;x<arr.length-1;x++){ if(10==arr[x]){ return x; } }
-
D、for(int x=1;x<arr.length-1;x++){ if(10==arr[x]){ return x; } }
参考答案 :A
答案说明 :数组的最大角标值比数组的长度小1,并且数组的角标值从0开始。所以前提条件是x=0且判断条件是x<arr.length或x≤arr.length-1
131、为了能让外界访问私有属性,需要提供一些使用( )关键字修饰的公有方法。
-
A、void
-
B、default
-
C、private
-
D、public
参考答案 :D
132、下列关于成员变量默认值的描述中,错误的是( )
-
A、byte类型的数据默认值是0
-
B、int类型的数据默认值是0
-
C、long类型的数据默认值是0
-
D、float类型的数据默认值是0.0f
参考答案 :C
答案说明 :在实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,其中 long类型的数据默认值是0L,而不是0
133、下面哪个关键字用于将类中的属性私有化( )
-
A、default
-
B、public
-
C、private
-
D、protected
参考答案 :C
134、下列选项中,哪个可以用来创建对象?()
-
A、new
-
B、this
-
C、super
-
D、abstract
参考答案 :A
答案说明 :应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键字来创建对象
135、被声明为private,protected 及public 的类成员,在类的外部则()
-
A、只能访问到声明为public 的成员
-
B、只可能访问到声明为protected 和public 的成员
-
C、都可以访问
-
D、都不能访问
参考答案 :B
答案说明 :声明为protected的类既能被同一包下的其它类访问,也能被不同包下该类的子类访问,声明为public的类可以被任意类访问
136、下列关键字中,用于创建类的实例对象的是( )。
-
A、class
-
B、new
-
C、private
-
D、void
参考答案 :B
答案说明 :Java中使用new关键字创建对象,class用于定义一个类,private是权限修饰符,表示表示只能在本类中访问,void表示无返回值
137、请阅读下面的代码
String s1=new String(“abc”);
String s2=s1.intern();
String s3=”abc”;
System.out.println(s1==s2);
System.out.println(s2==s3);
System.out.println(s1==s3);
下列选项中,程序的输出结果为()
-
A、false true false
-
B、false false false
-
C、false true true
-
D、false false true
参考答案 :A
138、请阅读下面的程序代码
Class Person{
void say(){
System.out.println(“hello”);
}
}
class Example{
public static void main(String[] args){
Person p2 = new Person();
Person p1 = new Person();
p2.say();
p1.say();
p2=null;
p2.say();
}
}
下列关于程序运行结果的描述中,正确的是()
-
A、输出1个hello
-
B、输出2个hello后会抛出异常
-
C、输出3个hello后会抛出异常
-
D、不会输出hello,直接抛出异常
参考答案 :B
答案说明 :程序中创建了2个Person对象p1、p2,并分别调用了say()方法输出两个hello,然后将p2对象置为null,使p2对象失去了引用,因此再次使用p2对象调用say()方法时,会抛出异常。
139、下列选项中,不属于赋值运算符的是
-
A、-=
-
B、=
-
C、==
-
D、*=
参考答案 :C
答案说明 :选项C属于比较运算符,其他三项属于赋值运算符
多选题
1、下列关于静态代码块的描述中,正确的是( )
-
A、静态代码块指的是被static关键字修饰的代码块
-
B、静态代码块随着类的加载而加载
-
C、使用静态代码块可以实现类的初始化
-
D、每次创建对象时,类中的静态代码块都会被执行一次
参考答案 :A,B
2、下面关于静态变量的描述,错误的是( )
-
A、静态变量可以定义在类中的任意位置
-
B、静态变量一旦被赋值不能被修改
-
C、静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
参考答案 :A,B
3、下面关于静态变量的描述中,正确的是( )
-
A、静态变量可以通过类名直接调用,因此也称类变量
-
B、静态变量可以在非静态方法中使用
-
C、静态变量在成员变量加载之后被加载
-
D、成员变量就是静态变量
参考答案 :A,B
4、若Single是一个单例类,有如下语句:
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
下列选项中,关于s1和s2对象的描述中,正确的是( )
-
A、s1和s2是同一个对象
-
B、s1和s2是不同的对象
-
C、执行s1==s2的结果为false
-
D、执行s1==s2的结果为true
参考答案 :A,D
5、在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括( )
-
A、Out.class
-
B、Inner.class
-
C、Out.Inner.class
-
D、Out$Inner.class
参考答案 :A,D
6、关于内部类,下面说法正确的是?
-
A、成员内部类是外部类的一个成员,可以访问外部类的其它成员
-
B、外部类可以访问成员内部类的成员
-
C、方法内部类只能在其定义的当前方法中进行实例化
-
D、静态内部类中可以定义静态成员,也可以定义非静态成员
参考答案 :A,B,C,D
7、在一个Java程序中有一个Out类和Out类的方法内部类Inner类,该Java文件编译后生成的.class文件中包括( )。
-
A、Out.class
-
B、Inner.class
-
C、Out$Inner.class
-
D、Out$1Inner.class
参考答案 :A,D
8、下列关于单例设计模式的描述中,正确的是( )
-
A、定义静态方法返回该类实例
-
B、使用private修饰静态变量,禁止外界直接访问
-
C、类中定义一个私有的构造方法
-
D、类的内部创建一个实例对象,并且通过静态变量引用该实例
参考答案 :A,B,C,D
答案说明 :单例设计模式的特点:
1. 类的构造方法使用private修饰,声明为私有,这样就不能在类的外部使
用new关键字来创建实例对象了。
2.在类的内部创建一个该类的实例对象,并使用静态变量INSTANCE引用
该对象,由于变量应该禁止外界直接访问,因此使用private修饰,声明为私有成员。
3.为了让类的外部能够获得类的实例对象,需要定义一个静态方法getInstance(),用于返回该类实例INSTANCE。由于方法是静态的,外界可以通过“类名.方法名”的方式来访问。
9、下面哪些可以使用static关键字修饰?
-
A、成员变量
-
B、局部变量
-
C、成员方法
-
D、成员内部类
参考答案 :A,C,D
10、下列关于方法重载的说法中,正确的是
-
A、方法名相同,参数个数不同可以形成方法重载
-
B、方法名相同,参数的类型不同可以形成方法重载。
-
C、方法名相同,参数的类型排列顺序不同可以形成方法重载
-
D、方法名相同,返回值类型不同,可以形成方法重载
参考答案 :A,B,C
答案说明 :方法重载与返回值无关,只要方法名与类名相同,参数列表不相同就可以构成重载。这里所说的参数列表就是指参数个数、参数类型、参数排列顺序不同
11、下列选项中关于二维数组的定义,格式正确的是
-
A、int[][] arr = new int[2][4]
-
B、int[][] arr = new int[2][]
-
C、int[][] arr = new int[][4]
-
D、int[][] arr = {{1,2},{3,4,5},{6}}
参考答案 :A,B,D
答案说明 :选项3错误,因为该选项没有给出二维数组的长度
12、下列关于方法的描述中,正确的是
-
A、方法中可以定义方法
-
B、方法被调用的时候才会执行
-
C、返回值类型是void的方法,是不能有输出语句的
-
D、使用方法可以提高代码的复用性
参考答案 :B,C,D
答案说明 :只有类中可以定义方法,方法中是不可以定义方法的,他们之间是并列关系
13、下列选项中,符合方法的重载的条件的是
-
A、形式参数的个数不同
-
B、形式参数的数据类型不同
-
C、形式参数的个数相同,数据类型不同
-
D、形式参数的个数相同,数据类型顺序不同
参考答案 :A,B,C,D
答案说明 :方法的重载分为三种,形式参数的个数不同,形式参数的数据类型不同,形式参数的个数相同数据类型的顺序不同
14、下列选项中,哪些可以作为方法重载的判断条件
-
A、方法名
-
B、方法的参数列表
-
C、方法的返回值类型
-
D、方法的修饰符
参考答案 :A,B
答案说明 :判断方法重载只需要通过方法名与参数列表来判断即可
15、下列结构语句中,可以用来遍历数组的是?( )
-
A、if
-
B、while
-
C、switch
-
D、for
参考答案 :B,D
答案说明 :遍历数组首先需要循环获取数组中的每一个元素,所以只能选while和for结构语句
16、下列关于冒泡排序的描述,正确的是( )
-
A、冒泡排序是不断地比较数组中相邻的两个元素
-
B、冒泡排序比较的总轮次是"数组长度-1"轮
-
C、冒泡排序中会涉及到元素位置的置换
-
D、以上说法均不正确
参考答案 :A,B,C
答案说明 :冒泡排序将相邻的两个元素依次进行比较,直到最后两个元素完成比较。外层循环用来控制进行多少轮比较,每一轮比较都可以确定一个元素的位置,由于最后一个元素不需要进行比较,因此外层循环的轮次为“数组长度-1”。排序就是为了让元素按照一定的顺序重新排列,因此需要涉及对元素的位置的置换
17、下面选项中,可以和int max(int a,int b,double c)方法构成重载关系的是
-
A、double max(int a, int b)
-
B、void max(int a, double c, int b)
-
C、double max(double a, double b)
-
D、int max(int a, double c, int b)
参考答案 :A,C
答案说明 :在一个类中定义多个相同的方法,只要参数列表不同就可以构成重载关系
18、下列关于方法定义中,正确的是()
-
A、public static void print(){ System.out.println("print"); return; }
-
B、public static int print(){ return 1.0; }
-
C、public static double print(double a,double b){ return a + b; }
-
D、public static String print( return "hello world!!!"; )
参考答案 :A,C
答案说明 :定义方法时,可以将方法的返回值类型设为void,也可以设置为其它的数据类型,如果返回值是void可以使用return;的形式返回,如果是其他的数据类型就要求返回值与该类型一致
19、下列关于封装的说法中,正确的是( )
-
A、封装可以提高代码的安全性
-
B、封装是隐藏对象的属性和实现细节,对外提供公有的访问方法
-
C、封装是面向对象的三大特征之一
-
D、仅仅private修饰的内容才是封装
参考答案 :A,B
20、下列关于封装的描述中,正确的是( )
-
A、方法和类都可以称为封装体
-
B、封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
-
C、封装能提高代码的复用性
-
D、以上说法均错误
参考答案 :A,B,C
21、下列关于对象创建的描述中,正确的是( )
-
A、用new关键字创建对象
-
B、运用反射手段,调用java.lang.Class类的newInstance()方法
-
C、调用对象的clone()方法
-
D、运用序列化手段,调用java.io.ObjectInputStream对象的readObject()方法
参考答案 :A,B,C,D
判断题
1、配置classpath环境变量时,路径后面加分号与不加分号是一样的。(错)
答案说明 :加上分号不会查找当前路径,不加分号会在当前路径下查找。
2、javac.exe命令可用于解析.class文件(错)
答案说明 :解析.class文件的命令是java,编译.java文件的命令是javac。
3、path环境变量是系统环境变量中的一种,它用于保存一系列的路径。(对)
答案说明 :path(环境变量)是dos以前的内部命令,windows一直沿用至今,用于保存一系列的路径。
4、配置classpath环境变量的目的是为了可以查找到java文件。(错)
答案说明 :配置classpath环境变量的目的是为了让Java虚拟机能找到所需的class文件
5、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE(错)
答案说明 :Java语言开发平台有三种
lJavaSE:Java平台标准版
lJavaME:Java平台小型版
JavaEE:Java平台企业版
6、使用javac命令,可以将Hello.java文件编译成Hello.class文件(对)
答案说明 :javac命令可以将Java源文件编译为.class的字节码文件。
7、如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。(对)
答案说明 :如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
8、JDK工具中自带了一个JRE工具(对)
答案说明 :JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境。
9、Java语言具有跨平台的特性(对)
答案说明 :Java语言编写的程序可以运行在各种平台之上,也就是说同一段程序既可以在Windows操作系统上运行,也可以在Linux操作系统上运行。
10、在命令行窗口中,编译Demo.java文件可以输入javac Demo。(错)
答案说明 :在命令行窗口编译Demo.java文件需要输入javac Demo.java
11、JDK安装成功后,可以将bin目录的路径配置在环境变量path中。(对)
答案说明 :为了方便java程序开发,最好将bin目录的路径配置到环境变量中。
12、Java是一门高级计算机语言。(对)
答案说明 :Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。
13、在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。(对)
答案说明 :只有系统path环境变量配置成功后,在任意命令行输入javac命令才会成功。
14、Java配置环境变量path的目的是为了可以查找到.class文件。(错)
答案说明 :配置path环境变量是为了可以使用jdk中的命令。
15、java.exe命令可用于编译.java文件(错)
答案说明 :解析.class文件的命令是java,编译.java文件的命令是javac
16、JDK5以后可以不用配置classpath环境变量。(对)
答案说明 :从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录
17、编译.java文件和解析.class文件的命令都是java.exe(错)
答案说明 :解析.class文件的命令是java.exe,编译.java文件文件的命令是javac.exe。
18、javac命令可以运行Demo.class文件(错)
答案说明 :javac是用于编译Java源文件的,java命令可以运行Demo.class文件
19、Java是一种高级计算机语言,具有简单性、安全性、面向对象等特征(对)
答案说明 :Java语言的特点有很多,如跨平台性、简单性、安全性、面向对象性等
20、标识符可以以数字开头,但不能是Java中的关键字(错)
答案说明 :标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字
21、在Java程序中,只有单行注释,没有多行注释。(错)
答案说明 :Java中不只有单行注释,还有多行注释、文本注释。
22、在程序中,应该尽量使用有意义的英文单词来定义标识符(对)
答案说明 :在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使userName表示用户名,password表示密码
23、多行注释中可以嵌套使用。(错)
答案说明 :多行注释中不可以嵌套多行注释,因为编译器会找第一个“*/”与第一个“/*”相匹配
24、文档注释是以“/*”符号开头,以“*/”符号结尾。(错)
答案说明 :文档注释是以“/**”开头,并在注释内容末尾以“*/”结尾。
25、多行注释是用“//”符号表示的。(错)
答案说明 :多行注释顾名思义就是注释中的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。“//”是单行注释的格式。
26、标识符可以为关键字(错)
答案说明 :标识符不能是Java中的关键字
27、多行注释“/*…*/”中不能嵌套多行注释。(对)
答案说明 :原因在于第一个 “/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。
28、多行注释是以“/*”符号开头,以“*/”符号结尾。(对)
答案说明 :多行注释是以“/*”符号开头,以“*/”符号结尾。
29、多行注释“/*…*/”中不可以嵌套单行注释“//”。(错)
答案说明 :多行注释中是可以嵌套单行注释,但不能嵌套多行注释。
30、多行注释的作用是为了使代码易于阅读。(对)
答案说明 :在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。而多行注释是注释的一种,所以,多行注释的作用也是为了使代码易于阅读。
31、在Java程序中,单行注释从“//”位置开始,到当前行结束位置。(对)
32、javadoc命令可以将文档注释提取出来生成帮助文档。(对)
33、整型常量是整数类型的常量(对)
34、十进制数值转换成二进制就是一个不断除2取余的过程(对)
35、0xC5表示的是一个十六进制整数。(对)
36、字符串常量既可以用双引号引起来,也可以用单引号引起来(错)
答案说明 :字符串常量用于表示一串连续的字符,并且只能用一对英文半角格式的双引号(” “)引起来
37、main是Java语言中的关键字(错)
答案说明 :main不是Java语言中的关键字(
38、字符类型变量所占存储空间为2个字节(对)
39、若int x=10;则执行x=x+5;后,x的值仍为10(错)
答案说明 :x=x+5;是在x的原值基础上加5在将结果赋值到x上,因此x最后结果为15
40、byte类型所占存储空间为1个字节,取值范围0~255(错)
答案说明 :byte类型取值范围-128~127,也就是-27 ~ 27-1
41、在Java中,小数会被默认是double类型的值(对)
答案说明 :在Java中,一个小数会被默认是double类型的值,一个整数会被默认是int类型的值
42、当整型常量超出了int类型的取值范围时,那么一定要加“L”或“l”后缀(对)
答案说明 :当整数常量超出int类型取值范围时,需要加L或l后缀,即long类型常量
43、在为double类型的变量赋值时,后面可以加字母D或d,也可以不添加(对)
答案说明 :在为浮点数类型的变量赋值时,默认就是double类型
44、在为float类型的变量赋值时,后面必须加字母f或F(对)
答案说明 :为浮点类型变量赋值时,如果不添加“F”或“f”后缀,默认是double类型
45、在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型(错)
答案说明 :强制类型转换的前提是两种数据类型彼此兼容。在Java中,boolean类型和int类型数据之间不能进行转换
46、-5%3的运算结果是2\(错)
答案说明 :在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。如:(-5)%3=-2,而5%(-3)=2。
47、在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算 :(对)
答案说明 :在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算
48、在有多个静态代码块的情况下,虚拟机会随机运行。(错)
答案说明 :多个静态代码会按编写的顺序执行。
49、静态方法中,可以访问非静态成员变量。(错)
50、静态变量可以被类和对象调用。(对)
答案说明 :静态变量指的是被static关键字修饰的变量,它可以被类和对象调用,并且是通过类名调用的。
51、将Demo类设计成单例设计模式后,在其他类中不能使用Demo类创建对象(对)
52、静态代码块优先于构造代码块运行。(对)
53、静态代码块不会优先于构造代码块运行。(错)
答案说明 :静态代码块是随着类的加载而加载,而构造代码块是在创建对象时执行的
54、静态方法可以使用“类名.方法名”的方式来访问。(对)
55、静态方法随着类的加载而加载,随着类的消失而消失。(对)
56、静态代码块中可以对静态成员变量进行赋值。(对)
57、当类被加载时,静态代码块会执行,并且只会执行一次。(对)
58、静态方法可以被类名调用,也可以被对象调用。(对)
59、static关键字可以修饰成员变量,也可以修饰局部变量。(错)
答案说明 :static关键字只能修饰成员变量,不能修饰局部变量。
60、方法内部类中不能访问外部类的成员变量。(错)
61、如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。(对)
62、方法内部类是指在成员方法中定义的类,它只能在当前方法中被使用。(对)
63、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。(对)
64、成员内部类指的是将一个类定义在另一个类的内部。(对)
65、单例设计模式,构造方法的权限修饰符是private。(对)
答案说明 :类的构造方法使用private修饰,声明为私有,这样就不能在类的外部使用new关键字来创建实例对象了。
66、成员内部类可以直接访问其所在的外部类中的成员,不用创建对象。(对)
67、在类中声明的变量称为成员变量,在方法中声明的变量称为局部变量。(对)
68、面向对象的特点主要可以概括为封装性、继承性和重载性(错)
答案说明 :面向对象的特点主要可以概括为封装性、继承性和多态性。
69、在Java语言中,类是对某一类事物个体的具体描述。(错)
答案说明 :类是对某一类事物的抽象描述、对象才是对某一类事物个体的具体描述
70、类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,成员方法用于描述对象的行为。(对)
答案说明 :类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。
71、在Java程序中,定义类必须使用class关键字。(对)
答案说明 :Java中类的定义必须使用class关键字
72、定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。(对)
答案说明 :在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。
73、成员变量在整个类中有效,而局部变量只在定义它的方法内有效。(对)
74、Java是一种面向对象的程序设计语言。(对)
75、封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。(对)
76、定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换(错)
答案说明 :在定义方法时,必须要遵循以下格式:
修饰符 返回值类型 方法名([参数类型 参数名1,参数类型 参数名2,……]){
执行语句
……
return 返回值;
}
77、方法的返回值类型可以定义也可以不定义(错)
答案说明 :在定义方法时,必须要声明方法的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略
78、二维数组中的元素还是一个数组(对)
答案说明 :多维数组实际上就是数组中嵌套着数组,数组中的元素还是一个数组
79、在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断(错)
答案说明 :方法重载与返回值无关,只可以通过参数来判断
80、一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可(错)
答案说明 :方法的重载与返回值类型无关,只要参数列表不同即可
81、方法的递归是指在一个方法的内部调用自身的过程(对)
答案说明 :方法的递归是指在一个方法的内部调用自身的过程,而且递归必须要有结束条件,否则会导致内存溢出
82、数组的遍历是指依次访问数组中的每个元素(对)
答案说明 :数组的遍历是指依次访问数组中的每个元素
83、数组的最大下标的值比它的长度小1(对)
答案说明 :数组的下标从0开始,所以最大下标的值比长度少1
84、代码int[][] arr = new int[][]可以正确的定义一个二维数组(错)
答案说明 :定义二维数组的标准格式是:int[][] arr = new int[3][4]或者int[][] arr = new int[3][]。在没有直接给元素的情况下,必须要给出二维数组的长度
85、当方法中的返回值类型是void时,可以不写return语句(对)
答案说明 :如果方法中没有返回值,返回值类型要声明为void,并且方法中return语句可以省略
86、求数组的最值时,只能求数组中的最大值,不能求最小值(错)
答案说明 :求数组的最值时,既能求数组的最大值,也能求最小值。在求最小值时,首先假设数组中第一个元素arr[0]为最小值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比min值还小的元素,就将该元素赋值给min。这样一来,变量min就能够在循环结束时记住数组中的最小值
87、方法的参数列表中必须定义参数(错)
答案说明 :方法的参数列表中可以定义参数,也可以不定义参数
88、代码int[][] arr = new int[3][4]可以正确的定义一个二维数组(对)
答案说明 :
题中的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,每个二维数组中的元素又是一个长度为4的数组
89、数组的排序算法只有冒泡排序这一种(错)
答案说明 :数组的排序算法有很多种,包括插入排序、快速排序、选择排序和冒泡排序等等,冒泡排序最常用的排序算法之一
90、方法递归次数过多会导致内存溢出(对)
答案说明 :递归次数过多,内存一直得到不释放,会导致内存溢出
91、Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载(对)
92、若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[1][1]的结果为3(对)
答案说明 :题目中给出的二维数组有三个一维数组,第一个一维数组有一个元素,第二个一维数组有三个元素,第三个一维数组有二个元素,arr[1][1]表示要获取的是第二个一维数组的第二个元素,因此结果为3
93、若int[][] arr={},则arr[0][0]的结果为0(错)
答案说明 :int[][] arr={},表示这个二维数组没有元素,因此获取数组中的元素会有索引越界异常抛出
94、一个类的私有属性可以在其它类中直接被访问。(错)
答案说明 :私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法
95、使用等号可以为对象赋值。(错)
答案说明 :对象是不能被赋值的,只有对象中的属性才能被赋值。
96、一个实例对象只能被一个变量引用。(错)
97、私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法。(对)
答案说明 :私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法
98、Java程序中,可以使用关键字new创建新的对象。(对)
99、在定义一个类时,可以使用private关键字修饰该类,以防止其被外部直接访问。(错)
答案说明 :private关键字不能修改类,会报编译错误,将一个类私有化没有任何意义
100、当一个对象没有任何变量引用时,它将变成垃圾对象。(对)
101、只有private修饰成员变量才是类的封装体现。(错)
答案说明 :private修饰成员变量,仅仅是封装的一种体现。方法和类本身的设计其实也体现了封装的思想。
102、创建对象时,jvm会找到对应的.java文件,通过.java文件创建对象。(错)
答案说明 :创建对象时,jvm会找到对应的.class文件,通过.class文件创建对象,如果没有.class文件会找到.java文件将其生成.class文件再通过.class文件创建对象。
103、只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。(对)
104、当系统创建该类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。(对)
答案说明 :当系统创建该类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。
课外练习:
单选题
1、在Dreamweaver中,保存HTML默认文档的快捷键是()
-
A、Ctrl+N
-
B、Ctrl+Shift+N
-
C、 Ctrl+Shift+S
-
D、Ctrl+S
参考答案 :D
答案说明 :保存文档的方法十分简单,选择“文件→保存”选项(或按“Ctrl+S”组合键)。
2、在Dreamweaver中,使用次浏览器预览网页的快捷键是()
-
A、Ctrl+S
-
B、F12
-
C、F5
-
D、Ctrl+F12
参考答案 :D
答案说明 :在Dreamweaver中,使用主浏览器预览网页的快捷键是F12,一般把IE浏览器或谷歌浏览器设为次浏览器,快捷键Ctrl+F12。
3、在Dreamweaver中,使用主浏览器预览网页的快捷键是()
-
A、Ctrl+S
-
B、F12
-
C、F5
-
D、Ctrl+F12
参考答案 :B
答案说明 :在Dreamweaver中,使用主浏览器预览网页的快捷键是F12,一般把IE浏览器或谷歌浏览器设为次浏览器,快捷键Ctrl+F12。
多选题
4、关于CSS的描述,下列说法正确的是()
-
A、当CSS作为独立的文件时,必须以.html为后缀名
-
B、CSS用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式。
-
C、只有独立的CSS文件才符合结构与表现分离的特点
-
D、目前流行的CSS版本为CSS3
参考答案 :B,D
答案说明 :CSS通常称为CSS样式或层叠样式表,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
5、HTML标签可以定义以下哪些元素()
-
A、文本
-
B、图片
-
C、声音
-
D、视频
参考答案 :A,B,C,D
答案说明 :HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”,主要是通过HTML标记对网页中的文本、图片、声音、视频等内容进行描述。
6、关于HTML的描述,下列说法正确的是()
-
A、HTML是更严谨纯净的XHTML版本
-
B、HTML提供了许多标签,用于对网页内容进行描述
-
C、目前最新的HTML版本是HTML5
-
D、初期的HTML在语法上很宽松
参考答案 :B,C,D
答案说明 :XHTML是更严谨纯净的HTML版本,目的是为了实现HTML向XML的过渡。HTML提供了许多标记,如段落标记、标题标记、超链接标记、图片标记等,网页中需要定义什么内容,就用相应的HTML标记描述即可。目前最新的HTML版本是HTML5,但是由于各个浏览器对其支持不统一,所以还没有得到广泛应用。初期为了能更广泛的被大家接受,HTML在语法上很宽松,如标记不区分大小写,可以不闭合等。
7、下列应用软件,可以用于网页制作开发的是()
-
A、Editplus
-
B、notepad++
-
C、Dreamweaver
-
D、3Dmax
参考答案 :A,B,C
答案说明 :网页制作过程中,为了开发方便,通常我们会选择一些较便捷的工具,如Editplus、notepad++、sublime、Dreamweaver等。
8、关于Web标准的描述,下列说法正确的是()
-
A、Web标准只要包括HTML标准
-
B、Web标准是由浏览器的各大厂商联合制定的
-
C、Web标准并不是某一个标准,而是一系列标准的集合
-
D、Web标准主要包括结构标准、表现标准和行为标准三个方面
参考答案 :C,D
答案说明 :Web标准是由W3C与其他标准化组织共同制定的,它并不是某一个标准,而是一系列标准的集合,主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
判断题
9、JavaScript语言是由Java语言演变而来的,二者语法相似。(错)
答案说明 :JavaScript命名最初是受Java启发而来的。因为当时Java非常热门,但LiveScript却籍籍无名,为了让这门新生语言能够更好地传播,Netscape(网景公司)将名字改成了JavaScript。因此JavaScript除了名字和Java比较像之外,其语言风格和Java相去甚远。JavaScript 在设计时并未参考Java,而是参考了Self和Scheme这样的语言。
10、在网页中,层叠样式表指的是CSS。(对)
答案说明 :CSS通常称为CSS样式或层叠样式表,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
11、在网站中,WWW是网站地址,代表了Internet网络。(错)
答案说明 :WWW(英文World Wide Web的缩写)中文译为“万维网”。但WWW不是网络,也不代表Internet,它只是Internet提供的一种服务——网页浏览服务,我们上网时通过浏览器浏览网页内容就是在使用WWW服务。
12、因为静态网页的访问速度快,所以网站都采用静态页面。(错)
答案说明 :网页有静态和动态之分。所谓静态网页是指用户无论何时何地访问,网页都会显示固定的信息,除非网页源代码被重新修改。静态网页内容更新不方便,但是访问速度快。而动态网页显示的内容则会随着用户操作和时间的不同而变化,这是因为动态网页可以和服务器数据库进行实时的数据交换。
13、在网页中,层叠样式表指的是JavaScript。(错)
答案说明 :CSS通常称为CSS样式或层叠样式表,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
14、在网站中,URL其实就是Web地址,也称“网址”(对)
答案说明 :URL(英文Uniform Resource Locator的缩写)中文译为“统一资源定位符”。URL其实就是Web地址,俗称“网址”。
15、在Dreamweaver中,只能按照默认文档类型创建文档。(错)
16、所有的浏览器对同一个CSS样式的解析都相同,因此页面在不同浏览器中的显示效果完全一样。(错)
答案说明 :不同的浏览器对同一个CSS样式有不同的解析,这样就导致了同样的页面在不同浏览器下的显示效果可能不同。就像IE浏览器和谷歌浏览器一样,部分显示的效果不同。
17、在网页中,层叠样式表指的是HTML。(错)
答案说明 :CSS通常称为CSS样式或层叠样式表,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
18、在网页设计中,针对不同的浏览器可以设置不同的CSS样式。(对)
答案说明 :CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
19、在网页中,行为是指网页模型的定义及交互效果的实现,包括ECMAScript、 BOM、DOM三个部分。(对)
答案说明 :在网页中,行为是指网页模型的定义及交互效果的实现,包括ECMAScript、 BOM、DOM三个部分。
20、“HTTP”是一种详细规定了浏览器和万维网服务器之间互相通信的规则。(对)
答案说明 :HTTP (英文Hypertext transfer protocol的缩写) 中文译为超文本传输协议。它是一种详细规定了浏览器和万维网服务器之间互相通信的规则。