




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三简答:1. Java中为何引进布局管理器,它有什么作用?请简述Java中BorderLayout布局的基本特性。1)组件在容器中的位置和尺寸是由布局管理器决定的所有容器都会引用一个布局管理器实例,通过它进行组件的 布局管理默认布局管理器:每个容器创建后都有默认布局管理器Window、Frame、Dialog、JFrame:BorderLayout Panel、Applet、JApplet:FlowLayout布局管理器设置:setLayout(new FlowLayout()更改布局管理器setLayout(null)取消布局管理器setLocationsetSizesetBounds2)BorderLayout:边界布局管理器将容器分成东、南、西、北、中5个区构造函数:BorderLayout()BorderLayout(int hgap,int vgap)使用该布局管理,添加组件时,可指定区域void add(Component comp, Object constraints)其中constraints取值:BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.EAST、BorderLayout.WEST、BorderLayout.CENTER2. “在创建String对象后可以修改它的内容”。这句话是否正确?若错误,请说明理由。答:不正确。 因为每次创建一个String对象,都需要为其申请内存地址、写入数据,当修该其内容时,其实都相当于创建了一个新的String对象,并为其申请新的内存地址、写入新的数据,而当初的Sring对象则丝毫未动。3. 名词解释包:一组相关类和接口的集合。不同于继承、包含关系,包内的类之间具有松散的使用关系。除了private修饰符,被其他权限修饰符所修饰的类成员可以被同一包内所有类访问和调用。表达式:是由运算符、常量、变量组成的式子,表达式可以单独构成java语句,也可以用在方法调用、变量声明、条件判断等语句中。GUI:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。最终类:隐藏: 封装(透明):隐藏对象的属性和实现细节,仅对外公开接口封装的两大原则:把尽可能多的东西藏起来,对外提供简捷的接口把所有的属性藏起来4. 假设下列try-catch块中的statement2引起一个异常:trystatement1;statement2;statement3;catch(Exception1 ex1)catch(Exception2 ex2)catch(Exception3 ex3)throw ex3finallystatement4;statement5;回答下列问题:(1) 简述Java中的Throwable类。它是异常类的根类, Exception和Error都属于Throwable的子类(2) Statement5会执行吗?会(3) 如果异常的类型是Exception3,会发生什么情况?statement5会执行吗?statement4会执行吗?Try中捕获到Exception3异常会执行throw ex3 以及statement4、statement5; 会 ; 会。5. 什么是抽象类,什么是接口?接口与抽象类有什么区别?包含一个抽象方法的类就称为抽象类,用类和抽象方法用abstract声明;接口全部是由全局变量和公共的抽象方法所组成,用interface声明类;区别:如下6. 请说明什么是事件源、事件、监听器。并根据下图给出的Java中事件的委托代理机制的工作原理图解释Java中事件处理的一般过程。并以用户点击某个JButton对象为例,说明Java中是如何进行事件处理的。(注:点击按钮将产生ActionEvent事件,处理该事件必须遵循接口ActionListener的规定,实现void actionPerformed(ActionEvent e)方法)事件源:触发事件的组件称为事件源事件:程序发生了某些事情的信号(包括:外部用户行为, 如点击鼠标等;操作系统行为,如时钟等)事件监听器:接收事件对象并对其进行处理的对象,事件监听器通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对接口。过程:1、对某件类型的事件,要想接受并处理这类事件,必须定义相应的事件监听器,该类需要实现与该事件相应的借口2、事件源实例化后,必须进行授权,注册该类事件的监听器,使用addXXXListener方法来注册监听器;3、实现事件坚挺借口,事件监听接口制定了一个或多个事件处理方法。7. 构造方法是类的一种特殊方法,它的主要作用是什么?它具有一般方法的共性,即有名称、参数和方法体,同时它有一些自身的特点,请说明构造方法的特殊之处?为类中的属性初始化构造方法的名称必须与类名称一致构造方法的声明处不能有任何返回值类型的声明不能在构造方法中使用return返回一个值四程序阅读:1. 阅读下列程序,并给出程序运行的结果。public class PassByValuestatic void swap(int n1,int n2)int tmp=n1;n1=n2;n2=tmp;System.out.println(进入swap方法,交换后,num1和num2的值为:+n1+,+n2);public static void main(String args) int num1=1;int num2=2;swap(num1,num2);System.out.println(调用swap方法后,num1和num2的值为:+num1+,+num2);进入swap方法,交换后,num1和num2的值为:2,1调用swap方法后,num1和num2的值为:1,28. 阅读下列程序,并给出程序运行的结果。public class Foo static int i=0;static int j=0;public static void main(String args) int i=2;int k=3;int j=3;System.out.println(i+j=+(i+j);k=i+j;System.out.println(k=+k);System.out.println(j=+j);System.out.println(i=+Foo.i); i+j=5k=2j=0i=09. 阅读下列程序,并给出程序运行的结果。class exam1 public static void main(String args)StringBuffer s = new StringBuffer(eacher!);char c=T,e=,g=!;double d = 3.14159;char f=W,e,l,c,o,m,e,!;System.out.println(insert a char: + s.insert(0, c);s.insert(0 ,e);System.out.println(insert a double: + s.insert(0, d);s.insert(0, g);System.out.println(insert a Array: + s.insert(0, f); insert a char: Teacher!insert a double:3.14159,Teacher!insert a Array: Welcome!3.14159,Teacher!2. 阅读下列程序,并给出程序运行的结果。public class RunTeststatic void nPrintln(int n)while (n0)System.out.println(n=+n);n-;public static void main(String args)int times=2;nPrintln(times);System.out.println(结束函数调用后times是:+times); n=2n=1结束函数调用后times是:2五 程序填空10. 下列程序功能是使用二维数组显示杨辉三角形的前7行。7行的杨辉三角如下图所示。class Triangle public static void main(String args) final int cols=7;int yh=new intcolscols;for (int i=0;icols;i+)yhi0=yhii=1;for (int i=2;icols;i+)for (int j=1;ji;j+)yhij=yhi-1j-1+ yhi-1j ;for (int i=0;icols;i+)for (int j=0;j=i;j+)System.out.print(yhij+t); System.out.println(); 3. 下列程序的功能是从键盘输入任意两个字符串,判断串1是否是串2的子串。import java.io.*;public class exam_01 public static void main(String args) (1) BufferedReader brd=new BufferedReader(new InputStreamReader( (2) ); String str1,str2;System.out.println(请输入两个字符串:); str1=brd.readLine(); str2= (3) ; int pos=str2.indexOf(str1); if (pos0)System.out.println(str1+不是+str2+的子串! ); elseSystem.out.println(str1+是+str2+的子串! ); 六程序题:4. 编写一个Java程序,求出整数1100内的所有素数,并在屏幕上显示出来。public class SushuDemo public static void main(String args) for(int i = 2;i = 100; i+) for(int j = 2; j (Math.sqrt(i) System.out.println(i); break; 5. 编写一个名为Account的类模拟帐户。该类的属性和方法如下图所示,利息按月累计。编写一个用户程序测试Account类。在用户程序中,创建一个帐号为1122、余额为20000、年利率4.5%的Account对象。使用withdraw方法提款2500元,使用deposit方法存款3000元,并打印余额和月利率。class Account private int id; /帐号 private double balance; /余额 private double annulInterestRate; /年利率 public Account() /无参构造 public Account(int id, double balance, double annulInterestRate) /有参构造 this.setId(id); this.setBalance(balance); this.setAnnulInterestRate(annulInterestRate); public double getAnnulInterestRate() return annulInterestRate; public double getBalance() return balance; public int getId() return id; public void setAnnulInterestRate(double annulInterestRate) this.annulInterestRate = annulInterestRate; public void setBalance(double balance) this.balance = balance; public void setId(int id) this.id = id; public double getMonthlyInterest() /取得余月利率 return this.annulInterestRate/12; public void withdraw(double amount) /取款操作 if(this.balance amount) System.out.println(帐号: + this.id + ,余额不足,无法提款!); else this.balance -= amount; System.out.println(帐号: + this.id + ,提款成功,余额为: + this.balance); public void deposit(double amount) /存款操作 this.balance +=amount; System.out.println(帐号: + this.id + ,存款成功,余额为: + this.balance); public class AccountDemo public static void main(String args) Account account = new Account(1122,20000,0.45); System.out.println(-开始提款-); account.withdraw(2500); System.out.println(-开始存款-); account.deposit(3000); System.out.println(-操作结束-); System.out.println(帐号: + account.getId() + ,余额为: + account.getBalance() + ,月利率为: + account.getMonthlyInterest(); 11. 编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。public class StringDemo public static void main(String args) String str1 = javax.swing.JOptionPane.showInputDialog(请输入第一个字符串!); String str2 = javax.swing.JOptionPane.showInputDialog(请输入第二个字符串!); if(str2.indexOf(str1) = -1) System.out.println(str1+ 不是 + str2 +的子串!); else System.out.println(str1+ 是 + str2 +的子串!); 12. 设计一个学生类Student,该类包括:三个private成员变量:学号 sNumber,姓名 sName,班级号 sClass。还包括可以完成以下功能的一些方法:(1)一个构造函数,能同时给这三个成员变量设置值。(2)三个函数,分别可以读取学号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急安全培训公司课件
- 应急与安全管理培训内容课件
- 2025年自考专业(会计)模拟试题附答案详解【轻巧夺冠】
- 买菜合同(标准版)
- 2023年度冶金工业技能鉴定每日一练试卷(培优)附答案详解
- 2024年2月湖南省直机关遴选公务员面试真题带答案详解
- 2025年绿色建筑材料市场推广策略与政策支持下的绿色建筑市场需求预测报告
- 2025年工业互联网平台量子通信技术与数字版权保护的应用预研报告
- 2025年工业互联网平台AR交互技术在人工智能与物联网融合中的应用报告
- 2025年绿色建筑认证体系在绿色建筑绿色建筑社区经济中的应用与发展报告
- 幼儿园副园长岗位竞聘自荐书模板
- GB/T 8923.1-2011涂覆涂料前钢材表面处理表面清洁度的目视评定第1部分:未涂覆过的钢材表面和全面清除原有涂层后的钢材表面的锈蚀等级和处理等级
- TSZUAVIA 009.9-2019 多旋翼无人机系统实验室环境试验方法 第9部分:冲击试验
- ECPR临床应用与进展课件
- 《装配式综合管廊施工及验收标准》
- 罗湖区-空气质量状况及原因分析
- 玉米病害图谱 症状课件
- 2013版电力建设工程概预算定额宣贯讲义
- 伤逝-课件完整版
- 养老机构入住老人服药记录表模板
- SP30超级数字程控交换机技术手册
评论
0/150
提交评论