Java程序设计1

合集下载

Java语言程序设计(一)模拟试卷(03)及答案

Java语言程序设计(一)模拟试卷(03)及答案

Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

Java程序设计-1-概述_OK

Java程序设计-1-概述_OK
9
1.2 JDK的安装与配置
• Java开发工具包(Java Development Kit)简称JDK,它是用于构建在Java平台上发 布的应用程序、Applet 和组件的开发环境,也是一切Java应用程序的基础
• 所有的Java应用程序都是构建在这个JDK之上,它包括了一个提供Java程序运 行的虚拟机和一些运行支持的类库文件,以及一些工具程序
7
应用范围

8
• 5.JAVA平台的新发展
– Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
– C:\>javac
Usage: javac <options> <source files> …………
– C:\>java –version
java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
10
JDK版本历史
JDK版本 发布日期 版本说明
JDK1.0 JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5
1995-5 1997-2 1998-12 2000-5 2001-12 2003-7

28424java程序设计大纲 (1)

28424java程序设计大纲 (1)

高纲0955江苏省高等教育自学考试大纲28424Java程序设计苏州大学编江苏省高等教育自学考试委员会办公室一、课程的性质与设置目的(一)课程性质和特点Java面向对象程序设计课程是一门重要的专业课。

众所周知,Java语言是当前最流行的网络编程语言之一,它具有面向对象、平台无关、安全、多线程等特点。

而Java平台标准版(J2SE)是各种Java技术的基础,只有掌握J2SE,才能进一步进行深入的Java技术的学习。

本课程的基本内容就是介绍J2SE的基础知识,具体包括:●Java的基本语法(常、变量的定义和使用,运算符和表达式的使用,基本的流程控制,引用及数组的基本概念);●Java的面向对象特性(类与对象,接口,抽象类,包等的基本概念和基本使用);●Java中常用的标准工具类(与I/O相关的标准类,与文本字符串操作相关的标准类等);●Java中对GUI的支持(AWT和Swing包中各个类的使用);●Java中的异常处理机制;●Java语言在网络编程中的应用(Applet、Socket编程,多线程等)。

(二)本课程的基本要求通过本课程的学习,应达到知识和技能两方面的目标:1、知识方面:从Java语言的面向对象和跨平台这两大特点出发:系统地学习和掌握面向对象机制中的封装、继承和多态特性在Java语言中的具体实现(类、包、接口、引用、抽象类、接口等);理解掌握JVM的工作原理、GUI中的布局管理、事件委托代理机制等知识,能运用它们编写简单的GUI程序。

2、技能方面:系统地学习和掌握面向对象的程序设计思想,从而进一步提高分析、解决问题的能力,形成良好的编写程序的习惯、风格。

(三)本课程与相关课程的联系本课程的先修课程包括计算机应用基础和高级程序设计,后继课程有数据结构和操作系统。

它们之间的关系是:1.本课程中程序的解释执行过程,IDE编程环境的使用等需要有计算机应用基础的基本知识和技能;2.本课程在高级程序设计(C语言)介绍的结构化程序设计思想的基础上,进一步介绍以数据为中心的面向对象的程序设计思想。

Java语言程序设计(一)电子版教材(可编辑)

Java语言程序设计(一)电子版教材(可编辑)

