Java程序设计教程 课后答案
java程序设计使用教程(第2版)答案

第一章习题答案一、简答题1.Java语言有哪些特点?主要用于能够哪些方面的软件开发?特点:(1)面向对象,(2)平台无关性,(3)分布式,(4)可靠性和安全性,(5)多线程,(6)简单性,(7)健壮性,(8)高性能,(9)灵活性。
适用范围:(1)所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。
(2)计算过程的可视化、可操作化的软件的开发。
(3)动态画面的设计,包括图形图象的调用。
(4)交互操作的设计。
(5)Internet 的系统管理功能模块的设计,包括 Web 页面的动态设计、管理和交互操作设计等。
(6)Intranet上的软件开发(直接面向企业内部用户的软件)。
(7)与各类数据库连接查询的 SQL 语句实现。
(8)网络通信与移动通信,网络集成方面。
2.Java程序分为哪两类?各有什么特点?如何区分它们?Java语言程序分为两类:应用程序Application和小程序Applet,它们是利用Java语言生成的可运行代码中最常用的两种,两者都必须在Java虚拟机上运行。
Application更象我们平常用VB,VC等编写的桌面程序,多以控制台(CONSOLE)方式运行,当然也很容易实现窗口应用。
Applet则需要嵌入Web页面中,在支持Java虚拟机的浏览器上运行。
区分办法:应用程序Application中一定包括一个主方法main,而小程序Applet没有这个方法。
3.简述Java程序的运行过程。
一个Java源的运行需要经过三个步骤:(1)编辑源程序,产生.Java的源程序文件(2)运用Java虚拟机JVM将源文件编译为.class的字节码文件(3)根据程序的不同类型运行程序。
对于应用程序直接调用运行命令执行字节码文件,而对于小程序Applet,需要先将字节码文件嵌入HTML文件,然后用浏览器软件打开HTML文件。
4.什么是Java虚拟机?简述其工作机制。
Java虚拟机(Java Virtual Machine—JVM)是一种利用软件方法实现硬件功能的抽象化的计算机,它基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。
Java程序设计教程 课后答案

Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。
2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java,如果使用Sun公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。
4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。
5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。
6. 表达式(18-4)/7+6的运算结果是_8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。
“字节码”的最大特点便是可以跨平台运行。
java程序设计教程课后答案

