答案是自己写的,不敢保证全对
若有不正之处,请多多谅解并欢迎指正。
一、单项选择题
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);//Connectionif(!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+"是质数");elsefor(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.抽象类、接口类和测试类
(题目呢?)
如果觉得《java大一期末试卷含答案》对你有帮助,请点赞、收藏,并留下你的观点哦!