Java语言程序设计(一)电子版教材 Java4747第1章 java 语言基础本章内容一般掌握 35本章重点应用程序和小应用程序的基础知识程序的开发过程基本数据类型本章难点程序的开发过程了解一种Java程序的开发环境11 Java 语言特点Java 语言最初的应用对象是消费性电子产品即PDA 电子游戏机电视机顶盒之类的产品为了进入消费性电子产品市场SUN 公司专门成立了一个项目开发小组目标是设计嵌在消费性电子产品的小型分布式系统软件能够适用于异构网络多主机体系结构能实现信息安全传递项目小组的最初设想是用C语言完成这个目标由于 C语言的复杂性和不安全性不能胜任这项工作为此项目小组开发一个取名为Oak的语言Oak 语言在消费性电子产品市场上没有获得青睐但在当时Internet 开始流行人们发明了一种网络传输协议这种协议可以在文本中插入图片和声音能使单调的Internet世界变得图文并茂虽然Web页面拥用图文和声音但仍然是静态的不具备交互性要让页面拥有动态画面并能交互需要在Web页面中嵌入一会段程序由于在 Internet上运行的数以千计不同类的计算机这就要求编写这种程序的语言必须具有平台无关性并要求语言必须简练支撑环境要小而安全性却很高Oak语言恰好能够满足这些要求将Oak 语言正式应用于Internet还需要进一步完善还要求有一个支持它的Web浏览器能用于编写浏览器并获得浏览器扶持的新版本Oak语言取名JavaInternet得到Java 语言的支持可以实现真正的交互人们使用浏览器能漫游丰富多彩的Internet世界Java语言是适用于分布式计算环境的面向对象编程语言它虽类似C和C但比C简单忽略了许多为提高计算效率初学者较难掌握的程序语言特性Java语言主要有以下特点1.强类型Java语言是一种强类型语言强类型能约束程序员必须遵守更多的编程规定也能让编译器检测出程序中尽可能多的错误2.编译和解释Java语言是一种高级编程语言用Java语言编写的源程序在计算机上运行需经过编译和解释执行两个严格区分的阶段Java语言的编译程序先将Java源程序翻译成机器无关的字节码 bytecode 不是通常的编译程序将源程序翻译成计算机的机器代码运行时Java的运行系统和链接需要执行的类并作必要的优化后解释执行字节码程序3.自动无用内存回收功能Java语言具有自动无用内存回收功能程序可以按需使用内存但不需要对无用内存显式地撤销分配系统有一个垃圾收集器 garbage collector 自动收集程序不再使用的内存这样能避免显式的撤销分配所引起的安全问题Java语言不再含有任何不安全的语言成分例如没有指针数组元素都要检查下标是否越界4.面向对象面向对象是程序员编写大型程序有效控制程序复杂性的重要手段Java语言在面向对象方面比C更纯它的所有数据类型包括布尔类型整形字符型等都有相应的类程序可完全基于对象编写面向对象语言主要有封装性继承性和多态性三个特点封装就是将实现细节隐藏起来只给出如何使用的信息数据及数据上的操作用类封装对象是类的实例外界使用对象中的数据及可用的操作受到一定的限制继承体现众多的一种层次对象的特性下一层的类可从上一层的类继承定义从上一层类派生的类的对象能继承上一层对象的特性同时可以改变和扩充一些特性以适应其自身的特点多态性的意义主要体现在逻辑上相同的不同层次上的操作使用相同的操作名根据具体对象能自动选择对应的操作Java语言很实用地实现了这三种特性5.与平台无关与平台无关是对程序可移植性最直接最有效的支持Java 语言的设计者在设计时重点考虑了Java程序的可移植性采用多种机制来保证可移植性其中最主要的是定义了一种虚拟机 virtual machine 以及虚拟机使用的java字节码在任何平台上Java源程序被Java编译器编译成虚拟机能够识别的字节码这样只要有Java虚拟机的平台就能解释执行java 字节码程序从而实现 Java与平台无关另外Java语言还采用基于国际标准的数据类1177Java4747型在任何平台上同上种数据类型是一致的例如用int标识32位二进制位 bit 整型数据那么无论在哪一台计算机上Java的int数据都是32位整数相反C语言会随着硬软件平台的改变用int标识的整数位数也可能不全相同Java语言提高可移植性的代价是降低程序的执行效率出于java语言也是一种解释执行的语言Java程序的执行速度与C程序的执行速度有较大的差别不过为了尽量弥补执行效率低的缺陷java的字节码在设计上非常接近现代计算机的机器码这有助于提高解释执行的速度6.安全性Java是在网络环境中使用的编程语言必须考虑安全性问题主要有以下两个方面设计的安全防范Java语言没有指针避免程序因为指针使用不当访问不应该访问的内存空间提供数组元素上标检测机制禁止程序越界访问内存提供内存自动回收机制避免程序遗漏或重复释放内存运行安全检查为了防止字节码程序可能被非法改动解释执行前先对字节码程序作检查防止网络黑客对字节码程序已作了恶意改动达到破坏系统的目的最后浏览器限制下载的小应用程序不允许访问本地文件避免小应用程序破坏本地文件7.分布式计算Java语言支持客户机服务器计算模式Java程序能利用URL对象能访问网络上的对象如同访问本地的文件一样实现数据分布另外Java的客户机服务器模式也可以把计算从服务器分散到客户机端实现操作分布8.多线程线程是比进程更小的一种可并发执行的单位每个进程都有自己独立的内存空间和其他资源当进程切换时需要进行数据和资源的保护与恢复若干协同工作的线程可以共享内存空间和资源线程切换不需要数据的保护与恢复Java的运行环境采用多线程实现可以利用系统的空闲时间执行诸如内存回收等操作Java语言提供语言级多线程支持用Java语言能直接编写多线程程序12 Java应用程序和小应用程序Java程序可以是独立的应用程序和能在浏览器上执行的小应用程序 Applet 两种Java程序都由一个或多个扩展名为class的文件组成都需要java虚拟机 JVM 载入并翻译这两种程序的主要区别是小应用程序只能在与Java兼容的容器中运行可以嵌入在6>HTML网页内在网络上发布当网页被浏览时在浏览器中运行小应程序的运行还要受到严格的安全限制例如它不能访问用计算机上的文件Java应用程序没有这些限制也不支持网页嵌入和下载运行小应用程序和应用程序在代码编写上也有很大差异一个小应用程序必须定义成一个 Applet类的子类应用程序可以是Applet类的子类也可以不是应用程序必须在一个类中定义一个main 方法该方法代表应用程序的入口而小应用程序不必定义main 方法它的执行由Applet类中定义的多个方法控制[例 11] 一个非常简单的应用程序public class Example1_1 这是我的第一个应用程序public static void main String []argsSycomtln 你好欢迎你学习Java语言上述java程序的执行将输出以下字样你好欢迎你学习Java语言一个应用程序由若干个类组成上面这个应用程序只有一个类类的名字是Example1_1public是java语言的关键字表示声明的类Example1_1是公用的class也是关键字用来声明类最外层的一对花括号以及括号内的内容叫做类体public static void main String []args 是类Example1_1的一个方法一个应用程序必须只有一个类含有main 方法这个类是应用程序的主类public static void 是对main 方法的说明应用程序的main 方法必须被说明成public static void表示main 方法的访问权限是公有的它是一个类方法没有结果返回参见第3章String[]args或String args[]声明main 方法的参数是一个字符串数组参见第4章Java 源程序命名受严格的限制Java 源文件的扩展名必须是java如果源文件中有多个类那么只能有一个public类如果源文件中有 public 类那么源文件的名字必须与这个类的名字完全相同例如例11应用程序的源文件名必须是Example1_1java如果源文件没有public类那么源文件的名字只要和某个类的名字相同即可2177Java4747[例12]一个简单的小应用程序用一同颜色显示两行文字欢迎你学习Java语言只要认真学习多上机实习一定能学好Java语言import javaappletimport javaawtpublic class Example1_2 extends Appletpublic void paint Graphics ggsetColor Colorblue 设置显示的颜色为bluegdrawString 欢迎你学Java语言3020gsetColor Colorred 设置显示的颜色为redgdrawString 只要认真学习多上机实习一定能学好Java语言3050一个小应用程序也出若干个类组成其中必须有一个类它继承系统提供的Applet类这个类是小应用程序的主类主类必须是public的源文件名必须与小应用程序的主类名相同上述程序的源文件名必须是Example1_2java小应用程序的结构参见35节在结束这一节之前先讨论一下程序中经常出现的注释注释是程序中的说明文字用于帮助阅读程序它不是语句不会影响程序的执行效率Java语言的注释有三种形式行注释变量r是贺的半径块注释以下程序段是采用冒泡排序对数组元素实现从小到大排序文档注释类 Student是学生类行注释用于简短地说明前面代码的意义或功能注释内容至行末结束不能跨行例如int fontsize 30 标题字体大小块注释是多行注释用于说明下面程序段的算法功能等块注释不可嵌套使用文档注释能被实用程序javadoc接受它能自动生成程序的HTML文档13 Java程序的开发过程Java程序的开发过程如图11所示对于Java应用程序先编写Java源程序源程序经Java 编译器编译后产生码文件最后由Java解释器解释执行字节码文件对于小应用程序先编写源程序然后经Java编译器编译后产生字节码文件最后由Web浏览器解释执行字节码文件以下以使用SUN公司提供的Java JDK java Developers Kit为例并假设Java JDK 安装在d\java目录下则在该目录下还应包含以下几个文件和子目录1 子目录 d\java\bin这个子目录是Java JDK的核心其中最主要的可执行文件有1 javac---编译器2 java---解释器3 jdb---调试器4 appletviewer---java Applet解释器2 子目录d\java\lib这个子目录存储的是函数库编写源程序时使用一个文字编辑器输入源程序文件并保存键入编译命令使用Java编译器编译Java源程序键入解释命令通过解释器解释执行Java应用程序的字节码文件对于小应用程序需通过支持Java的浏览器解释执行字节码文件设输入前面所述Java程序源文件名为Example1_1java保存在D\java目录下Java编译器的使用格式是javac [选项] 源文件例如可用以下命令编译以上输入的Java应用程序javac d\java\Example1_1java编译时可能编译器指定选项java JDK 编译器的选项参见表 1-13177Java4747选项说明-classpath 引用类的路径表-d 编译后类文件存放的目录-g 生成调试信息表-ng 不生成调试信息表-nowarn 关闭编译器警告功能-o 优化类文件-verbose 显示编译过程中的详细信息Java解释器javaexe用来解释执行Java类文件解释器的使用格式为java [选项]类名[参数]其中类名指定的类必须是main 方法的即是一个Java应用程序对于使用开发环境情况来说编辑源程序编译执行和调试直接使用环境提供的工具使开发程序变得非常简单例如使用Eclipse开发环境在eclipse环境下开发Java程序的方法请参见附录F1.4 标识符和关键字如同别的程序语言一样Java语言也有基本符号由基本符号按一定的构词规则构成标识符等基本词汇再由基本词汇和关键字按语言的句法构成Java程序1.字符集Java语言使用Unicode字符集共有65535个字符包括1 数字符 10个 092 英文字母大小写字符各26个 AZ和az3 下划线字符美元符号4 文字字符汉字日文片假名平假名和朝鲜文字等5 其他用于构成特殊符号的字符集2.标识符标识符用于命名程序对象例如类名变量名方法名等Java 语言的标识符可以按以下规则任意命名1 由字母包括英文字母下划线字符美元字符文字字符和数字字符组成2 限定标识符的第一个字符不能是数字符例如下列4个字符串都可以个为标识符Boy_63Girl颜色小伙子而以下4个字符不能作为标识符46AValc2Hello前两是因为首字符不合理后两个含有不允许在标识符中出现的字符除了按上述规则命名的习惯约定一般变量名方法名用小写英文字母开头文字和常数用大写字母命名类名首字母用大写字母包名全部用小写字母命名习惯是一种公共约定Java语言的语法并没有这种限制但是培养良好的编程习惯有利于程序维护和协作开发3.关键字为了表示程序结构定义和修饰等Java 语言引入一组关键字参见附录 A关键字是上些英文单词在语言中关键字已经被赋予特定的意义不能用这些关键字作为标识符命名程序对象在Java语言中关键字的作用有以下多个方面描述程序结构声明类定义类的成员简单数据类型值和变量异常情况处理实例对象的创建和检验流程控制等Java语言中所有关键字均由小写字母组成每个关键字在程序中出现有特定位置和使用方法的要求关键字不可以用做变量方法类或标号的标识符名字15 基本数据类型Java语言是强类型语言每个变量和表达式都有确定的类型在变量赋值时要进行类型兼容性检验数据类型可分4177Java4747为基本数据类型和非基本数据类型两大类基本数据类型也称为原始数据类型是系统预先规定的一些常用类型它们是整数类型浮点数实数类型字符文字类型逻辑类型布尔型非基本数据类型也称为复合数据类型是由基本类型组合的新类型非基本数据类型分为数组字符串类接口本小节只介绍基本数据类型非基本数据类型将在以后章节中分别介绍com 逻辑类型逻辑类型用关键字boolean标识所以也称布尔型逻辑类型只有真和假两个值true 表示真false 表示假以下是逻辑变量定义的例子boolean b boolean boolboolean flg1flg2 美丽一次定义多个变量boolean b1 trueb2 false丑 false定义时可以赋初值逻辑变量用于记录某种条件成立与否也用语句中作条件判断com 字符类型字符类型用关键字 char 标识字符型数据是一个字符内部表示是字符的 Unicode 代码共用 65535 个不同的字符在Java程序中字符常量有普通字符和转义字符常两种用单引号括住一个字符表示一个普通字符常量例如aB国对于被语言用作特定意义的字符或者不能显式显示的字符需用转义字符标记它们例如换行符用\n标记水平制表符用\t标记常用的转义字符的标记方法见表 1-2其中\nnn 是用八进制代码表示的字符\unnnn 是用十六进制代码表示的字符例如\141 表示字母 a\u0061 也表示字母 a以下是字符变量定义的例子char ch char ch1ch2漂亮char ch3 Ach4 家丑假定义时可以赋给初值表1-2转义字符及其含义转义符含义\b 退格 Backspace键\n 换行符光标位置移到下一行首\r 回车符光标位置移到当前行首\t 水平制表符 Tab键\v 竖向退格符\f 走纸换页\\ 反斜杠符\\ 单引号符\ 双引号符\nnn n为8进制数字用八进制数据表示字符的代码\unnnn n为16进制数字用16进制数据表示字符的代码com 整数类型整数是不带小数点和指数的数值数据由于计算机只能表示整数的一个子集表达更大范围内的整数需要更多的二进制位Java语言将整型数据按数值范围大水不同分成四种31 311 基本型用int标识4个字节32位取值范围是-2 2 -1即-214748364821474836477 72 字节型用byte标识1个字节8位取值范围是-2 2 -1即-12812716 163 短整型用short标识2个字节16位取值范围是-2 2 -1即-23768327674 长整型用long标识8个字节64位取值范围是-2 2 -1即-923372036854775808L923372036854775807L每种整数类型处理不同范围的整数值并且都是带符号的整型常量有十进制八进制和十六进制三种写法如下面的示例所示1234 十进制 0777 八进制以数字0开头 0x3ABC 十六进制以 0x开头后随数字符和英文A到F 5333L或5333l 以字母L或l结尾是长整数以下是整型变量定义的实例int Iint x积byte 字节变量一个字节整型变量该变量的名为字节变量5177long zsumint w 12len -1230long big 9876L定义同时可以赋初值com 浮点数类型浮点数类型也称实型浮点数是带小数点或指数的数值数据 Java语言的浮点数有单精度和双精度两种1.单精度型38 38单精度型用float标识占4个字节32位取值-10 10 float型常是的书写的方法是在实数之后加上字母 F或f例如2354f12389987F2.双精度型308 308双精度型用double标识占8个字节64位取值-10 10 double型常是的书写的方法有两种一种是直接写一个实数或在实数后面加上字母D或d例如12354391235439D 1235439d另一种是科学计数法用10的方幂表示用字符e或E表示幂底10 例如12324e40 科学计数法表示值为12324乘10的40次方以下是浮点数类型变量定义的例子float xydouble v 1286u 2431098987Dfloat u 1236f浮点数类型与整数不同当执行运算时如果出现某种不正常的状态浮点数类型不会抛出异常例如如果用0除浮点数类型的变量则计算结果是一个特别的无限值习题1.指出Java语言的主要特点和Java程序的执行过程答主要特点1 强类型2 编译和解释3 自动无用内存回收功能4 面向对象5 与平台无关6 安全性7 分布式计算8 多线程Java 程序的执行过程是解释执行1javac [选项] 源文件编译2.java [选项] 类名[参数] 执行2.说出开发与运行Java程序的主要步骤3.如何区分应用程序和小应用程序4.说出Java源文件的命名规则5.选择一种上机环境参照实例编写一个输出hello world字样的Java程序6. Java语言使用什么字符集共有多少个不同的字符7. Java语言标识符的命名规则是什么8. Java有哪些基本数据类型它们的常量又是如何书写的9.指出下列内容哪些是Java语言的整型常哪些是浮点数类型常量哪些两者都不是1 E-42 A4233 -1E-314 0xABCL5 32E316 0877 0xL8 0039 0x12510 0771111E12 056L13 014 06177Java4747第2章运算和语句本章主要内容次重点 10数据运算语句Java程序实例本章重点算术运算自增和自减运算关系运算和逻辑Java语句以及java程序实例本章难点自增和自减运算位运算和移位运算while 语句dowhile语句for语句和 Java程序实例2.1 数据运算在高级语言中运算由表达式表示表达式由运算符和运算分量组成运算分量可以是常量变量和方法调用Java语言的基本运算可分成以下几类赋值运算算术运算自增和自减运算关系运算逻辑运算条件运算和字符串连接运算等2.1.1 赋值运算在Java语言中符号是赋值运算符不是相等相等运算符是见关系运算符的叙述赋值运算分为两类一是简单赋值运算二是复合赋值运算1.简单赋值运算简单赋值运算的一般形式如下变量表达式赋值运算的执行过程是1 计算赋值运算符的右端的表达式2 当赋值运算符两侧不一致时将表达式值的类型自动转换成变量的类型3 将表达式的值赋值给变量即存储到与变量对应的存储单元中完成一个赋值运算的表达式称为赋值表达式赋值表达式是先计算表达式的值然后将表达式的值赋值给变量例如表达式x x1表示完成表达式x1的计算将计算结果赋值给变量x这里的类型转换是指数值数据的类型自动转换这样的自动转换只能由简单类型向复杂类型转换不能从复杂...的转换成简单的即如下所示的从左到右转换byte- short- int- long- float- double例如以下代码说明int类型能自动转换成double类型int j 3double y 20y jj的值为3y的值为30以下则是不正确的代码double 类型不能自动转换成int 类型j yJava语言约定赋值运算也有值它的值就是赋予变量的值因此赋值运算的结果可以继续赋值例如int jdouble y 20y j 3j的值为3y的值为30赋值运算符结合性自右至左当连续有多上赋值运算时是从右至左逐个赋值2.复合赋值运算在程序中经常遇到在变量现在值的基础上作某种修正的运算例如x x5这类运算的特点是变量既要参与运算又要接受赋值为避免对同一个变量的地址重复计算引入复合赋值运算符常用的复合赋值运算符有-例如x 5等价于x x5x uv等价于x x uv 这里括号不能省略a a- b2等价于a a a a- b2记θ为某个双目运算符复合赋值运算7177Java4747 xθ e的等效表达式为x xθ e当e是一个复杂表达式时等效表达式的括号是必需的 2.1.2算术运算算术运算要求运算分量的类型是数值类型的整数类型和浮点数类型运算时只需一个运算分量的是单目运算需两个运算分量的是双目运算算术运算的运算符是单目算术运算符+取正-取负双目算术运算符+加-减*乘除%求余数说明1 加减乘除和求余数运算都是双目运算符结合性都是从左至右取正和取负是单目运算符结合性是从右至左其优先级高于+-*%等双目运算符2 为除法运算符当除数和被除数均为整数类型数据时则结果也是整数类型数据例如74的结果为13 %为求余数运算符求余数运算所得结果的符号与被除的符号相同例如5%3的结果为2-5%3的结果为-25%-3的结果为2用算术运算符运算分量和括号连接起来符合Java语言语法规则的计算式称为算术表达式例如如果变量x和y已经被正确声明并且已经赋予初值则以下的式子就是一个正确的算术表达式X2y x-5com 自增和自减运算自增运算符和自减运算符--是单目运算符要求运算分量是数值类型的变量其作用是变量的值增1或减1这两个运算符与变量结合有以下四种可能形式i前缀形式表示在引用变量i之前先使i加1以加1后的i 值为运算结果--i前缀形式表示在引用变量i之前先使i减1以减1后的i值为运算结果i后缀形式表示在收用变量i之后才使i加1即以增1前的i 值为运算结果i--后缀形式表示在引用变量i之后才使i减1即以减1前的i值为运算结果例如i 4j ii结果为5j的结果为5i 4j ii结果为5j的结果为4i 4j --ii结果为3j的结果为3i 4j i--i结果为3j的结果为4上述例子说明对变量采用自增或自减用前缀形式或用后缀形式对变量本身来说效果是相同的但表达式的值不相同前缀形式是变量运算之后的新值后缀形式是变量运算之前的值自增自减运算能使程序更为简洁和高效但在使用时需注意++和――运算的运算只能是变量不能是常量或表达式例如4或ij都不是合法的com 关系运算关系运算用来表达两个表达式值的比较运算结果是布尔型有6上关系运算符<小于<=小于等于>大于>=大于等于==等于=不等于关系运算对左右两侧的值进行比较如果比较运算的结果成立则值为true不成立为false上述6个关系运算符的优先级不完全相同<<=>>=的优先级高于===。

