「java基础试卷」java基础考试题及答案
今天给各位分享java基础试卷的知识,其中也会对java基础考试题及答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java基础测试题
- 2、JAVA试题,有会做的吗?
- 3、java基础面试题有哪些?
- 4、请教几题JAVA 试题
- 5、JAVA网络编程基础试题!300分!请一定要帮我做一下,两个解答题。一个编程题,重点是编程题,谢谢了!!
java基础测试题
答案为 C。
public Test(){
x=35;
}
public Test(String s){}
为构造方法,构造方法规定是不需要用void之类的修饰,也没有返回值
public void Test(double f){
this.x=(int)f;
},这个则是与类名同名的方法,但这样的做法不赞同。
JAVA试题,有会做的吗?
一、基本知识(单选每题2分)
1、下列属于Java语言的特点的一项是(D)
A、 运算符重载 B、单重继承 C、指针操作 D、垃圾回收
2、Java语言最初是面向哪个应用领域设计的(A)
A、 Internet B、制造业 C、消费电子产品 D、CAD
3、Java语言属于下列哪一种语言(B)
A、 面向机器的语言 B、面向对象的语言 C、面向过程的语言 D、面向操作系统的语言
4、面向对象的基本特征不包括(B)
A、封装 B、功能分解 C、继承 D、多态
5、以下对类的描述不正确的是(D)
A、具有相同或相似性质的对象的抽象就是类
B、类是对象的抽象
C、类的实例是对象
D、对象和类无关
6、Java是由哪个公司推出的(A)
A、sun B、微软 C、ORACLE D、google
7、以下不属于Java体系的是(D)
A、j2se B、j2me C、j2ee D、j2sd
8、J2EE哪一年更改为JavaEE(B)
A、2008 B、2005 C、2006 D、2010
9、以下不属于Java开发步骤的是(D)
A、编写Java源文件
B、运行Java程序
C、编译Java源文件
D、生成exe文件
10、Android是由哪个公司推出的(D)
A、sun B、微软 C、ORACLE D、google
11、Android的第一个正式版本是哪年推出的( A )
A、2008 B、2005 C、2006 D、2010
12、Android被称为“冻酸奶”的是哪个版本(A)
A、2.2 B、2.3 C、1.6 D、3.0
13、以下不属于Android优势的是(D)
A、平台开放性
B、丰富的硬件支持
C、方便开发
D、受Linux开发束缚
14、以下不属于Android开发环境必备的是(C)
A、JDK B、ADT C、vs D、SDK
15、以下说法错误的是(D)
A、Android是免费开放平台
B、Android不可以用Myeclipse开发
C、eclipse是Android较好的开发工具
D、Android虚拟机可以上网
16、以下不属于移动开发技术的是(A)
A、IOS B、j2me C、Android D、JavaEE
17、Java8.0版本由哪个公司发布(B)
A、sun B、甲骨文 C、微软 D、google
18、Java8.0版本是哪年发布的(D)
A、2011 B、2012 C、2013 D、2014
19、以下不符合面向对象编程思想的是(C)
A、从现实世界中客观存在的事物(即对象)出发来构造软件系统
B、构造中尽可能运用人类的自然思维方式
C、认为事物之间没有必然联系
D、保持问题域中事物及其相互关系的本来面貌
20、以下不属于面向对象概念的是(D)
A、类 B、对象 C、对象的状态和行为 D、结构体
望采纳
java基础面试题有哪些?
下面是10道java基础面试题,后附答案
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。
Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2.“static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是static 的方法?
“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。
3.JDK 和 JRE 的区别是什么?
Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要的浏览器插件。Java 开发工具包 (JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。
4.是否可以在 static 环境中访问非 static 变量?
static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
5.Java 支持的数据类型有哪些?什么是自动拆装箱?
Java 语言支持的 8 中基本数据类型是:
byte
short
int
long
float
double
boolean
char
自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。
6.Java 支持多继承么?
不支持,Java 不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。
7.Java 中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java 编译器会为这个类创建一个默认的构造函数。
Java 中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。
Java 不支持像 C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java 不会创建默认的复制构造函数。
8.Java 中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
9.接口和抽象类的区别是什么?
Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:
接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。
类可以实现很多个接口,但是只能继承一个抽象类
类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。
抽象类可以在不提供接口方法实现的情况下实现接口。
Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。
Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private, protected 或者是 public。
接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。
10.什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
最后祝你面试顺利!
请教几题JAVA 试题
1Java编译器使用文件系统来保存程序包。 ( 对 )
2Java源程序文件中是不区分字母的大小写的。 ( 错 )
3、Java applet不能够存取客户机磁盘上的文件。 ( 错 )
4、可以用new来创建一个类的实例,即”对象”。 ( 对 )
5、Java程序对计算机硬件平台的依赖性很低。 (对 )
6、Java可以用来进行多媒体及网络编程。 ( 对 )
7、用final修饰的类必须被继承。 ( 错 )
8、类是对象实例。 ( 错 )
9、每个类都只能有一个构造方法。 ( 错 )
10、applet可以运行在浏览器中。 ( 对 )
填空题
1. 【1】 是Java程序中基本的结构单位。
2.Java语言中,移位运算符包括:、和 {】 ;
3.构件不能独立地显示出来,必须将构件放在一定的 【3】 中才能显示。
4.能将显示空间分成很多层的布局管理器是 【4】 。
5.Applet是能够嵌入到 【exe】 格式的文件中,并能够在浏览器中运行的Java。
6.使用Swing编写Applet,则该Applet的主类应该定义为 【6】 类的子类。
7.在Java中,线程的模型就是一个CPU、程序代码和 【7】 的封装体。
8.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 【键盘】 。
9.任何一个Java程序都默认引入了一个包,这个包的名字叫java. 【unitl】 。
10.Java语言中,有一个类是所有类或接口的父类,这个类的名称是 【Object】
因只是有限,只给你写了我知道的!不好意思
希望对你有帮助!
JAVA网络编程基础试题!300分!请一定要帮我做一下,两个解答题。一个编程题,重点是编程题,谢谢了!!
2.百度百科搜索很详细
3.附件中的代码仅供参考
TcpSocketServerDemo.java
package yaoshun.InetAddress;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/*
* 客户端:TCP服务器端
*/
public class TcpSocketServerDemo {
private ServerSocket serverSocket;// 服务器连接
private int port; // 服务器监听端口
private ListSocket sockets;
private int ranNumber;
/**
* 服务器结束的标志
*/
public boolean ISEND;
public TcpSocketServerDemo(int port) {
this.port = port;
serverSocket = null;
sockets = new ArrayListSocket();
ranNumber = new Random().nextInt(50);
}
/*
* 启动服务器
*/
public void starServer() {
try {
// 第一步:建立服务器连接(绑定监听端口)
serverSocket = new ServerSocket(port);
System.out.println("姚舜的服务器已经启动...");
Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
ServerThread serverThread;
Thread t2;
while (!ISEND) {
// 第二步:监听端口(获取客户端连接)
socket = serverSocket.accept();
if (ISEND) {
while (!socket.isClosed()) {
socket.close();
Thread.sleep(100);
}
} else {
sockets.add(socket);
serverThread = new ServerThread(this, socket);
t2 = new Thread(serverThread);
t2.start();
}
}
for (Socket s : sockets) {
s.close();
}
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TcpSocketServerDemo tDemo = new TcpSocketServerDemo(1000);
tDemo.starServer();
}
/**
* 校验
*
* @param i
* @return
*/
public int check(int i) {
if (i ranNumber) {
return -1;
} else if (i ranNumber) {
return 1;
}
return 0;
}
}
/**
* 服务端处理线程
*
*/
class ServerThread implements Runnable {
private TcpSocketServerDemo tDemo;
private Socket socket;
private DataInputStream dis;// 输入流(读取数据)
private DataOutputStream dos;// 输出流(发送数据)
public ServerThread(TcpSocketServerDemo tDemo, Socket socket) {
super();
this.tDemo = tDemo;
this.socket = socket;
try {
dis = new DataInputStream(socket.getInputStream());
dos = new DataOutputStream(socket.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
String message = "";
int i;
int index = 0;
int result = 0;
while (!message.equals("Quit") index 5) {
try {
message = dis.readUTF();
} catch (IOException e) {
e.printStackTrace();
}
try {
i = Integer.parseInt(message);
result = tDemo.check(i);
if (result == 1) {
dos.writeUTF("数字大了");
} else if (result == -1) {
dos.writeUTF("数字小了");
}
if (result == 0) {
dos.writeUTF("猜中了");
break;
}
} catch (NumberFormatException | IOException e) {
continue;
}
index++;
}
try {
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
TcpSocketClientDemo.java
package yaoshun.InetAddress;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
/*
* 演示类:TCP客户端
*/
public class TcpSocketClientDemo {
private Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
private DataInputStream dis;// 输入流(读取数据)
private DataOutputStream dos;// 输出流(发送数据)
// private String serverIP;// 服务器IP地址
// private int serverPort;// 服务器监听端口
private String sendData;// 发送的数据
public TcpSocketClientDemo(String serverIP, int serverPort) throws UnknownHostException, IOException {
// this.serverIP = serverIP;
// this.serverPort = serverPort;
socket = new Socket(serverIP, serverPort);
dis = new DataInputStream(socket.getInputStream());
dos = new DataOutputStream(socket.getOutputStream());
sendData = null;
startClient();
}
public void startClient() {
try {
// 第一步:创建客户端连接
System.out.println("===我的客户端界面===");
// 第二步:客户端向服务器发送数据
int i = 0;
Scanner input = new Scanner(System.in);
while (i 5) {
System.out.println("请输入你的内容(客户端的):");
sendData = input.nextLine();
if (sendData.equals("quit")) {
break;
}
dos.writeUTF(sendData);
sendData = dis.readUTF();
System.out.println("接收到服务器内容:" + sendData);
if (i == 5) {
System.out.println("超过允许次数,请重新连接服务器.");
}
if (sendData.equals("猜中了")) {
i = 5;
}
i++;
}
input.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 第四步:关闭输入流、输出流和客户端连接
try {
dis.close();
dos.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
new TcpSocketClientDemo("127.0.0.1", 1000);
} catch (IOException e) {
e.printStackTrace();
}
}
}
关于java基础试卷和java基础考试题及答案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2023-03-17,除非注明,否则均为
原创文章,转载请注明出处。