java大一期末试卷含答案

java大一期末试卷含答案答案是自己写的,不敢保证全对若有不正之处,请多多谅解并欢迎指正。一、单项选择题1.公有类型常量定义(publicstaticfinal三个关键字的含义)。访问控制符public能被所有的类访问static静态的被static修饰的变量为类变量/静态变量。静态变量又称为类的成员变量,在类中是全局变量,可以被类中的所有方法调用。final最终的被final修饰的变量为常…

大家好,又见面了,我是你们的朋友全栈君。

答案是自己写的,不敢保证全对

若有不正之处,请多多谅解并欢迎指正。

一、单项选择题

1.公有类型常量定义(public static final三个关键字的含义)。

访问控制符public能被所有的类访问

static静态的 被static修饰的变量为类变量/静态变量。静态变量又称为类的成员变量,在类中是全局变量,可以被类中的所有方法调用。

final最终的 被final修饰的变量为常量,一旦被初始化之后就不能被更改

被final修饰的方法不能被子类重写

被final修饰的类不能被继承

2. JavaApplication过程生成的文件。

生成.class字节码文件

3. 方法重载。

public void setA(int a)

public void setA(float a)

当两个方法名一样时,传参不一样称为方法的重载

4. TCP和UDP

TCP面向连接;UDP无连接

TCP可靠 UDP不可靠

应用场合TCP 传输大量数据 UDP传输少量数据

TCP慢 UDP快

5. Java封装

封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节

6. 子父类构造方法的定义和调用过程

先调用父类构造方法再调用之类构造方法。当父类有无参构造方法时,如果没有super父类 则会默认调用父类无参构造方法

7. JFrame类默认布局

BorderLayout

8. 下面有关JAVA swing的描述

swing轻量级 移植性好

9. Java实现多态

三个必要条件:继承、重写、向上转型

10. Java语言线程叙述

这个好难说

11. 关于File类的叙述

非流 以系统无关的方式表示文件对象属性

12. 事件监听器的论述

继承监听类或实现监听接口并重写监听方法

13数据库的访问接口JDBC

 

二、填空题

1. 单重继承和重继承的实现

Java是单重继承的 但我们可以用接口实现多重继承

2. byte、char、float、double占有多少位

8 16 32 64

3. ++x,x++,x–,++x;

例如:System.out.println(++x);

++x 先让x+1再输出x

x++ 先输出x 再让x+1

x–,–x同理

4. 环境变量与类变量路径

环境变量jdk目录。classpath指出java包的路径

5. Java四种标准对话框。

ConfirmDialog — 确认对话框,提出问题,然后由用户自己来确认(按 “Yes “或 “No “按钮)

InputDialog — 提示输入文本

MessageDialog — 显示信息

OptionDialog -- 组合其它三个对话框类型。

JOptionPane 用户对话框

JDialog 通用对话框

JFileChooser 文件选择对话框

JColorChooser 颜色选择对话框

6. Java流的分类

输入/输出流 字节/字符流

7. 整型变量的类型。

int long

8. 实现多态的前提。

继承、重写、向上转型

9. Java GUI中五种常用布局方式。

1、 边界布局(BorderLayout)//JFrame JDialog默认

2、流式布局(FlowLayout)//JPanel默认

3、网格布局(GridLayout)

4、盒子布局(BoxLaYout)

5、空布局(null)/卡片布局(CardLayout)//这个我不确定,应该是CardLayout

10. 程序设计的三种基本结构。

顺序选择循环

11. 在继承中,子类可以继承父类的?

除private外的所有属性

三、程序填空题

1.继承
2.构造方法
3.数组访问

(题目呢?)

四、简答题

1.Java八大基本数据类型有哪些?

byte short int long float double boolean char

2. 对象和类二者有何关系?

类是死的对象是活的 类实例化之后生成对象

3. Java中访问数据库的步骤有哪些?

Connection con;//创建Connection对象
Class.forName(dri);//加载驱动程序
//1.getConnection()方法,连接MySQL数据库
con = DriverManager.getConnection(url, user, password);//Connection
if(!con.isClosed())
	System.out.println("连接数据库成功");