10月全国自考Java语言程序设计(一)真题及答案

10月全国自考Java语言程序设计(一)真题及答案

10月全国自考Java语言程序设计(一)真题及答案2022年10月全国自考Java语言程序设计(一)真题及答案一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下面供选字符序列中,不属于Java语言关键字的是() (1分)A:goto B:null C:false D:native2.以下程序代码的输出结果是()int x=73;System.out.println(x1);(1分)A:36 B:36.5 C:37 D:true3.Java语言中,在类定义时用final关键字修饰,是指这个类() (1分)A:不能被继承B:在子类的方法中不能被调用C:能被别的程序自由调用4.以下是关于字符串运算的代码,执行该代码段的输出结果是()String s=″__-__89″,s1,s2;s1=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);(1分)A:__-__ B:__-__2345 C:0__ D:__-__2345.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是() (1分)A:从上到下排列B:从左到右排列C:从下到上排列D:从右到左排列6.程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.___OPTION,则用户执行的动作是() (1分)A:对话框非正常关闭B:按下“打开/保存”按钮D:重新输入了一个文件名7.设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是() (1分)A:g2d.draw(r) B:g2d.drawRect(r) C:r.draw() D:r.drawRect()8.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是() (1分)A:start() B:init() C:resume() D:run()9.在以下供选择的方法中,不能用于文件随机访问的方法是() (1分)A:readChar() B:readLong() C:readInteger() D:writeChars()10.某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是() (1分)A:connection() B:URLConnection()C:getConnection() D:openConnection()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

