JAVA基础 第1章练习
- 格式:pdf
- 大小:94.58 KB
- 文档页数:3
《Java基础入门》课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK 安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO 类、GUI控件类、网络类等。
JAVA基础练习第⼀章Java语⾔基础⼀、基本练习1.计算两个变量的乘积创建⼀个Java类,在main()⽅法中定义两个局部变量,并输出这两个变量的乘积。
2.测试成员变量与局部变量的有效范围编写Java程序,声明成员变量age与局部变量name,⽐较这两个变量的区别,并添加相应的注释。
3.⾃动类型转与强制类型转换的应⽤编写Java程序,定义⼀个double型的变量和float型的变量,将double 型的变量加上float型的变量*10的积,赋值给另⼀个double型的变量和float型的变量。
4.解决成员变量与局部变量重名的问题编写Java程序,当成员变量与局部变量重名时,输出成员变量的值。
运⾏结果:实例的运⾏结果如图1所⽰。
5.请举例说明前置运算符与后置运算符的区别编写Java程序,应⽤前置运算符和后置运算符实现⾃增与⾃减运算,并输出计算结果,从⽽⽐较前置运算符与后置运算符的区别。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果6.加密可以这样简单——将指定字符译成密码将字符串“mrsoft”译成密码,密码规律是:⽤原来的字母后⾯第4个字母代替原来的字母。
例如,字母m后⾯的第4个字母是q,⽤q代替m。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果7.⽤三元运算符判断奇数和偶数编写Java程序,使⽤三元运算符“?:”判断指定的整数是奇数还是偶数。
8.⽤三元运算符判断库存状态编写Java程序,使⽤三元运算符“?:”判断库存状态,如果库存数量⼩于2,显⽰库存不⾜,否则显⽰库存数量。
9.没有不可能——0也可以作为除数编写Java程序,实现以0作为除数的除法运算和求余运算。
10.⽤最有效的⽅法算出2×16等于⼏编写Java程序,⽤最有效的⽅法算出2×16的结果。
第⼆章线程控制⼀、基本练习1.⽤if语句判断奇数和偶数编写Java程序,使⽤if语句实现判断变量x是奇数还是偶数。
运⾏结果:实例的运⾏结果如图1所⽰。
第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么答案:javac 源文件名2.执行Java程序的命令是什么java 主类名应用程序和小程序的区别是什么Java application由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=; C) boolean b=true; D)float f=;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是A)’8’ b)53 c)8 d)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。
java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classp ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtim e Enviro nment,Java运行时环境),它相当于操作系统部分,提供了Jav a程序运行时所需要的基本条件和许多Jav a基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Jav a程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Develo pment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Ja va开发人员使用的。
初学者学习和使用Jav a语言时,首先必须下载和安装JD K。
JDK中已经包含了JR E部分,初学者安装J DK后不必再去下载和安装JRE了。
四、编程题public classHelloW orld{public static void main(String[] args) {System.out.println("这是第一个J ava程序!");}}第2章Java编程基础一、填空题1、class2、true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
Java程序设计课堂练习题《Java程序设计》练习题第⼀章 Java编程基础⼀、选择题1、可以使⽤【】实⽤程序编译Java程序。
A.java B.javac C.javadoc D.cmd2、可以使⽤【】实⽤程序运⾏java应⽤程序。
A.java B.javac C.javadoc D.cmd3、可以使⽤【】实⽤程序从Java源⽂件代码中抽取Java⽂档注释,⽣成相应的HTML帮助⽂档。
A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序⽂件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序⽂件产⽣的字节码⽂件的扩展名为【】A..java B..class C..html D..exe6、以下Java应⽤程序执⾏⼊⼝main⽅法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语⾔?【】A.机器语⾔ B.汇编语⾔C.⾼级语⾔ D.以上都不对8、下⾯哪种类型的⽂件可以在Java虚拟机中运⾏?【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗⼝中任何当前路径下,都可以直接使⽤javac和java命令,需要将环境变量path设置为以下哪个选项?【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。
A、⼀个Java源⽂件编译通过后,得到的结果⽂件数也只有⼀个B、⼀个Java源⽂件经过编译后,得到的⽂件的扩展名⼀定是.classC、⼀个Java源⽂件只能有⼀个public类定义,其类名与源⽂件名相同D、⼀个Java源⽂件可以包含多个类12、安装好JDK后,在其bin⽬录下有许多exe可执⾏⽂件,其中“java.exe”命令的作⽤是以下哪⼀种?【】。
第1章Java开发入门习题一、填空题1.将.java源文件编译为.class文件的是【javac】命令。
2.在Eclipse窗口中选择菜单【File】→New→Java Project创建Java项目。
3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【开发工具】,【源代码】和【公共JRE】。
4.将Hello.java文件编译为class文件,需要键入【javac Hello.java】命令。
5.JRE是Java程序的【运行环境】。
二、判断题1.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
(对)2.JDK安装成功后,需要将bin目录的路径配置在环境变量path中。
(对)3.Java配置环境变量path的目的是为了可以查找到.class文件。
(错)4.JDK安装成功后,classpath环境变量必须配置。
(错)5.在命令行窗口中,编译Demo.java文件可以输入javac Demo。
(错)三、选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项(B)A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2.下列关于classpath环境变量的说法中,说法正确的是(C)A: classpath配置一次后可永久使用B: 没有classpath环境变量就不能运行Java程序C: classpath环境变量可以让虚拟机找到class文件的目录D: 查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行(D)A: .javaB: .jreC: .exeD: .class4.Java属于以下哪种语言(C)A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5.下列关于Java特点的描述中,错误的是(D)。
《Java语言程序设计基础教程》练习思考题参考答案第1章Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD.javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发及运行Java程序需要经过的三个主要步骤为____________、____________和____________。
7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名及类名相同而扩展名为______的字节码文件。
9、开发及运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
第1章计算机、程序和Java概述1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。
程序:显示:1.2(显示五条消息)编写程序,显示Welcome to Java五次程序:显示:1.3(显示图案)编写一个程序,显示下面的图案:程序:显示:1.4(打印表格)编写程序,显示以下表格:程序:显示:1.5(计算表达式)编写程序,显示(9.5x4.5-2.5x3)/(45.5-3.5)的结果程序:显示:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果程序:显示:1.7(近似求π)可以使用以下公式计算π:Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...)编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。
在程序中用1.0代替1 程序:显示:第2章基本程序设计2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。
转换公式如下所示:Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32)程序:显示:2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积面积=半径x半径xπ体积=面积x高程序:显示:2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。
一英尺等于0.305米。
程序:显示:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。
程序提示用户输入磅数,然后转换成千克并显示结果。
1磅等于0.454千克。
程序:显示:2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。
例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5.程序:显示:2.6(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题1分,共10分。
)1.存储设备主要有三种类型,下列选项不在这3中类型中的是:(A)A.磁盘驱动器B.CDC.闪存D.磁盘2.将二进制1101011换算成十六进制的下面哪个答案:(B)A.6CB.6BC.5BD.5C3.高级语言编写的程序是(B)A.多线程程序B.源程序C.目标程序D.编译程序4.目标程序经过(A)才能构成可执行文件。
A.编译器B.链接器C.解码器D.解释器5.(C)是顺序存储信息的。
A.软盘B.硬盘C.磁带D.CD6.程序设计语言案发展先后顺序通常分为(D)A.机器语言高级语言汇编语言B.汇编语言机器语言高级语言C.高级语言汇编语言机器语言D.机器语言汇编语言高级语言7.通过编译器的程序将源程序翻译成机器语言的程序,该机器语言程序称为(C)。
A.多线程程序B.源程序C.目标程序D.编译程序8.字节码可以在任何装有(A)。
A.JVMB.编译器C.J2SED.JRE9.在十六进制中,C表示下列哪个十进制数字?(A)A.12B.13C.11D.1010.属于定点设备的是(B)A.键盘B.显示屏C.打印机D.鼠标11.(C)是计算机接入局域网的链接设备。
A.电话线B.优卡C.网卡D.sm卡12.常用的通信设备有很多种,不是的是下面哪一项。
(A)A.网卡B.DSLC.ADSLD.电话线13.(A)是在计算机中看出的物理方面。
A.硬件B.软件C.操作系统D.应用程序14.(B)是大脑中一台计算机。
A.硬件B.CPUC.内存D.磁盘15.一张3.5英寸软盘可容纳(B)字节。
A.0.5MBB.1.44MBC.10MBD.100MB16.一张普通的CD-ROM可容纳(C)字节。
A.100MBB.650MBC.1GBD.10GB17.(A)不是输入指令到计算机。
A.硬件B.软件C.程序D.键盘E.打印机18.十进制数20换算成十六进制数是(D)。
Java练习题第一章 java技术入门1.练习环境变量的设置,如果出现问题,试分析其原因并更正。
2.编写HelloWorld程序,并编译执行。
3.在屏幕上打印出一下图形。
**************************************************************Java程序设计***********************************************************************4.编辑、编译、运行以下程序,说出程序的功能。
改变变量n的初值,观察运行结果。
public class Sum10_for{public static void main(String[] args){int i=1,n=10,s=0;System.out.print("Sum("+n+")=");for(i=1;i<n;i++){s+=i;System.out.print(i+"+");}System.out.println(i+"="+(s+i));}}第二章面向对象程序设计1.创建一个带缺省构造方法的类,在构造方法中打印一条信息。
为这个类创建一个对象2.设计一个银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括存款、取款等操作。
//3.定义一个点对象。
4.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
5.定义并测试一个代表员工的Employee类。
员工属性包括编号、姓名、基本薪水,还包括获取这些属性的方法。
6.创建一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。
第四章运算符、表达式和流程控制1.测试++运算符。
一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
第1章Java概述1、有关Java语言的说法中,哪种是错误的〔〕A) java是高级语言B) java是编译型语言C) java是构造化设计语言D) java是移植性强的语言2、JDK是〔〕A) 一种全新的程序语言B) 一种程序开发辅助工具C) 一种由Java写成的,并支持Java Applet的浏览器D) 一种游戏软件3、一个可以独立运行的Java应用程序〔〕A) 可以有一个或多个main方法B) 最多只能有两个main方法C) 可以有一个或零个main方法D) 只能有一个main方法4、JDK不包括的工具有〔〕A) Java编译器(javac) B) Java解释器(java)C) Appletviewer D) HotJava5、Java源文件和编译后的文件扩展名分别为〔〕A) .class和.java B) .java和.classC) .class和.class D) .java和.java6、以下说法哪个正确?〔〕A) 一个程序可以包含多个源文件B) 一个源文件中只能有一个类C) 一个源文件中可以有多个公共类D) 一个源文件只能供一个程序使用7、关于方法main〔〕的说法哪个正确?〔〕A) 方法main〔〕只能放在公共类中B) main()的头定义可以根据情况任意更改C) 一个类中可以没有main()方法D) 所有对象的创立都必须放在main()方法中8、常见的面向对象的程序设计语言包括〔〕A) Pascal和C++ B) C++和JavaC) Basic和Java D) Pascal和Java9、Java应用程序和小程序的区别在于〔〕A) 前者代码量较大B) 前者不能单独执行,后者可以C) 前者可以单独执行,后者不能D) 二者用途一样,没什么区别10、一个Java程序运行从上到下的环境次序是〔〕A) 操作系统、Java程序、JRE/JVM、硬件B) JRE/JVM、Java程序、硬件、操作系统C) Java程序、JRE/JVM、操作系统、硬件D) Java程序、操作系统、JRE/JVM、硬件11、以下哪个是JA V A源代码编译的命令〔〕A) javac B) javaC) javax D) jar12、在java中源代码编译后生成的文件的扩展名为〔〕A) class; B) java;C) jsp; D) obj;13、在Java中,负责对字节代码解释执行的是〔〕。