2012年1月Java自考大纲_04747
- 格式:doc
- 大小:18.50 KB
- 文档页数:4
1、简述java语言的特点Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程1使用一个文字编辑器,编写源文件。
(1分)《2使用java编译器,编译源文件得到字节码文件。
(2分)3运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。
(2分)3、java源文件的命名规则是什么如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序*一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (1分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
(分)5、Java中共有哪些基本数据类型基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)(浮点型(1分)6、Java中数据类型分别用什么符号来表示逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则(标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。
(分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。
(分)8、简答什么是强制类型转换及转换格式当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。
《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是( )∙ A.078∙ B.0x3ACB∙ C.5000∙ D.0x3ABC参考答案:A2、以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}∙ A.**∙ B.***∙ C.*∙ D.****参考答案:B3、设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )∙ A.u.x=v.y;u.y=v.x∙ B.u=v∙ C.u.copy∙ D.v.copy(u)参考答案:B4、设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )∙ A.true,true∙ B.false,false∙ C.true,false∙ D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是( ) ∙ A.Swing是AWT的提高和扩展∙ B.在写GUI程序时,AWT和Swing不能同时使用∙ C.AWT和Swing在不同的平台上都有相同的表示∙ D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是( ) ∙ A.JScrollBar对象∙ B.JMenuBar对象∙ C.JComboBox对象∙ D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。
04747Java程序设计题库及答案单选题1.下述字符组合不能作为Java程序标识符的是;B.大x 小2.能利用对象提供的方法获得流对象和实现网络连接的是;对象对象对象IP对象3.以下所述内容全部是字型要素的是;A.字体、字形和大小B.字体、风格和字号C.字形、风格和字号D.字形、颜色和字号4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是;s s JFrames s5.以下程序代码的输出的结果是6.在编写访问数据库的Java程序中,要用到DriverManager类;该类的作用是 ;A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接7.程序如果要按行输入输出文件的字符流,最合理的方法是采用 ;类和BufferedWriter类类和OutputStream类类和FileWriter类类和File_Writer类8.以下关于AWT与Swing之间关系的叙述,正确的是 ;是AWT的提高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用和Swing在不同的平台上都有相同的表示中的类是从Swing继承的9.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 ;A.继承Thread类,在类内定义run 方法,声明和创建线程对象,并让该对象调用start 方法;B.继承Thread类,在类内定义run 方法,声明线程对象,并让该对象调用start 方法;C.声明实现Runnable接口,在类内实现run 方法,声明线程对象,创建线程,并调用start 方法;D.声明实现Runnable接口,在类内实现run 方法,声明和创建线程对象,并让该对象调用start 方法;10.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是FileFilter类预设的方法之一的是 ;11.以下关于菜单的叙述中,正确的是;A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项12.为16位Unicode字符流提供读和写操作支持的类分别是;类和FileOutputStream类类和OutputStream类类和FileWriter类类和File_Writer类需要一个参数,它是 ;A.一个位置值B.一个Graphics对象C.一个字符串D.一个高度值14.一般的绘图程序要定义一个JPanel子类;在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形;要重定义的方法是 ;15.一个InetAddress的对象含有 ;A.主机的域名B.主机的 IP地址C.访问主机的通讯协议D.主机的域名和IP地址16.在编写访问数据库的Java程序时,Statement对象的作用是 ;A.建立新数据库连接B.设置查询命令C.创建SQL语句对象D.存储查询结果17.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是 ;int string18.在以下Swing组件中,能为它指定布局管理器的是 ;对象对象对象对象19.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是;20.算符&&适用于数据类型 ;A. int21.以下程序代码的输出结果是int x=10;while x > 7{x--;}A. B. C. D.22.用Thread子类实现多线程的步骤顺序是;A.声明Thread类的子类,创建Thread子类的实例,让线程调用start方法B.声明Thread类的子类,在子类中重新定义run方法,创建Thread子类的实例 C.创建Thread子类的实例,让线程调用start方法 D.声明Thread类的子类,在子类中重新定义run方法,创建Thread子类的实例,让线程调用start方法23.设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf〝A〞,7的值是 ;24.下列不对的是 ;A.一个实例方法可以同时为 protected和 Abstract 变量也可为final的方法可以是protected 方法可以是的25.接口中的方法默认的访问控制方式是 ;建立数据库连接时,应使用类 DriverManager 中的静态方法创建一个 Conection 对象,这个方法是 ;语言使用的字符集是 ;B. EBCDICC. UnicodeD. BCD28.设有以下代码:String s l=""123""; String s2=""123"";String s3=new String""123"";则表达式s1==s2和s1==s3的值分别是 ;,true ,false ,false ,true29.对象流可以将一个数据从流中读出,也可以写入流中,这个数据是 ;A.整型数B.字符C.浮点数D.对象30.如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口 ;B. DataOutputC. ObjectOutput31.基于UDP的通信方式,其特点 ;A.传递信息快速,并且准确B.传递信息快速,但不可靠C.传递信息慢,但信息可靠D.传递信息慢,而且不准确32.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为 ;A.同步B.异步C.只读D.只写33.改变鼠标指针形状,可使用方法 ;B. setCrosshair34.要播放一个音频对象表示的音频文件,应调用的方法是 ;B. start35.在Java编程中,什么是最基本的单元 ;A.对象B.类C.包D.接口36.下面赋值非法的是 ;test=012 s=10 d=37.为了打印一个图形,必须先获得一个对象是 ;A. PrintObject38.在Java的类库中,包含实现输入/输出操作的包是 ;39.用类可以创建一个Java的窗口的是 ;B. Applet40.接口体中不应包含 ;A.常量定义B.常量赋值C.方法实现D.方法声明41.以下不属于AWT库中定义的类是 ;42.在编写访问数据库的Java程序时,ResultSet对象的作用是 ;A.建立新数据库连接B.用来表示与数据库的连接C.在指定的连接中处理SQL语句D.存储查询结果43.以下关于接口的叙述中,正确的是 ;A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现44.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是 ;.draw1ine .drawLine1ine .draw .drawLine45.在Java语言中,能够实现字符串连接的方法是substringint startpoint concatString sreplacechar old,char new trim46.一个对象创建包括的操作中,没有下面的 ;A.释放内存B.对象声明C.分配内存D.调用构造方法47.若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是 ;称为类变量,y为实例变量B. x,y均为类变量,y均为实例变量为实例变量,y为类变量48.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字 ;49.若有定义 char a=new char5;则的值为 ;50.一个消息包含的内容,不应有 ;A.消息接收者B.接受对象应采用的方法C.指示接受者做何处理D.方法的参数答案单选题填空题语言为处理鼠标事件提供两个接口:MouseListener接口和MouseMotionListener接口;2.在类声明之前用final修饰,声明类是不能被再继承的类,即它不能再有子类;3.为字符流文件写操作提供支持的类是FileWrite;4.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的run 方法;二是建立线程实例;5.CardLayout布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件;6.在Java语言中,客户端使用的套接字类是 Socket ;7.当联编推迟至运行时间实现时,该联编过程称为动态联编;8.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume方法恢复和用notify方法恢复;9.在某个组件中绘图,一般应该为这个组件所属的子类重写paint方法;10.构造一个Java表达式:y/x>5,并且x=0;这个表达式是y/x>5 && x=0;11.类是对一组相同对象的描述,类概括了同类对象的共有性质:数据属性和方法函数;12.为普通的8位字节流文件读和写操作提供支持的类是InputStream OutputStream;程序的字节码文件的扩展名是class;14.使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组内的单选按钮只允许一个被选中;15.在Graphics类中,用于在指定的位置显示字符串的方法是darwString;16.使用默认字节字符对应表,将字符串转化为字节数组的方法是getBytes;17.线程在临界段中执行wait 方法的作用是与其他线程同步;18.在访问数据库的程序中,建立了Statenlent对象后,利用该对象可以执行SQL查询,实现SQ查询的方法是executeQuery ;19.设有字符串定义:String s="ABCDABCD";则表达式"B"的值是 1 ;20.在Java语言中,用类Font对象设置字型;如果要设置的字型是:细明体、正常风格,12磅字号,构造这样要求的Font对象fnA的代码是;21.多线程互斥使用共享资源的程序段,在操作系统中称为临界段;类是包中用于处理与数据库连接的类;Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这种对象上进行;23.在实现接口ActiortListener的方法actionPerformed 中,对事件对象调用方法getSource ,该方法的返回值是事件源对象;24.组合框JComboBox是文本框和列表的组合;25.在Java程序系统中,对象之间的交互通过相互发送消息实现;26.在Java中,线程的调度策略采用抢占式,优先级高的线程比优先级低的优先执行; InetAddress类,它的对象用于存储IP地址和域名;28.用Swing编写GUI程序时,通常用 Jframe 类派生的子类创建窗口对象;29.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及异或模式设定的颜色作特定的运算确定的;语言采用多种机制来保证可移植性,其中最主要的是虚拟机;问答题1.简述java语言的特点答:Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点中结构化程序设计有哪三种基本流程,及分别对应java中那些语句答:结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if 语句、switch语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句;中数据类型分别用什么符号来表示的答:逻辑型用boolean 表示;字符型用char表示;整型共有4种分别是 byte、short、long、int;浮点型共两种float和double ;4.创建线程有哪些方法答:1通过继承线程类Thread创建线程类;2建立一个实现Runnable接口的类来运行线程5.简答表达式++x和x++的区别答:++x表示在使用x之前,先使x的值加1 x++表示在使用x之后,使x的值加16.用abstract修饰符修饰的类和方法有什么特点答:用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法;7.写出在类的方法的定义之前,加上修饰字public、private的区别;答:Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问8.写出在面向对象系统中,类和对象的关系;答:类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法;对象是类的一个实例;9.怎样区分应用程序和小应用程序答:一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类;"10.简述编程语言的几个发展阶段答:1面向机器语言 2面向过程语言3结构化程序设计阶段4面向对象编程11.写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句;答:TextArea text=new TextArea;JScrollPane jsp=newJScrollPanetext;.addjsp;12.比较多线程与多任务的异同答:1多任务是针对操作系统而言的,表示操作系统可以同时执行多个程序;2多线程则是针对一个程序而言的,表示一个程序内部可以同时执行多个线程; "13.在一个循环中使用break和continue语句有什么不同的效果答:在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的第一个语句继续执行;在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行14.简述向服务器发送信息的步骤答:1创建URL对象;2建立连接到URL对象的通道;3指定这个通道可输出;4指定通道所用的输出流;5向输出流写入数据;6关闭输出流有哪几个主要任务答:1建立同数据库的连接;2发送SQL语句;3处理查询结果16.写出Java程序实现数据库更新可以使用的三种对象;答:Statement对象、ResultSet对象、PrepareStatement对象;17.用final修饰符修饰的类和方法有什么特点答:用final修饰的类不能被继承,即不能有子类;用final修饰的方法不能被重写;18.写出在使用FileFilter类设置筛选条件时,方法accept以及getDescription的作用;答:当目录中的文件与筛选条件相符时,方法accept返回true,并将此文件史显示在对话框中,而getDescription方法则是对筛选条件的描述;"19.向窗口添加菜单有哪几个步骤答:1生成菜单组件各个部分的对象2进行菜单组装,即把菜单加到菜单条上,把菜单项加到菜单中"20.写出线程从阻塞状态恢复到就绪状态的三种途径;答:自动恢复;用resume方法恢复、用notify或notifyAll方法通知恢复;21.什么是类及类的实现包括什么答:类是组成java程序的基本要素;类封装了一类对象的状态和方法;类是用来定义对象的模板;类的实现包括两部分:类声明和类体22.什么是方法重载答:方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同或者是参数个数不同,或者是参数类型不同23.写出Java小应用程序播放音频文件需要用到的类的类名,以及创建相应对象的方法;答:类名是AudioClip,创建对象的方法是getAudioCilp语句与import语句分别作用是什么答:package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包,而import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类;中采用什么方法与数据库交互答:可以采用二种方法: 1或者编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用2或者使用已存在的ODBC驱动程序,用JDBC-ODBC桥将JDBC与ODBC连接起来"26.写出表示year年是闰年的Java表达式;闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年;答:year%4= =0 && year%4=0||year%400= =027.用向量类的对象存储数据与用数组表示数据有什么区别答:1数组元素可以是任何类型的数据,向量中的元素不能是基本数据类型的数据;2数组一旦用new运算符创建后,其大小不可以改变,向量对象的大小可根据元素的增加自动增加"28.创建一个File对象有哪几种构造方法答:1包含路径名的字符串;2含有路径名的字符串和含文件名的字符串;3一个代表路径的文件和一个含有文件名的字符串29.为什么说构造方法是一种特殊方法及由谁调用答:构造方法的名字和类名相同,且没有任何返回值,创建一个对象是执行构造方法,由系统自动调用中常用的运算符按功能分有哪些答:Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符综合题1.如何设置组件的字体和颜色答:1设置字体:用Font类创建一个字体对象,该对象表示一种字体,通过组件对象名调用方法SetFontFont f,即可设置组件的字体2设置颜色:用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色,通过组件对象名调用方法SetBackgroundColor C可设置组件的背景色,调用方法SetForegroundColor C可设置组件的前景色2.何处理MouseMotionListener接口事件答:鼠标移动事件有两种:拖动鼠标和移动鼠标;产生的事件类型MouseEvent ;获得监视器的方法是addMouseMotionListener ;事件接口中的方法为mouseDraggedMouseEvent e ;和mouseMovedMouseEvent e3.简述什么是类的继承机制答:继承是一种由已有的类创建新类的机制;利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类;新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为;由继承而得到的类称为子类;中如何定义和使用接口答:使用关键字interface来定义一个接口,接口的定义和类的定义很相似,分为接口的声明和接口体;一个类通过关键字implements声明自己使用一个或多个接口,如果使用多个接口,则用逗号隔开接口;;如果一个类使用某个接口,那么这个类必须实现该接口的所有方法5.如何处理菜单上的事件答:1单击菜单项可产生ActionEvent事件处理该事件的接口是Actionlistener ;2接口中的方法是actionPerformedActionEvent e ;3事件源获得监视器的方法是addActionListener ;4ActionEvent获得事件源的方法是getSource6.处理选择Choice控件上的事件答:1选择控件的选择情况发生变化会产生HemEvent事件2处理该事件的接口是HemListener3接口中的方法是ItemStateChangedHemEvent e 4事件源获得监视器的方法是addHemListener 5处理该事件时,如果想获得事件源可调用方法getHemSelectable7.如何处理滚动列表List上的事件答:滚动列表可产生两种事件:双击和单击某项,当双击某项时,产生ActionEvent事件,获得事件监视器的方法是addActionListener ,处理事件的接口是ActionListener;接口中的方法是ActionPerformedActionEvent e,获得该事件的事件源的方法是getSource ;当单击某项时,产生HemEvent事件,获得事件监视器的方法是addHemListener ,处理事件的接口是HemListener ;接口中的方法是itemStateChangedHemEvent e,获得该事件的事件源的方法是getHemSelectable "8.线程中的方法wait,notify和notifyAll的作用是什么答:1当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,则可以在同步方法中调用wait方法,使本线程等待,并允许其它线程调用这个同步方法;2其它线程在使用这个同步方法不需要等待,当它使用完这个同步方法时,用notifyAll通知所有由于使用这个同步方法而处于等待的线程结束,再次使用这个同步方法;3如果使第一个处于等待的线程结束等待,则调用方法notify9.如何用套接字建立两个程序间的通信答:1用Socket类建立客户到服务器的套接字的对象:SocketString host,intport2用ServerSocket建立接受客户套接字的服务器套接字对象:ServerSocketint port客户端与服务器端的端口号相同3客户端服务器对象调用方法accept接受客户的套接字,创建客户端套接字对象,服务器端套接字对象和调用方法accept时都可能产生IOException,所以需对例外进行处理 "10. 一个Java Applet的生命周期包括什么答:一个Java Applet的执行过程称为这个Java Applet的生命周期;一个完整的Java Applet所包含5个方法init 、start 、stop 、destroy paintGraphics g。
1、简述java语言的特点?Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程1使用一个文字编辑器,编写源文件。
(1分)2使用java编译器,编译源文件得到字节码文件。
(2分)3运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。
(2分)3、java源文件的命名规则是什么?如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序?一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (1分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
(2.5分)5、Java中共有哪些基本数据类型?基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、Java中数据类型分别用什么符号来表示?逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。
(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。
(2.5分)8、简答什么是强制类型转换及转换格式当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。
4747 Java语言程序设计(一)第一章 Jave语言基础1.1 Java语言的特点领会Java语言的特点、关键字1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。
虚拟机1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。
1.2 Java应用程序和小应用程序识记Java应用程序与小应用程序的特点和区别11.一个应用程序必须在某个类中定义的方法是______。
main()1201-11.能在浏览器上执行的Java程序被称为小应用程序。
1.3 Java程序的开发过程11.Java程序的字节码文件的扩展名是_________。
Class1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。
字节码1101-11.Java源文件的扩展名是_____.java____。
1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。
1404-11.类Testll经Java编译程序编译后,产生的文件是______。
Test11.class1.4 标识符和关键字简单应用:Java程序的标识符命名规则、注释、基本数据类型标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:1)标识符由Java字母和Java数字组成;2)首字符必须是Java字母;3)除去关键字、false、true和null;4)所有标识符是区分大小写的。
注释:1)行注释//2)块注释/* …. */3)文档注释/** …*/1404-1.以下标识符中,不是..Java语言关键字的是A.wait B.new C.long D.switch1.下述字符组合不能作为Java程序标识符的是()A.Aa12 B.大x C.y小 D.5x1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.null C.false D.native1.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.new C.java D.return1110-1.下面供选字符序列中,不属于...Java 语言关键字的是 ( )A. throwB. synchronizedC. protectD. try1010-1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字1.5 基本数据类型0开头表8进制常量,数字只能(0-7)1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC1.在Java语言中,用于标记回车符的转义字符是A.\b B./b C.\n D./n1001-12.表达式¨23 & 18’’的值是__________。
【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 1,f2 =1,f,M=24;ﻫfor(int i=3;i〈=M; i++){ﻫf= f2;f2= f1+f2;ﻫf1 = f;System、out、println("第”+ i+”个月得兔子对数:"+f2);}ﻫ}ﻫ}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
ﻫ程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。
ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。
04747Java语言程序设计(一)2017年版课后思考题与练习题程序设计题参考答案第三章流程控制语句5.1题_____________________________________________________________________________ public class Chapt3_5_1 {public static void main(String[] args) {int n[ ]={2,4,6,8,10};//分别计算2、4、6、8、10int stepmulti=1;for (int i=0;i<n.length;i++){stepmulti*=n[i];System.out.println("n["+i+"]!="+n[i]+"!="+stepmulti);}}}5.2题_____________________________________________________________________________ public class Chapt3_5_2 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=0.000f;for (float i=1;i<=n;i++)sum=sum+(1/i);System.out.println("S=1+1/2+1/3+.....+1/n="+sum);}}5.3题_____________________________________________________________________________ public class Chapt3_5_3 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=1.000f;for (float i=1; i<=n;i++)sum=sum+1/(3*i);System.out.println("S=1+1/3+1/6+...+1/3n="+sum);}}5.4题_____________________________________________________________________________public class Chapt3_5_4 {public static void main(String[] args) {int n=7;int i=0;while(i<n){if (i<n/2){for (int j=0; j<i;j++) System.out.print(" ");for (int k=0; k<n-2*i; k++) System.out.print(" * ");}else {for (int m=0; m<n-i-1;m++) System.out.print(" ");for (int k=0;k<n-(n-(i+1))*2;k++)System.out.print(" * ");}i++;System.out.println("");}}}5.5题_____________________________________________________________________________ public class Chapt3_5_5 {public static void main(String[] args) {int n=10;int i=0;while (i<10){for (int j=1;j<n-i;j++)System.out.print(" * ");i++;System.out.println();}}}5.6题_____________________________________________________________________________ public class Chapt3_5_6 {public static void main(String[] args) {for (int i=1;i<10;i++)System.out.print("\t "+i);for (int i=1;i<10;i++){System.out.print("\n"+i+"\t");for (int j=1;j<10;j++)System.out.print(j+"*"+i+"="+i*j+"\t");}}}5.7题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_7 {public static void main(String[] args) {String str;Scanner scan=new Scanner(System.in);System.out.println("请输入一串字符:");str=scan.nextLine();int k=0;goon: for(int i=0;i<str.length();i++){if (!(str.substring(i,i+1).equals(str.substring(str.length()-i-1,str.length()-i)))) {System.out.println("你输入的字符串("+str+")不是回文");k=1;break;}else continue goon;}if (k==0) System.out.println("你输入的字符串("+str+")是回文");scan.close();}}5.8题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_8 {public static void main(String[] args) {int n=0;Scanner scan=new Scanner(System.in);System.out.println("请输入一个整数:");int num=scan.nextInt();for (int i=2;i<num;i++){if (num%i==0){System.out.println(num+"非质数!");break;}else n=1;}if (n==1)System.out.println(num+"是个质数!");scan.close();}}5.9题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_9 {public static void main(String[] args) {Scanner t=new Scanner(System.in);System.out.println("请输入华氏温度:");double tin=t.nextDouble();System.out.println("转换后的摄氏温度为:"+(tin-32)/1.8);t.close();}}5.10题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_10 {public static void main(String[] args) {double s;Scanner leng=new Scanner(System.in);System.out.println("请输入三角形的第一条边长a:");double a=leng.nextDouble();System.out.println("请输入三角形的第二条边长b:");double b=leng.nextDouble();System.out.println("请输入三角形的第三条边长c:");double c=leng.nextDouble();if (a+b<=c||a+c<=b||b+c<=a||Math.abs(a-b)>=c||Math.abs(a-c)>=b||Math.abs(b-c)>=a) System.out.print("您输入的三条边无法构成三角形");//题目未要求判断,可以忽略else {s=(a+b+c)/2;System.out.println("这个三角形的面积S为"+Math.sqrt(s*(s-a)*(s-b)*(s-c)));}leng.close();}}5.11题_____________________________________________________________________________ import java.util.Calendar;//获取系统当年年份需要用到import java.util.Scanner;/***根据本书进度编写的程序,重复代码比较多,读者可在学习后续章节后再优化**/public class Chapt3_5_11 {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入数字1、2、3选择你要执行的操作,1、输入一个月份,打印当年该月的月历;2、输入当年的一个日期,查询当天是星期几;3、查询两个日期之间相差几天。
04747java语言程序设计一Java语言程序设计一Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现属于Oracle公司)的James Gosling在1995年首次发布。
Java语言以其跨平台性、面向对象的特性、健壮性、安全性和多线程能力而闻名。
本课程将介绍Java语言的基础知识,包括语法、数据类型、控制结构、类与对象、异常处理以及输入输出等。
1. Java语言概述Java是一种静态类型、面向对象的编程语言,设计目标是实现“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)。
Java 程序可以在任何支持Java虚拟机(JVM)的平台上运行,这使得Java 成为了开发跨平台应用程序的理想选择。
2. Java开发环境搭建在开始编写Java程序之前,需要搭建Java开发环境。
首先需要下载并安装Java Development Kit(JDK),然后配置环境变量,确保可以在命令行中使用`javac`和`java`命令。
3. Java基本语法Java的基本语法包括变量声明、数据类型、运算符、控制语句等。
Java是一种强类型语言,所有变量在使用前必须声明其类型。
- 数据类型:Java提供了多种数据类型,包括整型(int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
- 变量:变量是存储数据的容器,需要指定类型和名称。
- 运算符:包括算术运算符、关系运算符、逻辑运算符、位运算符等。
- 控制语句:包括条件语句(if, switch)、循环语句(for, while, do-while)。
4. 面向对象编程面向对象编程(OOP)是Java的核心特性之一。
OOP基于类和对象的概念,类是对象的蓝图,而对象是类的实例。
- 类:定义了一组具有相同属性和方法的对象的结构。
- 对象:类的实例,具有类定义的属性和方法。
2012年1月高等教育自学考试
Java语言程序设计(一)课程考试说明
(课程代码04747)
一、考试标准和原则
1、考试标准
坚持质量标准,注重能力考查,使考试合格者能达到一般普通高等学校或高等职业院校同专业同课程的结业水平,并体现自学考试以培养应用型人才为主要目标的特点。
在题量上保证中等水平的考生能够在规定的考核时间内完成全部试题的回答,并有适当的时间检查答案。
2、考试依据
大纲——大纲名称:Java语言程序设计(一)自学考试大纲
公布时间:2008年3月
指定教材——教材名称:Java语言程序设计(一)
编者:夏宽理
出版社:机械工业出版社
出版时间:2008年3月第1版
印刷时间:2008年4月第1次印刷
3、本课程考核的知识与能力的关系
本课程考查用Java语言编写程序的基础知识、基本理论、基本技能;强调知识向能力的转化;注重
页脚内容1
考生编程能力的考查。
4、重点与覆盖面的关系
试题覆盖到章,重点章节的分值比例较大,一般章节的分值比例适当。
单章考核分数最高不超过50 %。
二、考试形式与试卷结构
1、考试形式
本课程考试形式为闭卷笔试方式,考试时间为150 分钟,评分采用百分制,60分为及格线。
2、试卷内容结构
重点考核的章节(试题的分数比例不低于60%)是:
第1章:1.3,1.4
第2章:2.1,2.2,2.3
第3章:3.1,3.2,3.3,3.4,3.5
第4章:4.1,4.2
不考章节:
第6章:
第7章:7.4
第8章:8.3
页脚内容2
第9章:9.2,9.3,9.4
一般考核章节:
第1章:1.1,1.2,1.5
第5章:5.1,5.2,5.3,5.4,5.5,5.6
第7章:7.1,7.2,7.3
第8章:8.1,8.2
第9章:9.1
第10章:10.1,10.2
3、试卷能力结构
本课程试卷考核的能力层次结构比例约为:
识记:领会:简单应用:综合应用=2:2:2:4
4、试卷难度结构
本课程试卷考核的难度结构比例约为:
容易:中等偏易:中等偏难:难=3:3:2:2
5、试卷题型结构
题型及分值:
一、单项选择题:15分
页脚内容3
二、填空题:12分
三、简答题:30分
四、程序分析题:25分
五、程序设计题:18分
6、本门课程有无特殊要求(包括考生可携带的绘图工具、计算器等)
无特殊要求。
页脚内容4。