【程序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得三次方。

Java程序设计第一章课件

Java程序设计第一章课件
编译 编译型源程序 可执行程序EXE 连接 编译 执 行 操 作 系 统
Java源程序 .java
字节码程序 .class
解释 执行
解 释 器
裸 机
Java虚拟机 计算机科学与工程系Βιβλιοθήκη 111.1 Java语言简介
Java虚拟机
Java虚拟机是一种利用软件方法实现的抽象化 的计算机,基于下层的操作系统和硬件平台, 可以在上面执行Java的字节码程序
Java的基本特点1-1
简单 面向对象 分布式
Java的风格类似于C++,因而对 C++程序员而言非常容易掌握Java 编程技术 Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理 在Java 中任何东西都是对象, 因此,重点集中在数据以及应 用程序中的数据操作方法 Java提供了包容广泛的例程库,可处理 像HTTP和FTP这样的TCP/IP协议。Java应 用程序可通过一个特定的URL来打开并访问 对象,就像访问本地文件系统那 样简单
javac java appletviewer
计算机科学与工程系 19
总结3-4
类是对象的描述

类描述每一个对象的都包含的数据 类描述每一个对象所展示的行为 类是对象的蓝图 它是对象被创建的模型或模版
对象有:
状态(state)—— 特征描述 行为(behaviors)—— 它能做什么(或能对它 做什么)
计算机科学与工程系 12
1.1 Java语言简介
Java
运行环境(JRE)
编译时 .java
(源代码) 网络 字节码校验器 解释器 硬件
运行时

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。

Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。

