1.下列哪一个包给出了Runnable接口的定义?( )
A.iava.util
B.java.io
C.java.lang
D.java.sql
2.下列( )属于Java线程同步方法。
A.joiny( )
B.run( )
C.wait( )
D.destroy( )
3.下列方法中可以用来创建一个新线程的是( )。
A.实现java.lang.Runnable接口并重写start( )方法
B.实现java.lang.Runnable接口并重写run( )方法
C.实现java.lang.Thread类并重写run( )方法
D.实现java.lang.Thread类并实现start( )方法
4.在Applet应用程序中,为了执行窗体的刷新,下列( )调用方式是正确的。
A.paint( );
B.repaint( );
C.paint(g);
D.update(g);
5.main( )方法的返回类型是( )。
A.int
B.void
C.boolean
D.static
6.为了区分重载多态中同名的不同方法,要求( )。
A.采用不同的形式参数列表
B.返回值类型不同
C.调用时用类名或对象名做前缀
D.参数名不同
7.有程序片段如下,以下哪个表示式的结果为true?( )
A.s==t
B.s.equals(t)
C.u.equals(s)
D.t.equals(u)
8.设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素都是整型
9.有语句String s = ”hello world”;以下操作哪个是不合法的?( )
A.s>>>=1;
B.int i = s.length();
C.String ts = s.trim();
D.String t = s+”!”;
10.下列关于作用域的说法中,正确的是( )。
A.不同方法中声明的不同变量,可以互相访问
B.在不同方法中可以声明相同数据类型的同名局部变量
C.在同一个类中可以声明相同数据类型的同名类变量
D.在同一个程序块中可以声明相同数据类型的同名变量
11.下列关于类、包和源文件的说法中,错误的一项是( )。
A.一个文件可以属于一个包
B.一个包可包含多个文件
C.一个类可以属于一个包
D.一个包只能含有一个类
一个包可以包含多个源文件(.java文件),每个文件可以定义多个类(但只能有一个public类,并且该类必须与文件名相同)。
12.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )
13.在使用interface声明一个接口时,可以使用( )修饰符修饰该接口。
A.public
B.protected
C.private protected
D.private
14.编译和解释执行一个Java应用程序应分别采用的命令是( )。
A.java和javac
B.javac和java
C.javap和java
D.javac和jdb
15.下列语句序列执行后,j的值是( )。
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A.3
B.4
C.5
D.6
16.若有以下循环结构,则循环体将被执行( )。
A.0次
B.1次
C.2次
D.3次
17.下列( )是正确Java语言表达式
A.byte = 128; //超出
B.Boolean = null;
C.long l = 0xfffL;
D.double = 0.9239d; //缺少变量
18.下列属于合法的Java标识符是( )
A._cat
B.5books
C.+static
D.-3.14159
19.下列叙述中,正确的是( )。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不同
C.源文件名的扩展名为.jar
D.源文件中public类的数目不限 //只能一个
A. Java语言的标识符是区分大小写的
这是正确的。在Java中,标识符(如变量名、类名、方法名等)是区分大小写的。例如,myVariable 和 myvariable 是两个不同的标识符。
B. 源文件名与public类名可以不同
这是错误的。在Java中,如果源文件包含public类,那么源文件的名称(不包括扩展名)必须与public类的名称完全相同。
C. 源文件名的扩展名为.jar
这是错误的。源文件(即包含Java代码的文本文件)的扩展名通常是.java。而.jar文件是Java归档文件,它通常包含编译后的Java类文件(即.class文件)和相关的元数据。
D. 源文件中public类的数目不限
这是错误的。在Java中,一个源文件(.java文件)只能有一个public类,并且这个类的名称必须与源文件的名称相同(不包括扩展名)。但是,一个源文件中可以有多个非public类。
因此,正确的选项是:
A. Java语言的标识符是区分大小写的。
20.能够支持javadoc命令的注释语句是( )
A./**…//
B./*…*/
C.//
D./**…*/
21.java.io包的File类是( )。
A.字符流类
B.字节流类
C.对象流类
D.非流类
22.下列说法不正确的是( )。
A.菜单只能放在窗口的正上方
B.工具栏可以任意拖放
C.组合框是列表框的一种变体
D.JEditorPane是一个文本组件类
23.下列不属于Swing中组件的是( )。
A.JPanel
B.JTable
C.Menu
D.JFrame
24.Thread类中能运行线程体的方法是( )。
A.start( )
B.resume( )
C.init( )
D.run( )
25.下列关于线程优先级的说法中,正确的是( )。
A.线程的优先级是不改变的
B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时候都可以设置
D.B和C
26.下列叙述中正确的是( )。
A.栈不能进行插入元素的操作,而队列可以。
B.栈和队列都不能在中间位置进行插入操作。
C.链表不能进行插入操作。
D.数组不能进行插入操作。
27.下列哪个选项是正确的main方法说明?( )
A.public main(String args[])
B.public static void main(String args[])
C.private static void main(String args[])
D.void main( )
28.以下哪个关键字可以抛出异常?( )
A.transient
B.finally
C.throw
D.static
29.paint( )方法使用哪种类型作为传入参数?( )
A.Graphics
B.Graphics2D
C.String
D.Color
30.给出如下声明:
String s1=new String(“Hello”);
String s2=new String(“there”);
String s3=new String(“Hello”);
下列选项中( )是合法的。
A.s3=s1+s2
B.s3=s1-s2
C.s3=s1&s2
D.s3=s1&&s2
31.执行完以下代码int[] x = new int[25];后,以下哪项说明是正确的( )。
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]为空
32.创建字符串s:String s = new String(“hello”);以下哪条语句将改变s的值( )。
A.String str = s.append(“aaa”);
B.String str = s.concat(s);
C.String str = s.substring(3);
D.以上语句都不会
33.以下关于面向对象概念的描述中,不正确的一项是( )。
A.在现实生活中,对象是指客观世界的实体
B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D.在程序中,对象是一组变量和相关方法的集合
34.以下哪个表达式是不合法的( )。
A.String x=”Hello”; int y=9; x+=y;
B.String x=”Hello”; int y=9; if(x==y){ }
C.String x=”Hello”; int y=9; x=x+y;
D.String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
35.如果在子类中需要调用父类的带参数构造方法,可以通过super( )调用所需的父类构造方法,且该语句必须作为子类构造方法中的( )。
A.第一条语句
B.第二条语句
C.第三条语句
D.最后一条语句
36.Java中访问限定符不包括( )。
A.public
B.private
C.default
D.final
37.内部类是在一个类内嵌套定义的类。其特点描述错误的是( )。
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名
B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
C.可以作为其它类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内声明static成员
。
B. 可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
内部类可以访问其外部类的所有成员变量,无论是静态的还是实例的。但是,内部类不能直接访问其外部类的局部变量(除非这些变量被声明为final)。
C. 可以作为其它类的成员,而且可访问它所在类的成员
这是正确的。内部类可以被其他类使用,就像任何其他类一样。同时,内部类可以访问其外部类的成员。
D. 除static内部类外,不能在类内声明static成员
这是正确的。在Java中,非静态内部类不能包含静态成员(包括静态变量、静态方法、静态内部类等)。这是因为非静态内部类依赖于外部类的实例,而静态成员不依赖于任何实例。
38.关于对象使用,下面描述错误的是( )。
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用
//成员变量的访问权限(如public、private、protected、默认(无修饰符))是用来限制其他类对这些变量和方法的访问,而不是用来限制类自身对这些变量和方法的访问。在类内部,无论访问权限如何设置,都可以访问其所有成员。
39.Java语言中类与类之间的继承关系是( )。
A.多重的
B.单重的
C.线程的
D.不能继承
40.以下关于构造方法的描述错误的是( )。
A.构造方法的返回类型只能是void型
B.构造方法是类的一种特殊方法,它的方法名必须与类名相同
C.构造方法的主要作用是完成对类的对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造方法
41.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是( )。
A.int类型
B.double类型
C.float类型
D.long类型
42.设有类型定义short i=32; long j=64;下面赋值语句中不正确的一个是( )。
A.j=i;
B.i=j;
C.j=(long)i;
D.i=(long)j;
43.Java语言是以哪一种语言为基础的?( )
A.Basic
B.Smalhalk
C.C
D.C++
44.下列关于Java Application与Applet的说法中,正确的是( )
A.都包含main( )方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中
A. 都包含main( )方法
这是不正确的。Java Application以main()方法为入口点运行,所以它必须包含一个main()方法。然而,Java Applet并没有main()方法,它需要在浏览器或appletviewer中运行。
B. 都通过“appletviewer”命令执行
这是不正确的。Java Application可以独立运行,通常通过java命令来执行。而Java Applet虽然可以使用appletviewer来运行,但更常见的是在Web浏览器中嵌入运行。
C. 都通过“javac”命令编译
这是正确的。无论是Java Application还是Applet,它们都需要先被编译成字节码文件(.class文件),这个编译过程都是通过javac命令来完成的。
D. 都嵌入在HTML文件中
这是不正确的。Java Application是一个独立的程序,不需要嵌入在HTML文件中。而Java Applet则是嵌入在HTML文件中,通过浏览器来加载和运行的。
综上所述,正确的选项是C:Java Application与Applet都通过“javac”命令编译。
具体地说:
Java Application是一个完整的程序,可以独立运行,它包含main()方法作为程序的入口点,并通过java命令来执行。
Java Applet是一个可以在Web浏览器中运行的Java程序,它没有main()方法,而是通过HTML文件来嵌入和加载,通常使用appletviewer或Web浏览器来运行。
两者在编译阶段都是使用javac命令,但在执行和部署阶段存在明显的差异。
45.下列语句序列执行后,k的值是( )。/??????
A.12
B.11
C.10 (说正确答案是C)
D.9
46.能从循环语句的循环体中跳出的语句是( )。
A.for语句
B.break语句
C.while语句
D.continue语句
47.下列说法正确的是( )。
A.当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.java
B.当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.java
C.当用Java命令解析运行一个class时,必须写出该class文件的扩展名.class
D.无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名
48.在Java中,表示换行符的转义字符是( )
A.’\n’
B.’\f’
C.’n’
D.’\dd’
49.以下选项中,合法的赋值语句是( )。
A.int a == 1;
B.int i = 1;
C.int a = a+1 = 5;
D.int y = int(i);
50.下列语句正确的是( )。
A.float 3.14;
B.byte i=225;
C.log k=33.5;
D.int p[ ][ ];
51.
A.字符串“Dolly”将在窗体的中间某位置显示
B.paint方法发生编译错误
C.字符串“Dolly”的底部将显示在窗体的顶部,而字符串的顶部将不可见
D.字符串“Dolly”将显示在窗体的底部
52.下面是有关子类继承父类构造函数的描述,其中正确的是( )。
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B.子类无条件地继承父类不含参数的构造函数。
C.子类必须通过super关键字调用父类的构造函数。
D.子类无法继承父类的构造函数。
53.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.class
B.java
C.html
D.exe
54.Java语言不具有( )的特点。
A.多态性
B.多线程
C.多重继承
D.可移植性
55.有语句String s=”hello world”;以下哪行操作会出现语法错误?( )
A.s>>>=1;
B.int i=s.length();
C.String ts=s.trim();
D.String t=s+”!”;
56.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,最好的定义方式是( )。
A.public int MAX_LENGTH=100;
B.final int MAX_LENGTH=100;
C.static public int MAX_LENGTH=100;
D.public final int MAX_LENGTH=100;
57.以下属于容器的类是( )
A.JButton
B.JFrame
C.JLabel
D.JMenuItem
在Swing库中,容器是用于包含其他组件(如按钮、标签等)的组件。现在我们来分析每个选项:
A. JButton - 这不是一个容器,而是一个可以显示文本或图像的按钮。
B. JFrame - 这是一个容器,特别是顶级容器。它通常用于创建窗口,并可以包含其他Swing组件。
C. JLabel - 这不是一个容器,而是一个可以显示文本或图像的标签。
D. JMenuItem - 这不是一个容器,而是用于添加到JMenuBar或JPopupMenu中的菜单项。
因此,属于容器的类是B. JFrame。
58.
A.有语法错,不能执行
B.一次也不执行
C.执行1次
D.无限次
59.在设计网络数据传输应用程序时,应从以下( )包中去寻找对应的类。
A.java.net
B.java.util
C.java.sql
D.java.lang
60.在编程读取字节文件Employee.dat中的数据时,应选择使用( )类型的流对象。
A.Reader
B.InputStream
C.FileOutputStream
D.FileInputStream
61.JFrame的默认的布局管理器是 ( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
FlowLayout(流式布局)是JPanel的默认布局管理器,它按照组件添加的顺序从左到右进行布局,当一行排满后会自动换行。
BorderLayout(边界布局)是JFrame的默认布局管理器,它将容器划分为5个区域:PAGE_START(北)、PAGE_END(南)、LINE_START(西)、LINE_END(东)和CENTER(中)。
62.关于以下代码所画图形的说明,正确的是( )
g.setColor(Color. red);
g.drawLine(10,10,10,50);
g.setColor(Color. black);
g.drawRect(100,100,150,150);
A.一条40像素长的垂直红线,一个边长为150像素的黑色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
63.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。
A.System.out.println(a[10]);
B.System.out.println(a[9]);
C.System.out.println(a[a.length]);
D.System.out.println(a(8));
64.
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
65.若特快订单是一种订单,则特快订单类和订单类的关系是( )
A.使用关系
B.包含关系
C.继承关系
D.无关系
66.设A,B 均为已定义的类名,下列声明对象x1的语句中正确的是( )。
A.public A x1 = new B( );
B.A x1 = A( );
C.A x1 = new A( );
D.int A x1;
67.下列说法正确的是( )。
A.final可修饰类、属性、方法。
B.abstract可修饰类、属性、方法。
C.定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D.用final修饰的变量,在程序中可对这个变量的值进行更改。
68.下列( )是创建一个可运行类的正确代码。
A.publicclass Ximplements Runnable{ public void run( ){......} }
B.publicclass Ximplements Thread{ public void run( ){......} }
C.publicclass Ximplements Thread{ public int run( ){......} }
D.publicclass Ximplements Runnable{ protected void run( ){......} }
69.以下( )是正确的表达式。
A.byte = 128;
B.Boolean = null;
C.long l = 0xfffL;
D.double = 0.9239d;
70.若数组a定义为int[][] a = new int[3][4],则a是( )
A.一维数组
B.二维数组
C.三维数组
D.四维数组
71.Java语言使用的字符集是( )
A.ASCII
B.BCD
C.DCB
D.Unicode
72.
A.5
B.3
C.4
D.6
73.
A.0
B.1
C.2
D.3
74.要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用( )修饰符修饰。
A.protected
B.public
C.private
D.不加修饰符
75.Java编程默认的引用包为( )
A.java.sys包
B.java.lang包
C.java.new包
D.java.util包
76.在Java语言中,所有类的根类是( )
A.java.awt.Frame
B.java.lang.Class
C.java.applet.Applet
D.java.lang.Object
77.在Applet中显示文字、图形等信息时,应使用的方法是( )。
A.public void paint( )
B.public void init( )
C.public void start( )
D.public void destroy( )
78.下列语句中,属于多分支语句的是( )。
A.if语句
B.switch语句
C.do while语句
D.for语句
79.在Java语言中,用package语句说明一个类所在的包时,该包的层次结构必须( )。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
80.以下( )属于Java 关键字。
A.NULL
B.IF
C.DO
D.while
二、多选题
81.在下列说法中,( )是Java语言的特点。
A.简单
B.与平台无关
C.一种解释执行语言
D.有内存自动回收功能
82.在Java中,以下哪些类定义在java.lang包中。( )
A.Frame
B.Object
C.Applet
D.Thread
A. Frame
Frame类并不在java.lang包中。实际上,Frame类是AWT(Abstract Window Toolkit)的一部分,它位于java.awt包中。因此,A选项不正确。
B. Object
Object类是Java中所有类的根类,它定义在java.lang包中。因此,B选项正确。
C. Applet
Applet类在Java早期版本中是用于编写网页上嵌入的小应用程序的类,它位于java.applet包中。然而,需要注意的是,随着HTML5的兴起和浏览器对Applet支持的逐渐减少,java.applet包及其相关类在现代Java开发中已经很少使用。因此,C选项不正确。
D. Thread
Thread类是Java中用于多线程编程的基础类,它定义在java.lang包中。因此,D选项正确。
综上所述,定义在java.lang包中的类是B. Object 和 D. Thread。
83.下列哪些方法不能创建一个可运行的类( )。
A.public class X implements Runnable{ public void run( ){......} }
B.public class X implements Thread{ public void run( ){......} }
C.public class X implements Thread{ public int run( ){......} }
D.public class X implements Runnable{ protected void run( ){......} }
84.下列类头定义中,正确的是( )。
A.class A
{.... }
B.public A extends B
{.... }
C.public class A extends B
{ .... }
D.class A extends B implements C
{ .... }
85.下列属于面向对象特性的选项是( )。
A.鲁棒性
B.继承性
C.封装性
D.多态性
86.下列关于Applet的说法中,正确的是( )。
A.Applet的主类要定义为java.applet.Applet类的子类
B.可以在安全策略的控制下读写本地磁盘文件
C.Java中不支持向Applet传递参数
//这是不正确的。Java Applet支持通过HTML标签的参数(<param>)来接收从HTML页面传递过来的值。
D.Applet自身不能运行,必须嵌入到其他的应用程序(如浏览器)中运行
87.下列哪些类属于InputStream类的子类( )。
A.文件输出流FileInputStream
B.对象输出流ObjectInputStream
C.字符输出流CharInputStream
D.压缩文件输出流ZipInputStream
88.下列说法正确的是( )。
A.LayoutManager是一个接口,编程时通常使用的是实现该接口的类
B.布局管理器体现了Java平台无关性
C.每个容器都对应一个布局管理器
D.在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小
89.下列说法中,正确的是( )。
A.Java系统的标准输入对象是System.in
B.打开一个文件时不可能产生IOException
C.使用File对象可以判断一个文件是否存在
D.使用File对象可以判断一个目录是否存在
90.下列关于线程优先级的说法中,正确的是( )
A.线程的优先级是不改变的
B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时候都可以设置
D.线程的优先级是由操作系统设置的
91.以下关于栈和队列的描述中,正确的是( )。
A.栈是一种先入先出的数据结构。
B.队列是一种先入先出的数据结构。
C.栈是一种后入先出的数据结构。
D.队列是一种后入先出的数据结构。
92.以下关于System类的描述中,正确的是( )
A.该类定义在java.lang包中
B.该类代表当前计算机系统
C.可以通过该类的out成员进行数据的输出
D.可以通过该类的in成员进行数据的输入
93.以下关于java异常的描述中,正确的是()
A.异常就是有语法错误的程序
B.异常是程序运行时可能遇到的特殊情况,需要捕获并处理
C.异常可以用try{}catch{}程序块来捕获并处理
D.异常会导致程序的崩溃
//异常确实会导致程序的一部分停止执行,但不一定会导致整个程序崩溃。如果异常被适当地捕获和处理,程序可以继续执行。然而,如果异常没有被捕获,那么它可能会被Java运行时系统捕获,这通常会导致程序终止并显示异常信息。
94.在编写多线程应用程序时,可以通过以下( )方法实现
A.设计一个java.lang.Thread类的子类
B.设计一个java.lang.Runnable接口的子类
C.设计一个实现java.lang.Runnable接口的类
D.设计一个实现java.lang.Object类的子类
95.以下关于Java语言的描述中,正确的是( )
A.Java是一种高级程序设计语言
B.Java语言是一种与平台无关的语言
C.Java语言编写的程序需要在虚拟机上才能运行
D.Java语言是一种解释执行语言
96.以下关于继承关系的描述中,正确的是()
A.具体类可以继承抽象类
B.具体类不能继承抽象类
C.抽象类可以继承其它抽象类
D.抽象类不能继承其它抽象类
97.以下关于接口的描述中,正确的是()
A.接口可以继承其它接口
B.接口可以继承类
C.接口不能继承其它接口
D.接口不能继承类
98.以下关于对象使用的描述中,正确的是( )
A.通过“.”运算符调用成员变量和方法。
B.必须用new为对象分配内存空间。
C.对象在使用完后,必须调用dispose()方法释放内存空间。
D.可以通过对象引用其对应类型中申明为private的属性或方法。
99.下列说法正确的是( ) 。
A.IOException必须被捕获或抛出。
B.java语言会自动初始化变量的值。
C.java语言不允许同时继承一个类并实现一个接口。
D.java语言会自动回收内存中的垃圾。
100.以下关于构造方法的描述正确的是( )。
A.构造方法的返回类型只能是void型。
B.构造方法是类的一种特殊方法,它的方法名必须与类名相同。
C.构造方法的主要作用是完成对类中成员变量的初始化工作。
D.一般在创建新对象时,系统会自动调用构造方法。
三、判断题x
101.一个Java类可以有多个父类。(x )
102.Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。( √)
103.用“+”可以实现字符串的拼接,用subString( )方法可以从一个字符串中去除一个字符子串。(√ )
104.在Applet的坐标系中,(0,0)代表输出窗口左上角的象素点。(√ )
105.一个容器中可以混合使用多种布局策略。( √) ????
106.保留字this代表当前对象。( √)
107.方法可以没有返回值,或有一个返回值,也可以有多个返回值。(x )
108.子类不能继承父类的构造方法。(x )
109.类及其属性、方法可以同时有一个以上的修饰符来修饰。( √)
110.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√ )
111.凡是Java Applet程序,必须加载java.applet包。( )√
112.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(x )
113.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(x )
114.用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。( x)
115.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( √)
116.一个类中用private修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。( x)
用abstract
117.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。( √))
在这个例子中,p是Parent类型的变量,而c是Child类型的对象。语句p = c;是正确的,因为c(作为Child的对象)可以隐式地转换为Parent类型。然而,这种转换是单向的,即你不能将一个Parent类型的对象赋给一个Child类型的变量,除非你能确定这个Parent对象实际上是一个Child对象(这通常需要使用显式的类型转换或类型检查)。
118.用javac编译Java源文件后得到代码叫字节码。( √)
119.Java语言的内存由程序员管理,使用完内存后由程序员释放内存。(x )
120.for语句中的循环体不能是空的。(x )