java程序设计教程课后答案Java程序设计教程是一门面向初学者的编程课程,它旨在通过学习Java编程语言的基本概念和技术,帮助学生建立起编程思维和解决问题的能力。
课程的每一章节都会包含一些课后习题,这些习题旨在通过实践来巩固所学的知识。
以下是一些课后习题的答案示例。
1. 请编写一个Java程序,将两个整数相加并输出结果。
```javapublic class AddNumbers {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("Sum of two numbers is: " + sum);}}```2. 编写一个Java程序,从1到100打印出所有的奇数。
```javapublic class PrintOddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```3. 编写一个Java程序,判断一个数是否为质数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + " is a prime number.");} else {System.out.println(num + " is not a prime number."); }}}```4. 编写一个Java程序,将一个整数数组按照从小到大的顺序排序。
《Java语言程序设计教程》习题参考答案

参考源代码如下:
import java.io.*;
public class Programming0401
{ public static void main(String []args)
{ int a=5,b=10,c;
x2=Integer.parseInt(rr.readLine());
}
catch(IOException e){ }
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
7.关系8.switch9.Break10.多层循环
三、编程题
1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。
参考源代码如下:
import java.io.*;
public class Programming0501
{ public static void main(String args[])
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。
1.2.2 列举计算机的 5个主要硬件组件。
中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。
1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
RAM代表随机访问存储器。
每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。
1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。
1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。
由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。
1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。
java程序设计教程(第六版)课后习题答案

pp2.3public class fudian {public static void main(String[] args) {float a=2.10f,b=3.70f;float Result1,Result2,Result3;Result1=a+b;Result2=a-b;Result3=a*b;System.out.println("Result1 is:"+Result1);System.out.println("Result2 is:"+Result2);System.out.println("Result3 is:"+Result3);}}2.4public class TempConverter {public static void main(String[] args) {final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0;double celsiusTemp;int fahrenheitTemp = 70; // value to convertcelsiusTemp = (fahrenheitTemp - BASE)*CONVERSION_FACTOR;System.out.println ("Fahrenheit Equivalent: " + fahrenheitTemp);System.out.println ("Celsius Temperature: " + celsiusTemp);}}2.5public class yinglizhuanqianmi {public static void main(String[] args) {float Base=1.60935f;float Qianmi;float Yingli=19.85f;Qianmi=Yingli*Base;System.out.println ("Ying Li: " + Yingli);System.out.println ("Qian Mi: " +Qianmi);}}2.6public class TimeConverter1 {public static void main(String[] args) {int Hour=5,Minute=35,Second=51;int SECONDS;SECONDS=Hour*60*60+Minute*60+Second;System.out.println (+Hour+"时"+Minute+"分"+Second+"秒");System.out.println ("换算成秒: " + SECONDS);}}2.7public class TimeConverter2 {public static void main(String[] args) {int SECONDS=10853;int Hour,Minute,Second;Second=SECONDS%60;Minute=(SECONDS-Second)%60;Hour=(SECONDS-Second-Minute*60)/3600;System.out.println (SECONDS+"秒,转化为");System.out.println (Hour+"时"+Minute+"分"+Second+"秒");}}2.9import java.util.*;public class Dollarbill {public static void main(String[] args) {float Dollar1,Dollar2;int Ten,Five,One,Quarters,Dimes,Nickles,Pennies;Scanner reader=new Scanner(System.in);System.out.println("输入币值:");Dollar1=reader.nextFloat();Dollar2=Dollar1*100;Pennies= (int)Dollar2%5;Nickles=((int)Dollar2%10-Pennies)/5;Dimes=((int)Dollar2-Pennies-Nickles*5)%50/10;Quarters=(int)Dollar2%100/50;One=((int)Dollar2- Pennies-Nickles*5-Dimes*10-Quarters*50)%500/100;Five=(int)Dollar2%1000/500;Ten=(int)Dollar2/1000;System.out.println(Ten+ "ten dollar bills");System.out.println(Five+ " five dollar bills");System.out.println(One+ "one dollar bills");System.out.println(Quarters+ "quarters dollar bills");System.out.println(Dimes+ "dimes dollar bills");System.out.println(Nickles+ "nickles dollar bills");System.out.println(Pennies+ "pennies dollar bills!");}}2.11import java.util.*;public class Fenshuzhuanhuan {public static void main(String[] args) {int x,y;double Result=0;Scanner reader=new Scanner(System.in);System.out.println("输入x:");x=reader.nextInt();System.out.println("输入y:");y=reader.nextInt();Result+=x/y;System.out.println ("分数"+x+"/"+y);System.out.println ("转换成小数是: " + Result);}}2.16import javax.swing.JApplet;import java.awt.*;public class Olympiclogo extends JApplet{public void paint (Graphics page) {page.setColor(Color.blue);page.drawOval(25, 65, 40, 40);page.setColor(Color.yellow);page.drawOval (55, 65, 40, 40);page.setColor(Color.black);page.drawOval (85, 65, 40, 40);page.setColor(Color.green);page.drawOval (115, 65, 40, 40);page.setColor(Color.red);page.drawOval (145, 65, 40, 40);// circlepage.setColor(Color.cyan);page.drawString ("OL YMPIC LOGO", 40, 30);}}2.19import java.applet.*;import java.awt.*;public class Ex2_19 extends Applet{public void paint (Graphics page){page.setColor(Color.BLACK);page.setFont(new Font("楷体",Font.ITALIC+Font.BOLD,30));page.drawString ("林少锋", 40, 30);page.setColor(Color.blue);page.setFont(new Font("宋体",Font.BOLD,30));page.drawString ("林少锋", 70, 80);}}2.20import java.applet.*;import java.awt.*;public class Ex2_20 extends Applet{public void paint (Graphics page){page.drawOval(35, 35, 130, 130);page.setColor(Color.red);page.fillArc(35, 35, 130, 130,0,45);page.setColor(Color.blue);page.fillArc(35, 35, 130, 130,45,45);page.setColor(Color.yellow);page.fillArc(35, 35, 130, 130,90,45);page.setColor(Color.cyan);page.fillArc(35, 35, 130, 130,135,45);page.setColor(Color.gray);page.fillArc(35, 35, 130, 130,180,45);page.setColor(Color.green);page.fillArc(35, 35, 130, 130,225,45);page.setColor(Color.darkGray);page.fillArc(35, 35, 130, 130,270,45);page.setColor(Color.pink);page.fillArc(35, 35, 130, 130,315,45);}}PP4.1方法1import java.util.*;public class CreateSphere {/*** @param args*/public static void main(String[] args) {// TODO 自动生成方法存根System.out.println("请输入直径d:");Scanner scan=new Scanner(System.in);double d=scan.nextDouble();Sphere D=new Sphere(d);D.Square();D.Volum();System.out.println(D.toString());}}public class Sphere {final double PI=3.14;double V,S;double d;Sphere(double d){this.d=d;}public void V olum(){V=(4/3)*PI*(d/2)*(d/2)*(d/2);}public void Square(){S=4*PI*(d/2)*(d/2);}public String toString(){String s="";String result1=Double.toString(S);String result2=Double.toString(V);s=("体积为:"+result2+"面积为:"+result1);return s;}}方法2//Sphere.javapublic class Sphere{private double diameter;public Sphere(){//构造方法:无参数this.diameter = 1.0;}public Sphere(double d){ //构造方法:带一个参数this.diameter = d;}public void setDiameter(double d) {//设置直径值的方法this.diameter = d;}public double getDiameter(){//获取直径值的方法return this.diameter;}public double volume(){//计算球的体积return 4*Math.PI*Math.pow(this.diameter/2,3)/3;}public double area(){//计算球的表面积return 4*Math.PI*Math.pow(this.diameter/2,2);}public String toString(){String out = "该球体的直径为:" + this.diameter + "\n" + "该球体的表面积为:" + this.area() + "\n" +"该球体的体积为:" + this. volume();return out;}}//MultiSphere.javaimport java.util.Scanner;public class MultiSphere{public static void main(String[] args){Scanner scan = new Scanner(System.in);Sphere sphere1 = new Sphere();Sphere sphere2 = new Sphere(3.5);System.out.println("sphere1: " + sphere1 + "\n");System.out.println("sphere2: " + sphere2 + "\n");System.out.println("sphere1和sphere2分别调用无参构造方法" +"和带一个参数的构造方法进行初始化。
Java 程序设计教程 答案

参考答案S第1章1、结合实际生活实践,简述计算机的用处?(1)科学计算(2)信息管理(3)计算机辅助工程(4)自动控制(5)数据处理2、按照性能指针分类的话,都有哪些类型的计算机。
⏹巨型计算机⏹大/中型计算机⏹小型计算机⏹微型计算机⏹工作站⏹服务器3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用?一台计算机由硬件和软件组成。
一台典型的计算机由五大部分组成。
这五大部分是:运算器,控制器,存储器,输入设备和输出设备。
运算器是执行算术运算和逻辑运算的部件。
控制器是向计算机其他部分发送命令的部件。
存储器是计算机用来存储数据、信息的部件。
输入设备就是外界向计算机输入信息设备。
输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。
4、简述光栅扫描显示器的组成及工作原理?光栅扫描显示器由主要由显示存储器、图像生成器、彩色表、CRT控制器和CRT监视器5个部分组成。
首先由图形生成器根据主机发送来的画图命令转换成相应点阵存入到显示存储器中,即在显示存储器中生成所显示画面位图。
然后,CRT控制器一方面产生水平和垂直同步信号并将其送到监视器,使CRT电子束不断地自上而下、自左向右进行扫描,形成光栅;另一方面,又根据电子束在屏幕上的行列位置,不断地读出显示存储器中对应位置的像素值。
此时彩色表中对应值控制R、G、B电子束,在屏幕对应点生成需要的像素值。
为了使显示画面不产生闪烁,上述过程要反复进行,一般要求CRT的帧频为60帧/秒以上。
5、什么是计算机软件?列举你所知道的一些常用软件?软件实际上就是指我们计算机上所有可以运行的程序、代码、以及文档和数据的总和。
大到操作系统小到一个文本编辑器,都属于软件的范畴。
常用软件:操作系统,Office办公软件,QQ,游戏等。
6、计算机病毒是什么东西?如何有效防止病毒?计算机病毒是一种人为制造的、在计算机运行中对计算机信息或系统起破坏作用的程序。
java程序设计第二版课后答案

java程序设计第二版课后答案Java程序设计第二版课后答案涵盖了多个章节,每个章节都包含了不同的编程概念和练习题。
以下是一些常见章节的课后答案概要,以供参考:第1章:Java简介- 1.1 Java的起源和特点- 1.2 Java平台的组成- 1.3 Java开发环境的搭建第2章:基本语法- 2.1 数据类型- 2.2 变量声明- 2.3 运算符- 2.4 控制语句(if, switch, loop)第3章:控制流程- 3.1 条件语句(if-else, switch-case)- 3.2 循环语句(for, while, do-while)- 3.3 跳转语句(break, continue, return)第4章:数据结构- 4.1 数组的定义和使用- 4.2 字符串的处理- 4.3 集合框架简介第5章:面向对象编程- 5.1 类和对象- 5.2 构造方法- 5.3 继承- 5.4 封装和多态第6章:异常处理- 6.1 异常的概念- 6.2 异常的分类- 6.3 异常的处理方式(try-catch-finally)第7章:输入输出- 7.1 标准输入输出- 7.2 文件输入输出- 7.3 序列化第8章:Java集合框架- 8.1 集合的基本概念- 8.2 List接口及其实现- 8.3 Set接口及其实现- 8.4 Map接口及其实现第9章:泛型- 9.1 泛型的概念- 9.2 泛型的使用- 9.3 泛型的限制第10章:多线程- 10.1 线程的概念- 10.2 创建和启动线程- 10.3 线程的同步第11章:网络编程- 11.1 网络编程基础- 11.2 Socket编程- 11.3 URL和URLConnection第12章:图形用户界面- 12.1 AWT和Swing- 12.2 事件处理- 12.3 布局管理器第13章:Java数据库连接- 13.1 JDBC基础- 13.2 数据库连接和操作- 13.3 SQL语句的使用第14章:Java Web应用- 14.1 Servlet基础- 14.2 JSP技术- 14.3 MVC架构模式每个章节的课后答案通常包括理论问题和编程练习题的解答。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。
2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java,如果使用Sun公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。
4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。
5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。
6. 表达式(18-4)/7+6的运算结果是_8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。
“字节码”的最大特点便是可以跨平台运行。
4、机器语言程序、高级语言程序以及可表示成Java字节码程序之间的区别是什么?答:机器语言是二进制编码表示,可以用机器直接运行。
高级语言是贴近自然语言的,必须编译或解释才能让计算机运行,并且程序运行依赖该语言处理系统。
可表示成java字节码的程序必须经过编译产生字节码程序,java字节码程序可以实现跨平台运行。
5、试简述J2SE、J2ME与J2EE的区别。
答:(1) Java ME——Java Micro Edition,用于嵌入式Java消费电子平台,其内存资源受限。
不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。
(2) Java SE——Java Standard Edition,是Java最通行的版本,是用于工作站、PC机的Java标准平台。
(3) Java EE——Java Enterprise Edition,可扩展的企业应用Java平台,它提供了企业e-Business 架构及Web Services服务,其开放的标准和优越的跨平台能力使其适于开发大规模的、分布式联网应用程序以及基于Web的应用程序。
6、练习使用浏览器查看Java API文档。
7、SDK的编译命令是什么?答:javac8、Java标识符的命名有什么规定?答:一、用字母、下划线“_”或“$”作为开头字符,但数字不能作为变量的开头字符;二、标识符中间不能使用空格;三、不能使用Java的操作符,如“+”、“-”、“*”、“/”等;四、用户自定义标识符不能使用Java的关键字;五、严格区分大小写,即:my_var和My_var将被认为是两个不同的标识符。
例:className、$member、_variable、var_num、varObj1 合法1var、case、are& 非法9、如何正确地定义变量?变量命名遵循标识符的命名规则约定:变量名是以小写字母开头,而类名是以一个大写字母开头的如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如isVisible。
下划线(_)可以处在变量的任何地方,但是一般地它只用在标识符常量中分离单词,因为标识符常量的常量名都是用大写字母的,利用下划线可以看得更清楚。
一般来说,变量名命名要见名知义,不宜太简单,但也不宜过长。
10、当Java程序的表达式中有类型不符合的情况时,有哪些规则可以处理类型转换?答:Java允许它的用户有限度地进行数据类型转换处理。
转换的方式可分为“自动类型转换”和“强制类型转换”两种。
1.自动类型转换:整型、实型和字符型数据需要进行混合运算时,首先需要把不同类型的数据转化为同一类型,然后才能进行运算。
转换时,系统将按照数据类型的表示范围由小到大的转换原则自动进行。
数据类型的表示范围由小到大的顺序依次为:2.强制类型转换:当表示范围大的数据类型要转换成表示范围小的数据类型时,需要用到强制类型转换。
第二章一、思考题:1、什么是结构化程序设计?答:结构化程序设计有三种基本的程序流程结构:顺序、选择、循环。
2、使用while和do...while循环有什么不同?答:do while循环语句功能与while语句类似,但do while语句的循环终止判断是在循环体之后执行,即,它总是先执行一次循环体,然后判断条件表达式的值是否为真,若为真,则继续执行循环体;否则循环到此结束。
与do while语句所不同的是,while语句如果开始时的判别表达式为假,则可能一次都不执行循环体而直接结束循环。
3、简述break和continue语句的区别答:在Java中可以用break语句强行退出循环,继续执行循环外的下一个语句如果break出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环,以for循环流程为例:在循环主体中有break语句时,当程序执行到break,即会退出循环主体,到循环外层继续执行。
程序运行到continue语句时,就会停止循环体中剩余语句的执行,而回到循环的开始处继续执行循环。
4、一维数组与二维数组如何声明、赋值及输出?答:一维数组声明语法格式如下:type 数组名[ ]=new type [个数n]对一维数组的赋值有如下方法:1.在声明时直接赋值,语法格式为:type 数组名[ ]={数值1,数值2,……,数值n};2、在赋值声明的时候,不需要给出数组的长度,编译器会视所给的数值个数来决定数组的长度,例如:int mm[]={2,4,6,8,10,12,14,16,18,20}若是对数组的元素进行有规律的赋值,则可以使用循环的方式进行要输出使用数组里的元素,可以通过利用其下标来达到目的,只有一个下标值的数组就称为一维数组。
Java数组的下标编号从0开始,如果声明的数组元素个数为n,则数组元素下标的变化只能是0~n-1。
在Java中,因为数组元素可以声明成任何类型,因此如果一维数组的元素还是一维数组的话,这种数组就被称为二维数组。
二维数组声明语法格式如下:type 数组名[ ][ ]=new type [个数][个数];对于二维数组元素的赋值,同样可以在声明的时候进行:例如:int ssa[][]={{20,25,26,22},{23,24,20,28}};二维数组赋值及输出可以借助一维数组。
二、填空题1、下面的程序运行后,其输出结果是_ #*#*#_public class Yuedu1 {public static void main(String[] args) {int i;for(i=1;i<6;i++){if(i%2==1) {System.out.print("#");continue;}System.out.print("*");}System.out.println();}}2、下面的程序经运行后,其输出结果是(x1=10x2=6)public class Yuedu3 {public static void main(String[] args) {int x,y;System.out.print("x1="+add(4,6));System.out.print("x2="+add(3,add(1,2)));}static int add(int x,int y){return x+y;}}3、下面的程序经运行后,其输出结果是_72___public class Yuedu4 {public static void main(String[] args) {System.out.print(fun(4));}static int fun(int n){int t;if((n==0)||(n==1))t=3;elset=n*fun(n-1);return t;}}4、下面的程序经运行后,其输出结果是_ y=1 x=0_public class Yuedu1 {public static void main(String[] args) {int x,y;x=y=0;do{y++;x*=x;}while ((x>0)&&(y>5));System.out.println("y="+y+" x="+x);}}第三章一、思考题1、类和对象之间的关系答:对象是客观世界中的某个具体事物。
类是具有共同特性和行为的事物的抽象,是一种特殊数据类型。
在类中包含了数据和与数据有关的操作(方法)。
对象是类的实例。
2、举例说明类(静态)成员的特点答:1.特点一:静态变量的值是共享。
比如说A类中有个静态变量V_A,A类创建了两个实例a,b。
如果给实例a的变量V_A赋值,如a.V_A=1。
那么这时候查看实例b.V_A 变量的值也为1,也就是说A对象实例化的两个类共享同一个变量值。
2.特点二:不需要对象实例化就可以使用。
比如A类中的静态变量V_A可以用A.V_A 的形式使用。
3、Java中的包和Windows的文件夹有什么关系?答:目录层次结构非常类似,包对应着Windows文件系统的目录层次结构。
4、类的成员的访问权限和包的关系答:类的成员的权限用权限关键字设置,类的成员的权限和包的关系如下:权限:Public、protected、默认的同一包允许访问。
权限:private同一包也不允许访问。
权限:Public、protected的不同包子类允许访问权限:默认、private的不同包子类不允许访问5、方法的重载和覆盖的区别答:重载与覆盖的区别1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。