结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。

创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。

用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。

Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。

在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?2.什么叫做类?什么叫做对象?3.简述Java的运行机制。

4.简述Java应用程序的开发流程。

5.当初Sun公司发展Java的原因是:来源:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品6.Java是从哪种语言改进并重新设计?(a)Ade来源:(b)C++(c)Pascal7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的__________(b)可独立运行的__________考试大论坛(c)服务器端的_________9.Java是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。

10. 判断:用Javac编译Java源文件后得到代码叫字节码。

()参考答案1.答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

来源:考试大3.答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

考试大-全国最大教育类网站(www.Examda。

com)4.Java应用程序的运行经过编写、编译、运行三个步骤。

自考Java语言程序设计(一)2022年4月真题(04747)

自考Java语言程序设计(一)2022年4月真题(04747)

自考Java语言程序设计(一)2022年4月真题及(04747)自考Java语言程序设计(一)2022年4月真题及答案解析(04747)1.[单选题] 下列选项中,不属于Java语言特性或语法成分的是()A.面向对象B.全局变量C.JVMD.多线程2.[单选题] 下列选项中,能作为文档解释的是()A./*我是javadoc 解释*/B.//我是javadoc解释*/C./**我是javadoc 解释*/D./*我是javadoc 解释**/3.[单选题] 下列选项中,不能作为for语句中条件表达式的是()A.k++B.k=10C.k==- lD.true4.[单选题] 关于类的叙述中,正确的是()A.每个类都要有一个main方法B.类中可以不显式定义构造方法C.声明一个类时,必须使用public修饰符D.类具有封装性,故不能访问类的数据成员5.[单选题] 下列选项中,能正确加入如下Java代码段的Test类中,并成为cal()的重载方法的是()public class Test{public void cal(int x,int y,int z){ }//在此处添加cal()的重载方法}A.public int cal(int x, int z){ }B.public int cal(int x, int y, int z){ }C.public int cal (int x,int y,int z) {return 0;}D.public int cal(int x, int y, float z){return 0;}6.[单选题] 下列选项中,能够正确初始化数组in的是()A.int [] m;B.m= {1,2,3,4,5};C.int [] m = new int[5];D.int [] m = new int[5]{l,2,3,4,5};7.[单选题] 下列选项中,能作为Java接口成员的是()A.void aMethodO;B.private void aMethod();C.interface void aMethod();D.protected void aMethodO;8.[单选题] 若程序中有语句FileOutputStream out = new FileOutputStream(“myFile.dat”);, 则选项正确的是()A.如果文件myFiIe.dat存在,则将抛出IOException异常B.如果文件myFile.dat不存在,贝幡抛出IOException异常C.如果文件myFile.dat存在,则将覆盖掉文件中己有的内容D.如果文件myFile.dat存在,则将在文件的末尾开始添加新内容9.[单选题] 若要自行设置容器中组件的位置和大小,则需要执行的操作是()A.调用方法setSize()B.调用方法getContentPane()C.调用方法getPreferredSizeOD.调用方法setLayout(null)和setBounds()10.[单选题] 子线程自动获得的优先级是()A.最低优先级B.最高优先级C.随机的优先级D.父类的优先级11.[填空题] Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为______________。