//2.创建statement类对象,用来执行SQL语句
Statement st=con.createStatement();
String sql="select * from lhzlz";
//3.ResultSet类,用来存放获取的结果集
ResultSet rs=st.executeQuery(sql);			
while(rs.next()){
	System.out.println(rs.getString("name")+":"+rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
}

 

 

加载驱动-创建Connection对象-连接数据库-创建statement类对象-调用executeQuery方法执行语句-返回ResultSet对象

 

4. 为什么说Java具有平台独立性的原因?

Java编译之后是不能被系统直接运行的

不同的平台上需要安装有不同的虚拟机

最后由虚拟机来执行这些代码

5. 接口和抽象类有什么区别?

接口是公开的不能有私有方法变量 抽象类可以

接口内只能定义抽象方法 抽象类可以定义普通方法

接口里声明的都是静态常量

6. 读写文本文件的基本步骤有哪些?

使用File类/字符串(路径) 指向一个文件

把File/字符串 传入文件流

进行读/写操作

关闭流

 

五、程序设计题

1.求”完数”。6=1+2+3;

public static void main(String[] args) {
		for(int i=1;i<10000;i++){
			if(is(i))System.out.println(i);
		}
	}
	public static boolean is(int sum){
		int a=0;
		final int b=sum/2;
		for(int i=1;i<=b;i++){
			if(sum%i==0)a+=i;
		}
		return a==sum;
	}

 

2. 求最大公约数和最小公倍数

public static void main(String[] args) {
		final int a=12,b=8;
		System.out.println("最大公约数"+maxyueshu(a,b));
		//我竟然现在才知道最小公倍数=a*b/最大公约数
		System.out.println("最小公倍数"+a*b/maxyueshu(a,b));
		
	}
	public static int maxyueshu(int a,int b){
		if(a<b){
			int t=a;a=b;b=t;
		}
		int r;
		while(b!=0){
			r=a%b;
			a=b;
			b=r;
		}
		return a;
	}

 

3.求素数

public static void main(String[] args) {
		int min=0,max=100;//求[0,100)的质数
		for(int i=min;i<max;i++){
			if(i==2)
				System.out.println(i+"是质数");
			else
				for(int j=2;j<i;j++){
					if(i%j==0){
//						System.out.println(i+"不是质数");
						break;
					}
					if(j>=i/2.0){
						System.out.println(i+"是质数");
						break;
					}
				}
		}
	}

 

4.水仙花数

for(int i=100;i<1000;i++){
	int a=i/100;
	int b=i/10;b%=10;
	int c=i%100%10;
	if(a*a*a+b*b*b+c*c*c==i)
		System.out.println(i);
}

 

 

 

 

5.抽象类、接口类和测试类 

(题目呢?)

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158551.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • sublime激活码【注册码】

    sublime激活码【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • JAVA生成uuid_oracle uuid生成

    JAVA生成uuid_oracle uuid生成packagetest.demo1;importjava.util.UUID;publicclassUUIDUtil{ publicstaticStringcreatUUID(){ returnUUID.randomUUID().toString().replace(“-“,””); } publicstaticvoidmain(String[]

  • 如何制作一个简单的网页(二)_简单的个人网页

    如何制作一个简单的网页(二)_简单的个人网页使用HTML和CSS来制作一个简单的网页前言一、HTML1.1常见元素介绍1.2借助工具,浏览器开发者工具二、实现个人名片1.基本框架2.使用CSS美化1.CSS书写位置1、以元素的style属性来指定(内联样式)2、以style标签包裹(内部样式)3、以外部文件的方式 (外部样式)2.CSS中的选择器1.标签选择器2.id选择器3.类选择器4.子元素选择器前言HTML负责描述了网页的整体骨架CSS负责描述了页面样式利用其完成一个简单的个人建立网页。一、HTMLHTML不是

    2022年10月10日
  • xman的思维导图快捷键_macz技巧分享:思维导图XMind快捷键汇总「建议收藏」

    xman的思维导图快捷键_macz技巧分享:思维导图XMind快捷键汇总「建议收藏」在思维导图XMind中,快捷键是可以大大提高绘图效率的存在。掌握常用的快捷键组合,就可以在键盘上运指如飞,快速地进行思维导图的绘制。还在等什么?感兴趣的朋友,下面就和小编一起来看看吧!在XMind:ZEN中,主要的快捷键类型有四种,分别是:文件(File)、插入(Insert)、编辑(Edit)和查看(View)。一、文件文件快捷键,指的是对当前文件整体的一个操作,常见的功能有…

  • python下载及安装教程[通俗易懂]

    python下载及安装教程[通俗易懂]   Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Python2版本,Windows系统上没有Pyhton环境,需要我们手动安装一下,现在一般都是python,目前最新是python3.9.7,下面就让跟着我进行安装吧!下载python安装包进入python官网下载(官网https://www.python.org/)。鼠标指向Downloads(不用点击)会弹出下拉框,直接点击windows下的Python3.9.7可直接下载

  • 面试题之String str = new String(“abc”); 创建了几个对象

    面试题之String str = new String(“abc”); 创建了几个对象今天去面试的时候碰到了这个问题:String str = new String("abc"); 创建了几个对象,回来自己研究并查阅资料才发现答错了。。网上的争论不少,有的说是两个,答案应该是:两个或一个理由解释如下:都了解java 的字符串常量缓冲区(字符串池,字符串常量池),如果代码是这样的:String str2 = new String("abc"); 并且 abc 字…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号