




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指出JAVA语言的主要特点和JAVA程序的执行过程。答:强类型;(2) 编译和解释;(3) 自动无用内存回收功能;面向对象;(5)与平台无关;安全性;(7) 分布式计算;(8) 多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。说出开发与运行JAVA程序的重要步骤。答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用 Word.将编好 的源文件保存起来,源文件的扩展名必须是.java;(2) 编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3) 运行Java程序:Java程序分为两类一一Java应用程序必须通过 Ja
2、va解释器来解释执行其字节码文件Java小应用程序必须通过支持Java标准的浏览器来解释执行。如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口小应用程序必须有一个Applet类的子类,该类称作主类,必须用Public修饰。说出JAVA源文件的命名规则。答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有 65535个字符。JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符
3、、美元字符、文字字符)和数字字符组成限定标识符的第一个字符不能是数字字符不能和关键字重名长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的数据类型关键字默认值N,, T 、八 Ay-.r范围字节数吊量举例逻辑 类型布尔型boolea n1falsefalse,truefalse,true字符型char20a,我,貳0 65535整数类型字节性byte1 1012, 13, 45-128 127短整型shortII 2012, 13, 45-32768 32767整型int1 8012, 13, 45-2E31 2E31-1长整型longII 80L12L, 13L,
4、45L-2E63 2E63-1浮点 类型单精度浮点float40F-10E38 -10E-3810E-38 10E38双精度浮点double80D-10E308-10E-30810E-308 10E308指出下列内容哪些是 JAVA语言的整型常量,哪些是浮点数类型常量,哪些两 者都不是。整型常量:4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是:1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。 (1) 字符与整型数据运算,结果为整型数据,只能赋给整型变量,如
5、果附给字符 型变量会损失精度,需要强制类型装换;(2) 字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。占字节多的变量能直接赋值给占字节少的变量么答:不能直接赋值,需要强制类型转换。试用 Java 语言表达式描述以下数学计算式或逻辑条件:1)解:V = 3)*(r,3);2)解:R = / R1+R2);3)解:y = (x,5) + (x,3) + 6;4)解:F = * M1 * M2 / (R * R);5)6)7)解: 0 a 0 & a 10 条件 x=1 与 y=2 有且只有一个成立 .解:( x = 1 & y != 2) | (x != 1 & y = 2)(x
6、) / a * x + ( (n * x / 2);设在求以下表达式之前, 整型变量 a 的值是 4,试指出在求了以下表达式之后, 变量 a、b 和 c 的值。1)解: a=5 ; b=16;2); 解: a=5 ; c=101000若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求 之内的所有完全数。分析: 若一个自然数, 它所有的真因子 (即除了自身以外的约数) 的和恰好等于它本身, 这种数叫做完全数。例如 6=1+23;28=1247 14程序运行结果: /* author 段智敏 */public class Work2_6 public static void main
7、(String args) String resultString =1000 以内,完全数有:/*输入正整数 n输岀由n行n列星号字符组成的三角形图案。* author 段智敏*/public class Work2_8public static void main(String args) Scanner consoleScanner = new Scanner; 请输入正整数 n: );String str = ();int n = -1;tryn = (str);catch ( NumberFormatException e )if 输入非法字符,程序结束! ); return ;(n
8、 1); 输入的数不是正实数,程序结束!elsefor(inti=0;in;i+)for( intj=0;jn-i-1;j+)H II); for( intk=0;ki+1;k+)11*11);设有整型变量量x和y的值分别多少x和y的值分别为5和110。试指出执行了以下循环语句后,变1) while(x=1);解: x=18; y=0;求小于999的所有水仙花数。程序运行结果:源代码文件:/*求小于999的所有水仙花数* author段智敏*/public class Work2_10publicstatic void main(String args) Stri ng resultStri
9、ng =new String( 1000之前的所有水仙花数有:);./*按公式计算:e=1+1/1!+1/2!+1/3!+1/4!+author段智敏*/public class Work2_12Public static void main(String args) int n = 1000;程序运行结果:源代码文件:/*圆周率计算author段智敏*/public class Work2_13publicstatic void main(String args)int num = 1000000;例变量名被实例方法,构造方 法访问类变量直接分配内存各个对象之间共享这段已经分配完的内存对象名
10、.类变量名; 类名.类变量名被实例方法,类方 法,构造方法访问成 员实例方法不分配入口地址共享一个入口地址对象名.实例方法 名实例变量、类变量, 实例方法、类方法方法类方法直接分配入口地址共享这个入口地址对象名.类方法名; 类名.类方法名类变量、类方法子类能继承超类的哪些成员变量和方法同包继承不同包继承(import进来的)私有(private )不继承不继承友好(缺省默认)继承不继承受保护(Protected )继承继承共有(Public )继承继承子类在什么情况下能隐藏超类的成员变量和方法解:子类重载父类的成员变量、方法时候。在子类中是否允许有一个方法和超类的方法名字相同,而类型不同解:不
11、允许。方法重写是指:子类中定义一个方法,并且这个方法的名字、返回类型、 参数个数、和类型与从父类继承的方法完全相同。以下程序有什么错误解:类方法mai n()调用了类的实例变量,ma in方法是类方法,不能调用类的实例变量a,导致错误!声明一个复数类Complex实现其基本功能。复数类:/*复数类* author*/p ublic class private段智敏Complexdouble real ; ength,而确定一个 String 对象的长度用对象名.length()用toUpperCaseO和toLowerCase()方法实现大小写转换答:P ublic class UpperAn
12、 dLowerTest p ublic static void main( Stri ng args) Stri ng s1=(ABCdefgHIJkhl123),s2,s3; 未转换时的字符串s1=+s1);byte t1=();(arrayInt i != 0) result +=arra yInti + returnresult;arra yint in dex = i; in dex+; /*打印数组元素*/p ublic Stri ng prin tArray() HHStri ng result =for ( int i = 0; i ; i+) ifpublic static v
13、oid main(String args) Work4_10 w = new Work4_10(100); 编写实现从两个字符串中找出最长的相同字符列的代码。程序运行结果: /*找岀两个字符串中,最长的相同字符列* author段智敏*/public class Work4_11p ublic static void main( Stri ng args)OOOOabcdefOOOO;123ab4567cdef789abcdef; getLongSameString (str1,st;Stri ng str1 =Stri ng str2 =Stri ng str3 =str1 = + str1
14、);str2 = + st;最长的相同字符串为:“ + str3);p ublic static String getL on gSameStri ng(Stri ng str1, Stri ng str2) Stri ng temp =Stri ng same =HHHHStri ng Ion gSame =for (int i=0; i();i+)HHfor (int j=i+1; j0)same = temp;if () = end; i-)dataArray index+ = (i);catch ( NumberFormatException e )();/*加法,返回其值为 (thi
15、s + val) 的 BigInteger 。 param val - 将添加到此 BigInteger 中的值。* return - this + val*/public MyBigInteger add(MyBigInteger val)57 ;MyBigInteger result = new MyBigInteger();/*if 0 & 0)ubtract();ength() ().length()ength() = ().length()oString().length();检查进位,做加法时检测param i*/private void carryBit( int i) if (
16、i - 1)i + 1 += i / 10;i = i % 10;/*检查借位,做减法时检测*/private void borrowBit( int i) if (i - 1) ifi 0)i = i + 10; i + 1-;大整数类测试类源文件: import * 大整数测试类* author 段智敏 */public class TestBigInteger public staticString a =String b =void main(String args)HHMyBigInteger m1 = MyBigInteger m2 = MyBigInteger m3; BigIn
17、teger b1 = import .*;new MyBigInteger(a); new MyBigInteger(b);newBigInteger(a);/* 创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字显示在文本框中。* author 段智敏Work5_7 extends JFrame implementsActionListener*/ public classprivatestatic fprivateJTextFieldprivateJButtonprivateJPanel ppublicWork5_7()nal long serialVersionUID te
18、xt ;button1 , button2 , button3 ,= 1L;exit_buttontext = button1 button2 button3 exit_button (this (this (this (this panel););););new JTextField(10);= new JButton( 刘德华 );= new JButton( 张学友 );= new JButton( 蔡依林 ); newJButton( 退 出);new JPanel(); );););( button1 ( button2 ( button3 (new FlowLayout(); (t
19、ext );( panel );( exit_button ); (300, 200);(true );public void actionPerformed(ActionEvent e) exit_button )if () = (0); else ();void main(String args)public staticnew Work5_7();编写一个有两个文本框的小应用程序,在第一个文本框输入英语单词,在第二 个文本框会自动显示汉语解释;在第一个文本框输入汉语单词,在第二个文本 框中显示英语解释。设英语单词表只有少许几个。程序运行结果:源文件: import .*; import
20、.*Work5_8 extends JFrame implements ActionListener ,KeyListenerprivatestaticfinal long serialVersionUID= 1L;privateJTextField input_English, input_Chinese ;privateJLabellabel1 , label2 ;privateJPanelpanel1 , panel2 ;privateStringword_English = moon ,star ,sunimport .*;import .*;/* author段智敏*/public
21、class Work5_9 extends JFrameimplementsActionListenerIprivatestaticfinal long serialVersionUID= 1L;privateJLabelresult_label ;privateJTextArea input_textAreaIprivateJTextField showResult_textField ;privateJButtonsum_button , average_button, clear_buttonprivateJPanelpanelNorth , panelSouth ;publicWork
22、5_9();/* author 段智敏 */ public class result_label showResult_textField input_textArea sum_button = average_button clear_button panelNorth = panelSouth = (this (this (this= new JLabel( 请选择你的操作 );= new JTextField(12);= new JTextArea();new JButton( 求 和);= new JButton( 平均值 );= new JButton( 清空 );new JPane
23、l();new JPanel();); ); );( sum_button ); ( average_button ); ( result_label );( showResult_textField);( clear_button );( panelNorth , ;(new JScrollPane( input_textArea ), ;( panelSouth , ;(new WindowAdapter()public void windowClosing(WindowEvent e)(0););(100, 100, 350, 200);(true );();publicvoidacti
24、onPerformed(ActionEvent e)if int ififpublicint try () =););clear_button )( ( ( 请选择你的操作 );number_array = getNumber_array(); () =sum_button )(intfor( () =输入数的和 );sum = 0;( int i = 0; i ; i+)sum = sum + number_arrayi; + sum);average_button )( 输入数的平均值 );int sum = 0;for ( int i = 0; i ; i+)sum = sum + nu
25、mber_arrayi; double average = * sum / ; ( + average);int getNumber_array()numArray = null ;String s = ();String temp = new String();StringTokenizer t = new StringTokenizer(s, int n = ();numArray = new int n;n ,.);for( int i = 0; i n; i+)temp = (); numArrayi = (temp);catch ( NumberFormatException e )
26、( null , 请确认输入的是数字字符 n , 错误警告 , ; return numArray;public static void main(String args) new Work5_9();布局设计程序运行结果:源文件: import .*; import .*;/* author 段智敏*/class Work5_10 extends JFrame privateprivate import .*; import */staticJPanelauthorpublic class privateprivate import * * author */ public class pr
27、ivateprivatefinal long serialVersionUID = 1L; panel2 , panel3 , panel4 , panel6 ;段智敏Work6_1 extends JFramestatic final long serialVersionUID = 1L; MyPanel6_1 panel ;段智敏Work6_2 extends JFramestatic final long serialVersionUID = 1L; MyPanel6_2 panel ;publicsuper ( 第六章,第二题 ); panel = new MyPanel6_2();W
28、ork6_2()( panel );(100, 100, 400, 150);(true );();(new WindowAdapter()public void windowClosing(WindowEvent e) (0););static void main(String args)publicnew Work6_2();面板类源文件:/* 需要设计的面板类*/class MyPanel6_2 extends JPanel implements ItemListener privatestatic finallong serialVersionUID =privateJCheckBox
29、box1, box2, box3, box4;privateButtonGroupgroup ;privateJTextFieldtextField ;publicMyPanel6_2()1L;textField = new JTextField(5); group = new ButtonGroup(); box1 box2 box3 box4 (this (this (this (thisnew JCheckBox( new JCheckBox( new JCheckBox( new JCheckBox( 足球 ); 排球 ); 篮球 ); 台球 );); ); ); );( box1 )
30、;( box2 ); ( box3 ); ( box4 ); ( box1 );( box2 ); ( box3 ); ( box4 );( textField );public void itemStateChanged(ItemEvent e)JCheckBox box = (JCheckBox) (); if (box = box1)() +n );elseif(box =box2)() +n );elseif(box =box3)() +n );elseif(box =box4)() +n );设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中
31、显示该选择项目。程序运行结果:源文件:import .*;import .*;import * author 段智敏 */Work6_3 extends JFramepublic classprivateprivatestatic final long serialVersionUID = 1L;MyPanel6_3 panel ;publicWork6_3()super ( 第六章,第三题 ); panel = new MyPanel6_3(); ( panel );(100, 100, 400, 150);(true );();(new WindowAdapter()public void
32、 windowClosing(WindowEvent e) (0););static void main(String args)publicnew Work6_3();面板类源文件:/* 需要设计的面板类*/JPanel implements ItemListenerclass MyPanel6_3 extendsprivatestatic finallongprivateJRadioButtonbox1,privateButtonGroupgroup ;privateJTextFieldtextFieldpublicMyPanel6_3()serialVersionUID = 1L; bo
33、x2, box3, box4;textField = new JTextField(5); group = new ButtonGroup(); box1 = box2 = box3 = box4 = (this (this (this (thisnew JRadioButton( new JRadioButton( new JRadioButton( new JRadioButton( 足球 ); 排球 ); 篮球 ); 台球 );); ); ); );( box1 );( box2 ); ( box3 ); ( box4 ); ( box1 );( box2 ); ( box3 );( b
34、ox4 ); ( textField );public void itemStateChanged(ItemEvent e) JRadioButton box = (JRadioButton) (); if (box = box1)() +n );elseif(box =box2)() +n );elseif(box =box3)() +n );elseif(box =box4)() +n );设计一个窗口,取默认布局 BorderLayout 布局。北面添加一个列表,有 4 门 课程选项。中心添加一个文本区,当选择列表中的某门课程后,文本区显示相 应课程的介绍;( JList 没有 addA
35、ctionListener 方法)程序运行结果:源文件: import .*; import .*/* author 段智敏 */ public class privateprivateprivateprivate 构 ;privateWork6_4 extends JFramestatic final long serialVersionUID = 1L; JList list JTextArea StringtextArea ;names = 大学英语 , Java 语言程序设计 , 操作系统 , 数据结introduce = 英语为本科一、二年级的最重要的基础课之一,为期 周,总共 14
36、 学分。 ,String 一年,教学时间 15Java 先修课程为程序设计基础、网络基础、数据库基础、操作系统;为期办年。 教学时间 15 周,总共 4 学分(上机 1学分)。 , 操作系统讲述如何管理计算机系统资源和控制程序执行。为期办年,15 周,总共 5 学分(上机 1 学分)。 , 数据结构是计算机学科的核心课程之一, 设计能力和编程水平有重要作用。为期办年,教学时间private String times = 教学时间对于训练学生程序 上机学分) ; 9 月1日, 9 月2日, 9月 30日, 9 月12日 ;是一门专业基础课。15 周,总共 5 学分public Work6_4()
37、super ( 第六章,第四题 ); textArea = new JTextArea(5, 10); list = new JList( names);import .*;/* author 段智敏 */public classprivateprivateprivateprivateWork6_5 extends JFrame implementsstatic final long serialVersionUID String names = 数学 , 物理, JComboBox comboBox;JTextField textField ;publicsuper ( 第六章,第五题 );
38、 comboBox = new JComboBox( names); (this );textFieldWork6_5()new JTextField(10);ItemListener= 1L; 语文 , 化学 ;add( comboBox, ;( textField , ;(100, 100, 300, 200);(true );();(new WindowAdapter() );public void windowClosing(WindowEvent e) (0);void itemStateChanged(ItemEvent e)public().toString();public s
39、tatic void main(String args) new Work6_5();设计一个 JFrame 窗口,窗口中心添加一个文本区。另添加 单都有菜单项,每个菜单项都有对应快捷键,选择某个菜单项时, 文本区显示相应信息。4 个菜单,每个菜 窗口中心的程序运行结果:源文件: import .*; import .*;/* author 段智敏*/public class Work6_6 extends JFrame implements ActionListener privatestatic final long serialVersionUID = 1L;/* 文本区 */priva
40、te JTextArea textArea ;/* 菜单条 */private JMenuBar menubar;/* 菜单:文件、编辑、格式、帮助 */private JMenu file_menu , edit_menu , format_menu , help_menu , /* 添加的文件菜单上的菜单项:新建、打开、保存、另存为、退出 private JMenuItem item_newFile , item_openFile , item_saveFile item_Exit ;/* 添加到编辑菜单的菜单项:剪切、复制、粘贴、删除 时间 / 日期 */style_menu ;*/,
41、item_saveAsFile; 查找、查找下一个、替换 ; 全选、, item_insertNowTime ;换行时候, 是否让整个单词在一行, 设置字体 */ item_setWrapStyleWord , item_setFont ;*/private JMenultem item_cut , item_copy , item_paste , item_delete , item_find , item_findNext , item_replace , item_selectAll/* 添加到格式菜单的菜单项: 自动换行,private JMenultem item_setLineWr
42、ap ,/* 帮助菜单项:帮助主题,关于记事本private JMenultem item_help , item_about ;public Work6_6()super ( 第六章,第六题 );textArea = new JTextArea(); menubar = new JMenuBar();();(menubar);( textArea , ;(new WindowAdapter()public void windowClosing(WindowEvent e)(0););(100, 100, 500, 400);(true );();/*/public void init_men
43、u() menubar = file_menu edit_menu format_menu help_menu = style_menu = item_newFile item_openFile item_saveFile初始化菜单项菜单条 并添加快捷键,然后都添加到主菜单条上new JMenuBar();new JMenu( 文件 (F) ); new JMenu( 编辑 (E) );newJMenu( 格式 (O) ); new JMenu( 帮助 (H) );new JMenu(“ 风格(G);=new JMenultem(新建(N);=newJMenultem(打开(O).);item
44、_saveAsFile item_Exit item_cut=newJMenultem(保存(S); new JMenultem( 另存为 (A).);=new JMenultem(退岀(X); new JMenultem( 剪切 (T) );new JMenuItem( 粘贴 (P) ); newJMenuItem( 删除 (L) ); new JMenuItem( 查找 (F) );= newJMenuItem( 查找下一个 (N) );= new JMenuItem( 替换 (R) );= new JMenuItem( 全选 (A) );= new JMenuItem( 时间 / 日期
45、(D) );= new JCheckBoxMenuItem( 自动换行 (W) , false );item_copy = new JMenultem(复制(C); item_paste item_delete item_find = item_findNext item_replace item_selectAllitem_insertNowTime item_setLineWrap(A) );item_setWrapStyleWord = new JCheckBoxMenuItem( 单词为界 (S) , false ); item_setFont = new JMenuItem( 字体 (F). ); item_he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火车站候车厅保洁合同
- 2025年焊工(初级)考试1000题及答案
- 印刷物流配送流程细则
- 工程施工验收规定
- 天然气企业社会责任方案
- 健康养殖业绿色生产制度
- 有效解决小区内的噪音管理问题
- 农业生产中的综合经济效益评价方法研究
- 如何引导初高中学生正确面对技术发展
- 2025云南省红河州屏边县人民法院招聘聘用制书记员和司法警务辅助人员(2人)笔试含答案
- 单孔腹腔镜课程讲义课件
- 优秀初中语文说课课件
- 人教精通版六年级上英语Lesson15教学课件
- 人工血管动静脉内瘘术后护理课件
- 普通逻辑ppt课件(完整版)
- GB∕T 16762-2020 一般用途钢丝绳吊索特性和技术条件
- 《小学语文课程与教学论》复习题
- DB32∕T 4065-2021 建筑幕墙工程技术标准
- 施工现场环保工作措施
- 资产清查服务方案模版
- 检具设计PPT.
评论
0/150
提交评论