自考Java语言程序设计(一)串讲笔记

自考Java语言程序设计(一)串讲笔记
即以减1前的i值为运算结果。
例如:
i=4;j=++i;∥i结果为5,j的结果为5
i=4;j=i++;∥i的结果为5,j的结果为4
i=4;j=!!i;∥i结果为3,j的结果为3
i=4;j=i!!;∥i结果为3,j的结果为4
上述例子说明,对变量采用自增(或自减),用前缀
形式或用后缀形式,对变量本身来说,效果是相同的,但
定的一些常用类型。它们是:整数类型、浮点数(实数)
类型、字符(文字)类型、逻辑类型(布尔型)。
①逻辑类型用关键字boolean标识,所以也称为布
尔型。逻辑类型只有真(true)和假(false)两个值。
②字符类型用关键字char标识。字符型数据是一
个字符,内部表示是字符的Unicode代码,共有65535个
java[选项]类名 [参数](类名指定的必须是含有
main()方法的类,即是一个Java应用程序)
通常情况下用的比较多的开发环境有 Eclipse,
JBuilder等。
1.4 标识符和关键字
Java语言使用Unicode字符集,共有65535个字符。
Java标识符用于命名程序对象。
Java语言的标识符可以按以下规则任意命名:
2.1 数据运算
Java语言的基本运算可分成以下几类:赋值运算、
算术运算、自增和自减运算、关系运算、逻辑运算、条件
运算和字符串连接运算等。
2.1.1 赋值运算
在Java语言中符号“=”是赋值运算符不是“相等”运
算符(相等运算符是“= =”见关系运算符的叙述)赋值运
算分为两类:一是简单赋值运算;二是复合赋值运算。
-=、=、/=、%=。

JAVA程序设计 第1章 JAVA概述.ppt.jspPPT教学课件

JAVA程序设计 第1章 JAVA概述.ppt.jspPPT教学课件

