Java日常刷题第六天

一、选择题

1.下列关于Java语言的特点,描述错误的是(C。Java是面向过程的编程语言)
A。Java是跨平台的编程语言
B。Java支持分布式计算
C。Java是面向(对象)的编程语言
D。Java支持多线程
2.下列那个类的声明是正确的?(D)
A。abstract final class Hi{}
B。abstract private move(){}
C。protected private number;
D。public abstract class Car{}
解析:
A。final是最终类,不能被继承;abstract类是抽象类,只能被继承,两者冲突。
B。private修饰符定义的属性及方法不能被子类实现,而抽象类的子类必须实现所有的抽象方法。二者冲突
C。修饰符重复,而且没有定义数据类型。修饰符public、protected、private只需要使用其中一个修饰变量,也可以不使用修饰符,例如:int age;
D。这是抽象类的通常写法。
抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。
总结:
1.修饰方法:abstract不能与final、static、private共用
2.修饰外部类:abstract不能与final、static共用(外部类public修饰)
3.修饰内部类:abstract不能与final,公用(内部类四个访问控制符都可以)
3.有这样一段程序:

public class Test{
	public static void main(String [] args){
		List list=new ArrayList();
		list.add("a");
		list.add("b");
		list.add("c");
		Set set=new HashSet();
		set.add("a");
		set.add("b");
		set.add("c");
		System.out.println(list.size()+","+set.size());
		}
}

请问运行主要程序会打印出的是什么(C)
A。2,2
B。2,3
C。3,2
D。3,3
解析:
(1)List和Set的区别,set不能重复
(2)set 中重复的定义,未定义自己的equels方法的话,调用默认的,也就是直接==
4.一个以“.java”为后缀的源文件(C)
A。只能包含一个public类,类名必须与文件名相同
B。只能包含与文件名相同的public类以及其中的内部类
C。只能有一个文件名相同的public类,可以包含其他非public类(不考虑内部类)
D。可以包含任意public类
解析:.java文件可以包含多个类,唯一的限制就是:一个文件中只能有一个public类,并且此public类必须与文件名相同。而且这些类和写在多个文件中没有区别。
5.下列代码的输出结果是(false)

boolean b=true?false:true==true?false:true;
System.out.println(b);

A.true
B.false
C.null
D.空字符串
解析:
==优先级高于三目运算符,先判断true ==true,此时返回为true,这时表达式为boolean b=true?false:true?false:true
此时三目运算符从右往左执行,true?false:true,返回false
这时表达式为 boolean b=true?false:false;
结果为 boolean b=false;
6.Java程序中类名称必须与存放该类的文件名相同(错 ×)
解析:一个文件中可以有多个类,如果没有public类,则可以与任意类名相同,如果有public类则文件名必须与类名相同,因为一个文件只能有一个public 类。如果文件中只有一个类,则文件名必须与类名相同。
7.关于以下程序代码的说明正确的(D)

class HasStatic{
	private static int x=100;
	public static void main(String args[] ){
		HasStatic hs1=new HasStatic();
		hs1.x++;
		HasStatic hs2=new HasStatic();
		hs2.x++;
		hs1=new HasStatic();
		hs1.x++;
		HasStatic.x--;
		System.out.println("x=" +x);
	}
}

A。5行不能通过编译,因为引用了私有静态变量
B。10行不能通过编译,因为x是私有静态变量
C。程序通过编译,输出结果为:x=103;
D。程序通过编译,输出结果为:x=102;
解析: private修饰的变量,访问权限仅在本类之中。
如果变量被static修饰,那么 该变量属于类,该类的所有对象操作的都是同意个变量。
8.关于Socket通信编程,以下描述错误的是:(D)
A。服务器端通过new ServerSocket()创建TCP链接对象
B。服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象。
C。客户端通过new Socket()方法创建Socket对象。
D。客户端通过new ServerSocket()创建TCP连接对象。
解析:
Socket套接字
就是源IP地址,目标IP地址,源端口号和目标端口号的组合
服务器端:ServerSocket提供的实例
ServerSocket server=new ServerSocket(端口号)
客户端:Socket提供的实例
Socket soc=new Socket(ip地址,端口号)
9.URL u=new URL(“http://www.123.com”);。如果www.123.com不存在,则返回(A)
A。http://www.123.com
B。" "
C。null
D。抛出异常
解析:
new URL()时必须捕获检查异常,但这个异常是由于字符串格式和URL不符导致的,与网址是否存在无关。URL的to String方法返回字符串,无论网址是否存在。

public String toString() {return toExternalForm();}

猜你喜欢

转载自blog.csdn.net/yangyuCISCO/article/details/83186710