{ g.setColor(Color.red);
g.drawLine(40,30,200,30);
g.setColor(Color.green);
g.drawLine(40,50,200,50);
}
}
13
1.5 JAVA Applet程序及开发过程
第二步:建立调用applet的html文件 <applet code="simpleApplet.class" width=200 height=100> </applet>
{System.out.println(“身高=”+hight+ “,体重=”+weight);}
}
class A
{public static void main(String args[])
{people zhang;
zhang=new people();
zhang.hight=160;zhang.weight=80;
public void start()
{ img=getImage(getCodeBase(),"tu1.jpg");
sound=getAudioClip(getDocumentBase(),"sh.wav");
}
public void paint(Graphics g)
{ g.drawImage(img,40,40,this);
❖ 简单性
❖ 面向对象
❖ 平台独立
java程序一旦写成,可在安装了java解释器的任何计算机上 运行。
❖ 多线程
使用户程序分段并同时执行。多线程允许同时完成 多个任务。

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答 第一章

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答 第一章

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答第一章Java概述一、单项选择题1.若Java程序中公有类的名字是OneApp,则保存该程序的文件名是【 C 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:在Java程序中,公有类的名字即是该文件的名字,Java程序文件的扩展名是.java,Java编译后生成的字节码文件的扩展名是.class,需要由JVM载入并解释执行。

因此正确答案应该选C】2.Java程序OneApp.java编译后的类文件名是【 D 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:java编译后的文件扩展名是.class,是二进制格式的字节码文件,主文件名与Java程序名相同。

因此正确答案应该选C】3.Java语言的解释器是【 C 】A. JVM B. Javac.exe C. java.exe D. JDK【分析:A:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM只负责执行.class文件。

B:javac.exe是java语言编译器。

javac读取由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。

C:JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。

D:java.exe是Java解释器,直接从类文件执行Java应用程序代码。

因此正确答案应该选C】4.下列选项中不属于Java语言特点的是【A】A. 类型定义 B. 解释执行 C. 与平台无关 D. 多线程【分析:java语言最初版本是解释执行的,现在的版本增加了编译执行。

java程序设计1-6章习题作业

java程序设计1-6章习题作业
obj.x=5;
change(obj);
System.out.println(obj.x);
}
public static void change(PassRef obj)
{
obj.x=3;
}
}
运行结果:
4.
abstract class Shape {
abstract void display();
}
A没有意义
B表示后面是方法的输出值
C表示方法可能会抛出异常
D方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();

3)3成员方法
publicvoid switchOn() //开灯,即将灯的状态置为开
publicvoidswitchOff() //关灯
public void printInfo() //输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
}
}
运行结果:
3.
class PassRef
{
int x;
public static void main(String [] args)

Java语言程序设计(一)课后习题答案

Java语言程序设计(一)课后习题答案

第一章Java语言基础指出Java语言的主要特点和ava程序的执行过程。

答:强类型。

编译和解释。

自动无用内存回收功能。

面向对象。

与平台无关。

安全性。

分布式计算。

多线程。

2.说出开发与运行Java程序的主要步骤。

答:安装SUN的JDK,配置class path编写源文件。

编译。

运行。

3.如何区分应用程序和小应用程序。

答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。

小应用程序不必定义main()方法,但是必须继承applet类。

4.说出Java源文件的命名规则。

答:和类命名规则一样,首字母大写。

5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。

答:选择SUN的IDE,用UltraEdit-32编写如下://HelloWorld.java/***<p>这是第一个程序</p>*@author 饶林*@see */class HelloWorld{public static void main(String[] args) {System.out.println("Hello World!");}}6.Java用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。

7.Java语言标识符的命名规则是什么?答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。

限定标识符的第一个字符不能是数字。

8.Java有哪些基本的数据类型,它们的常量又是如何书写的?答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。

它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。

9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0答:整形常量:4,5,6,8,10,12浮点型:1,3,9,13,14两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?答:能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?答:不能,需强制类型转换。

04747《Java语言程序设计(一)》教材

04747《Java语言程序设计(一)》教材
以下以使用 SUN 公司提供的 Java JDK(java Developer’s Kit)为例,并假设 Java JDK 安装在 d:\java 目录下,则 在该目录下还应包含以下几个文件和子目录:
Oak 语言在消费性电子产品市场上没有获得青睐。但在当时,Internet 开始流行,人们发明了一种网络传输协议, 这种协议可以在文本中插入图片和声音,能使单调的 Internet 世界变得图文并茂。虽然 Web 页面拥用图文和声音,但仍 然是静态的,不具备交互性。会段程序。由于在 Internet 上运行的数以千计不同类的计算机,这就要求编写这种程序的语言必须具有平台无关性,并要求语言必须简练,支撑环 境要小,而安全性却很高。Oak 语言恰好能够满足这些要求。
public static void main(String []args){ System.Out.println(“你好!欢迎你学习 Java 语言。”);
} } 上述 java 程序的执行将输出以下字样: 你好!欢迎你学习 Java 语言。
一个应用程序由若干个类组成,上面这个应用程序只有一个类,类的名字是 Example1_1。public 是 java 语言的关 键字,表示声明的类 Example1_1 是公用的。class 也是关键字,用来声明类。最外层的一对花括号以及括号内的内容叫 做类体。public static void main(String []args)是类 Example1_1 的一个方法。一个应用程序必须只有一个类含有 main()方法,这个类是应用程序的主类。public static void 是对 main()方法的说明。应用程序的 main()方法必须被 说明成 public static void。表示 main()方法的访问权限是公有的,它是一个类方法,没有结果返回,参见第 3 章。String []args 或 String args[],声明 main()方法的参数是一个字符串数组,参见第 4 章。

14秋福师《JAVA程序设计》在线作业一答案

14秋福师《JAVA程序设计》在线作业一答案
D. String s="你好";int i=3; s=i+;
?
正确答案:A
5.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
A.成员方法可以直接调用父类的成员方法
B.成员方法可以直接调用父类的类方法
C.成员方法不可以直接调用其他类的成员方法
D.成员方法可以直接调用本类的类方法
D.有些可以改变
?
正确答案:B
10.下列的哪个赋值语句是不正确的?
A. float f = 11.1;
B. double d = 5.3E12;
C. float d = 3.14f ;
D. double f=11.1E10f;
?
正确答案:A
11.下列哪个不是nio包的新特点?
A.内存映射技术
B.文件锁定
A.一个
B.两个
C.四个
D.任意多个
?
正确答新建状态、运行状态和终止状态
B.新建状态、运行状态、阻塞状态和终止状态
C.新建状态、可运行状态、运行状态
D.新建状态、可运行状态、运行状态、恢复状态和终止状态
?
正确答案:C
17. java语言是1995年由()公司发布的。
B.全解释型
C.半编译和半解释型
D.同脚本语言的解释模式
?
正确答案:C
22.给出如下代码: class test{ private int m; public static void fun() { // some code... } }如何使成员变量m被函数fun()直接访问( )。
A.将private int m改为protected int m

《Java语言程序设计(一)》(课程代码04747) (2)

《Java语言程序设计(一)》(课程代码04747) (2)

《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子类。

Java语言程序设计(一)模拟试卷(03)及答案范文

Java语言程序设计(一)模拟试卷(03)及答案范文

Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
String str1=new String(“ABCABC”), str2=null, str3=null, str4=null;
str2=str1.replaceAll(“A”,”First”); str3=str2.replaceAll(“B”,”Second”); str4=str3.replaceAll(“C”,”Third”); System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4);
System.out.print(" "+a[i]); } } }
实训后的练习:
1. 程序中的s6改写成 String s6=new String(“1a12b”); 运行时提示怎样的错误?
2. 请用数组a的前3个单元创建一个字符串并输出该串。 3. 请给出获取path中“jsp”子字符串的代码。 4. 在程序的适当位置增加如下代码,注意输出的结果。
实训 5 Java 异常处理
【目的】 1) 掌握 Java 异常的概念及工作机制 2) 掌握异常的分类 3) 掌握抛出异常语句的使用(throw) 4) 掌握抛出捕获处理异常语句的使用(try…catch…finally) 5) 掌握上抛异常语句的使用(throws) 6) 掌握创建自定义异常
【内容】
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
StringExample.java
class StringExample { public static void main(String args[])
{ String s1=new String("you are a student"), s2=new String("how are you");
4
5
s7=new String("123.678"); int n1=Integer.parseIn(s6); //将 s6 转化成 int 型数据。
double n2=Double.parseDouble(s7); //将 s7 转化成 double 型数据。
double m=n1+n2; System.out.println(m); String s8=valuOf(m)//String 调用 valuOf(int n)方法将 m 转化为字符串对象 position=s8.indexOf("."); String temp=s8.substring(position+1); System.out.println("数字"+m+"有"+temp.length()+"位小数") ; String s9=new String("ABCDEF"); char a[]=s8[n1,n2] //将 s8 存放到数组 a 中。 for(int i=a.length-1;i>=0;i--static方法得到整数各种进制的字符串表示: Public static String toBinaryString(long i) Public static String toOctalString(long i) Public static String toHexString(long i) Public static String toString(long i,int p) 其中的toString(long i, int p)返回整数i的p进制表示。请在适当位置添
加代码输出12345的二进制、八进制和十六进制表示。 6. 在适当位置添加代码,分别输出数字m的整数部分和小数部分。
【结果】 将本次上机实训结果按照实训要求内容依次进行,填写实训目标、过程、结果。
【注意事项】 ①实训报告要求每人提交一份,使用专门的报告纸,内容写全,包括实训名称、班级、 姓名、同组人,试验日期、交报告日期等。 ②报告不需要填写源代码,只要将完成情况和所有练习题结果写上就可以。
if(s1.equals(s2)) // 使用 equals 方法判断 s1 与 s2 是否相同 { System.out.println("s1 与 s2 相同"); }
else { System.out.println("s1 与 s2 不相同"); } String s3=new String("22030219851022024"); if(s3 != null && !"".equals(s3) //判断 s3 的前缀是否是“220302”。 { System.out.println("吉林省的身份证"); } String s4=new String("你"), s5=new String("我"); if(this.charAt(s4)-anotherString.charAt(s5))//按着字典序 s4 大于 s5 的表达式。 { System.out.println("按字典序 s4 大于 s5"); } else {
1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出 其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结 果,怎样处理。(要有测试结果图,看能不能捕获到异常)
3
2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常 (NumberRangeException)。(要有测试结果图,看能不能捕获到异常)
1
System.out.println("按字典序 s4 小于 s5"); } int position=0; String path="c:\\java\\jsp\\A.java";
position=indexOf(",",6); //获取 path 中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java 中最后出现\\的位置:"+position); String fileName=path.getChars(12,18,A,0)//获取 path 中“A.java”子字符串。 System.out.println("c:\\java\\jsp\\A.java 中含有的文件名:"+fileName); String s6=new String("100"),
实训4 字符串类
【目的】 ①掌握String类的常用方法
【内容】
String类的常用方法。 实训要求:
编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀 是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创 建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建 字符串。。
相关文档
最新文档