当前位置:文档之家› 耿祥义张跃平java大学实用教程编程题标准答案

耿祥义张跃平java大学实用教程编程题标准答案

耿祥义张跃平java大学实用教程编程题标准答案
耿祥义张跃平java大学实用教程编程题标准答案

习题解答

第一章作业题

1.

public class Hello{

public static void main (String args[ ]){

System.out.pintln(“早上好,good Morning”);

}

}

2.

import java.applet.*;

import java.awt.*;

public class Boy extends Applet {

public void paint(Graphics g) {

g.setColor(Color.blue);

g.drawString("你好,hello",12,30);

}

}

第二章作业题

1.

public class ZuoYe2_1{

public static void main (String args[ ]){

char c='а';

System.out.println("字母"+c+"在unicode表中的顺序位置:"+(int)c);

System.out.println("字母表:");

while(c<='я'){

System.out.print(" "+c);

c=(char)(c+1);

}

}

}

2.

import java.util.*;

public class ZuoYe2_2{

public static void main (String args[ ]){

Scanner reader=new Scanner(System.in);

long chengji=1;

int m=0;

while(reader.hasNextInt()){

int x=reader.nextInt();

m=m+1;

chengji=chengji*x;

}

System.out.println(m+"个数的乘积为"+chengji);

}

}

第三章作业题

1.

import java.util.*;

public class ZuoYe3_1{

public static void main (String args[ ]){

Scanner reader=new Scanner(System.in);

double y=0,x=0;

x=reader.nextDouble();

if(x<0)

y=-1+2*x;

else if(x==0)

y=-1;

else if(x>0)

y=-1+3*x;

System.out.println(y);

}

}

2.

public class ZuoYe3_2{

public static void main(String args[]){

int sum=0,m=3,n=7,a=1;

while(a<=1000){

if(a%m==0&&a%n==0)

sum=sum+a;

a++;

}

System.out.println("sum="+sum);

}

}

3.

public class ZuoYe3_3

{

public static void main(String args[])

{

long sum=0,a=8,item=a,n=10,i=1;

for(i=1;i<=n;i++)

{ sum=sum+item;

item=item*10+a;

}

System.out.println(sum);

}

}

4.

public class ZuoYe3_4

{

public static void main(String args[])

{

double sum=0,a=1,b=1,fuhao=1,item=a/b;

int i=1;

while(i<=1000)

{

sum=sum+fuhao*item;

i++;

fuhao=fuhao*(-1);

b=b+2;

item=a/b;

}

System.out.println("sum="+sum);

}

}

5.

public class ZuoYe3_5

{

public static void main(String args[])

{

double sum=0,a=1;

int i=1;

while(i<=20)

{

if(i>=10)

sum=sum+a;

i++;

a=a*i;

}

System.out.println("sum="+sum);

}

}

8.

第四章作业题

1.

class DengCha{

int start,d;

DengCha(){

}

DengCha(int start,int d){

this.start=start;

this.d=d;

}

void setStart(int s){

start=s;

}

void setD(int d){

this.d=d;

}

int getSum(int n){

int sum=0,i=1;

while(i<=n){

sum=sum+start;

start=start+d;

i++;

}

return sum;

}

}

public class ZuoYe4_1

{

public static void main (String args[ ])

{

DengCha shulie=new DengCha(2,3);

System.out.println(shulie.getSum(100));

shulie.setStart(10);

shulie.setD(5);

System.out.println(shulie.getSum(9)); }

}

2.

class Letter{

public void printLetter(){

for(char c='a';c<='z';c++)

System.out.print(" "+c);

}

}

public class ZuoYe4_2

{

public static void main (String args[ ])

{

Letter p=new Letter();

p.printLetter();

}

}

3.

class SquareEquation{

double a,b;

static double c;

double root1,root2;

boolean boo;

public SquareEquation(double a,double b,double c){ this.a=a;

this.b=b;

SquareEquation.c=c;

if(a!=0){

boo=true;

}

else{

boo=false;

}

}

public void getRoots(){

if(boo){

System.out.println("是一元2次方程");

double disk=b*b-4*a*c;

if(disk>=0){

root1=(-b+Math.sqrt(disk))/(2*a);

root2=(-b-Math.sqrt(disk))/(2*a);

System.out.printf("方程的根:%f,%f\n",root1,root2);

}

else{

System.out.printf("方程没有实根\n");

}

}

else{

System.out.println("不是一元2次方程");

}

}

public void setCoefficient(double a,double b,double c){ this.a=a;

this.b=b;

SquareEquation.c=c;

if(a!=0){

boo=true;

}

else{

boo=false;

}

}

}

public class ZuoYe4_3{

public static void main(String args[ ]){

SquareEquation equation1=new SquareEquation(4,5,1);

SquareEquation equation2=new SquareEquation(3,5,-7);

equation1.getRoots();

equation2.getRoots();

}

}

4.

import java.util.Scanner;

class A{

int f(int m,int n){

if(m*n<0)

{ System.out.println("有负数,程序退出");

System.exit(0);

}

if(m

{ int temp=m;

m=n;

n=temp;

}

int a=m,b=n;

int r=m%n;

while(r!=0)

{ m=n;

n=r;

r=m%n;

}

return n;

}

}

class B{

A a;

B(){

Java大学使实用教程复习资料

1.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确。 2.java应用程序的主类必须含有怎样的方法? 答:含有main方法。 3.“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 4.。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public的类。 6.请叙述java源程序的命名规则。 答:与public的类同名 7.源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.下列哪些语句是错的? Int x=120; Byte b=120; B=x; 答:B=x;错应为b=(byte)x 9.下列哪些语句是错的? Float x=12.0; Float y=12; Double d=12; Y=d; 答:y=d;错,应y=(float)d 10.下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的 11.下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 输出a ,-128,127 修改后输出97,-128,127 12假设有两个int类型数组: Int[] a=new int[10]; Int[] b=new int[8]; b=a; A[0]=100; B[0]的值一定是100吗? 答;一定,因为a数组与b数组引用相同。

Java大学实用教程1-4章知识点

Java大学实用教程 ======================================================================================= 第一章Java语言概述 1.3 Java的特点 掌握Java跨平台的原理 1.5 Java运行平台 了解JavaSE、JavaEE与JavaME的应用范围 系统变量Path的设置及其作用 将JDK工具命令的路径设置到Path变量中后,可以在任意位置运行那些命令。 系统变量ClassPath的设置及其作用 设置查找类的路径。 ClassPath中如果设置了某些路径,则必须向其中添加当前目录(.),否则JVM不会在当前目录查找类。 1.6 Java程序开发 Java程序必须有一个主类(含有main函数),作为程序执行的起点。 掌握源文件命名规则 编译Java源文件:javac Hello.java (源文件中的所有类都会被编译并生成.class文件) 运行Java程序:java Hello (执行的必须是一个主类名,不包括.class) Java Applet的运行原理:在html文件中通过标记嵌入applet代码,浏览器将相应的字节码文件下载到本地,利用其内置的Java虚拟机解释执行字节码文件,将结果显示到浏览器中。 ======================================================================================= 第二章基本数据类型和数组 2.1 标识符和关键字 标识符的命名规则:Java的标识符由字母(尽管可以使用世界上所有语言的字母,但建议只使用英文字母)、 下划线、$、数字组成,第一个字符不能是数字。Java的关键字不能作为标识符。 2.2 基本数据类型 整型常量默认为int类型,如果超出了int的表示范围,需要在后面添加l。 浮点型常量默认为double类型,如果为float常量,需要在后面添加f。 char类型:char类型本质上是一个16位的无符号整数,char c='a'与char c=97等价。有时候必须使用转义字符,例如:char c1='\'',c2='\\';(例2-1) 2.3 基本数据类型的转换 数据类型的精度顺序 char byte short int long float double 低精度类型到高精度类型可以自动转换,高精度类型向低精度类型必须强制转换。强制转换可能导致溢出或精度损失,如:byte b=(byte)130。 2.4 数据的输入与输出 System.out.print或println输出变量或者表达式的字符串表示 例如:'a'+1的输出为98,"a="+'a'+1的输出为a=a1,"a="+('a'+1)的输出为a=98 System.out.printf(控制字符串,表达式1,表达式2,...)(例2-3) 常用控制符:%s,%n,%c,%d,%f %md:输出整数,m列宽,右对齐; %-m.nf:输出浮点数,m列宽,小数点后保留n位(四舍五入),左对齐; Scanner类(例2-4) 创建读取对象:Scanner reader=new Scanner(System.in); 读取数据:调用reader.hasNextXxx()方法判断输入的是否是xxx类型的数据,再调用reader.nextXxx()方法读取数据。 2.5 数组 数组下标从0开始,下标越界运行会报错。

java2实用教程试题

第1章Java 语言入门 1-1开发与运行Java程序需要经过哪些主要步骤和过程? 1-2怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗? 1-3Java程序是有什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的? 1-4在运行小应用程序的html文件中可以使用codebase属性制定小应用程序的字节码所驻留的目录。如果不使用codebase属性,小应用程序的字节码文件必须和运行它的html在同一目录中,编写一个小应用程序并将它的字节码存放在某个目录中,比如c:\Boy. 把运行该小应用程序的html文件(注意其中的codebase属性): < applet code=你的小程序的字节码wdith=20 height=30 codebase=c:\boy> 存放在另一个目录中(查阅有关编写网页方面的书籍,会有更 详细的关于怎样在一个网页中嵌入一个小应用程序的讲解)。 第2章标识符、关键字和数据类型 2-1上机运行下列程序,注意观察输出的结果。

public class E { public static void main ( string args [ ] ) { for (int i=20302; i<=20302; i++) { System.out. println (( char ) i ); } } 2-2System.out. println (“你好”);可输出字符串值,也可以使用System.out. println()输出变量或表达式的值,只需使用并置 符号:“+”将变量、表达式或一个常数值与一个字符串并置即 可,如System.out. println(“”+x);System.out. println(“:” +123+“大于”+122)等。上机调试下列程序,注意观察结果,特别注意System.out. print()和System.out. println()的区 别。 public class OutputData { public static void main ( string args [ ] ) { int x=234, y=432 ; System.out. println (“:” +x+“<”+2*x); System.out. print (“我输出结果后不回车“); System.out. println (“我输出结果后自动回车到下一行”); } }

java2实用教程(第3版例子代码)

Java 2实用教程(第三版) 清华大学出版社 (编著耿祥义张跃平) 例子源代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

第一章Java 语言入门例子1 public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习Java"); } } 例子2 public class People { int height; String ear; void speak(String s) { System.out.println(s); } } class A { public static void main(String args[]) { People zhubajie; zhubajie=new People(); zhubajie.height=170; zhubajie.ear="两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } 例子3 import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学Java呢",5,30); g.setColor(Color.blue);

《Java 2实用教程(第5版)》

《Java程序设计》课程教学大纲 Java Programming 一、课程的性质和教学目的 课程性质:Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。《Java程序设计》是软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。 教学目的:通过本课程的学习,要求学生达到下列目标。 1. 理解面向对象程序设计的思想,掌握面向对象的3个特性:封装性、继承性和多态性。 2. 理解Java的平台无关性,掌握用Java语言进行面向对象程序设计的方法。 3. 掌握Java中常用工具类的使用,及用Java设计图形用户界面程序的方法和技巧。 4. 培养学生应用Java解决和处理实际问题的思维方法与基本能力。 二、课程教学内容 1. Java语言基础知识 Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。Java 编程规范。 2. 类与对象 类的定义,对象的创建和使用,对象的访问权限。对象的封装性。 3. 继承、多态与接口 子类的定义,继承的含义,方法的重写和接口及接口回调。理解继承性、与多态性。 4. 字符串与常用类 字符串,正则表达式,Data类,Math类和Calendar类。 5. GUI编程 Java事件处理模型,常用组件的使用。 6. 输入、输出流 Java 输入/出流类;文件和文件的读写。掌握流的套接。 7. JDBC Derby数据库的实用,使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。 8.网络编程 URL类 ,InetAdress类,套接字,UDP数据报 9.集合框架 三、课程教学的基本要求 1.基本知识 了解Java的特点,理解Java的平台无关性,掌握Java语言的语法知识和常用工具类的使用,掌握Java事件的处理模型及GUI编程。掌握JDBC的使用。 2.基本理论和方法 理解面向对象的思想,掌握面向对象程序设计的方法。

Java大学实用教程课后答案

第一章 1.发明java的原因是什么,发明java的主要贡献者是谁? 答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。主要贡献者是James Gosling。 2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。 3. java应用程序的主类必须含有怎么样的方法? 4. "java应用程序必须有一个类是public类".这句话正确吗? 答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。 5. "java applet程序的主类必须是public类",这句话正确吗?不正确 "java applet源文件的主类必须是public类",这句话正确吗?正确 6. 叙述java源文件的命名法则。 答:(1)如果源文件中有多个类,那么只能有一个类是public类。(2)如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。(4)java语言区分大小写。 7. 源文件生成的的字节码运行时加载到内存中吗? 8. 怎样编写加载运行java applet的简单网页? 9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么? 答:在编译源文件时使用"-source"参数来约定字节码适合的java平台。 1.6 第二章 1. 什么叫标识符,标识符的规则是什么? 答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标识符。规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,标识符中的字母是区分大小写的。

Java2实用教程试题及答案(新大)

课程代码:座位号: 新疆大学期末考试 《Java2实用教程》试卷 姓名:学号:专业: 学院:班级: 题号 一 二 三 四 五 总分 得分 第一部分选择题(共12分) 一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分) 1、下面的代码段中,执行之后i 和j 的值是什么?【】 inti=1; intj; j=i++; A 、1,1 B 、1,2 C 、2,1 D 、2,2 2、已知如下的命令执行javaMyTestabc 【】 请问哪个语句是正确的? A 、args[0]="MyTestabc" B 、args[0]="MyTest" C 、args[0]="a" 装 订 线 内 答 题 无效 **** ** ******** ** ** ****装 ******** **** ******** 订 ** ************ ** ****线 ** ** ** ** ** ** ** ** ** 得分 评卷人

D、args[2]='b' 3、以下哪个方法用于定义线程的执行体?【】 Astart() B、init() C、run() D、main() 4、下面哪个函数是publicvoidexample(){...}的重载函数【】 A、publicvoidexample(intm){...} B、publicintexample1(){...} C、publicvoidexample2(){...} D、以上都不对 第二部分非选择题(共88分) 二、名词解释(本大题3小题,每题4分,共12分。) 1、方法重载 2、构造方法 3、多态

java大学实用教程(第三版)课后答案

习题解答 第一章作业题 1. public class Hello{ public static void main (String args[ ]){ System.out.pintln(“早上好,good Morning”); } } 2. import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.blue); g.drawString("你好,hello",12,30); } } 第二章作业题 1. public class ZuoYe2_1{ public static void main (String args[ ]){ char c='а'; System.out.println("字母"+c+"在unicode表中的顺序位置:"+(int)c); System.out.println("字母表:"); while(c<='я'){ System.out.print(" "+c); c=(char)(c+1); } } } 2. import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1;

Java大学实用教程(第2版)书中 例子 程序源代码

Hello.java class A { void f() { System.out.println("I am A"); } } class B { } public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习Java"); A a=new A(); a.f(); } } Tom.java public class Tom{ int leg; String head; void cry(String s){ System.out.println(s); } } class Example{ public static void main(String args[]) { Tom cat; cat=new Tom(); cat.leg=4; cat.head="猫头"; System.out.println("腿:"+cat.leg+"条"); System.out.println("头:"+cat.head); cat.cry("我今天要和Jerry拼了"); } }

Ch10 importjavax.swing.*; importjava.awt.event.InputEvent;

importjava.awt.event.KeyEvent; public class Example10_1{ public static void main(String args[]){ FirstWindow win=new FirstWindow("一个简单的窗口"); } } classFirstWindow extends JFrame{ JMenuBarmenubar; JMenu menu; JMenuItem item1,item2; FirstWindow(String s){ setTitle(s); setSize(160,170); setLocation(120,120); setVisible(true); menubar=new JMenuBar(); menu=new JMenu("文件"); item1=new JMenuItem("打开",new ImageIcon("open.gif")); item2=new JMenuItem("保存",new ImageIcon("save.gif")); item1.setAccelerator(KeyStroke.getKeyStroke('O')); item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_M ASK)); menu.add(item1); menu.addSeparator(); menu.add(item2); menubar.add(menu); setJMenuBar(menubar); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } } Java大学实用教程(第2版)[程序源代码].zip 完全版:

《JAVA大学实用教程》(第四版)课后习题答案

第一章Java 语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确 3.j ava 应用程序的主类必须含有怎样的方法? 答:含有main 方法 4。“java 应用程序必须有一个类是public 类”这句话正确吗? 答;不正确,只能有一个public 类 5。“java Applet 程序的主类必须是public 类”这句话正确吗? 答:正确,因为java Applet 主类必须是Applet 类的子类并且是public 的类6。请叙述java 源程序的命名规则。 答:与public 的类同名。 7。源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.面向对象的程序设计语言有那些基本特征? 答:封装;继承;多态性。 9.在Java 程序中有多个类文件时,用Java 命令应该运行那个类? 答:具有main 方法的类 第二章基本数据类型和数组 4。下列哪些语句是错的? Int x=120; Byte b=120; b=x; 答:B=x;错应为b=(byte)x 5。下列哪些语句是错的? 答:y=d;错,应y=(float)d 6。下列两个语句是等价的吗? Char x=97; Char x=‘a’; 答:是等价的。 7。下列system.out.printf 语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 答:输出a ,-128,127 修改后输出97,-128,127 8.数组是基本数据类型吗?怎样获取数组的长度?

Java2实用教程(第四版)

习题一(第1章) 一、问答题 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件。 2)使用javac编译源文件,得到字节码文件。 3)使用解释器运行程序。 3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。不一定,但最多有一个public类。 4.Path设置为:D:\jdk\jdk1.7.0_40\bin;(以安装的1.7.0_40版本为例。) ClassPath设置为:set classpath=D:\jdk\jre\lib\rt.jar;.; 5..java和.class 6. java Bird 7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题 1.B。2.D。 三、阅读程序 1.(a)Person.java。(b)两个字节码,分别是Person.class和Xiti.class。(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you” 习题二(第2章) 一、问答题 1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。 3.boolean,char,byte,short,int,long,float,double。 4.float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。5.一维数组名.length。二维数组名.length。 二、选择题 1.C。2.ADF。3.B。4.BE。5.【代码2】【代码3】【代码4】【代码5】。6.B。 三、阅读或调试程序

JAVA大学实用教程(第三版)课后习题答案(原版)

第一章Java语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确 3.java应用程序的主类必须含有怎样的方法? 答:含有main方法 4。“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 5。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public的类6。请叙述java源程序的命名规则。 答:与public的类同名。 7。源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.面向对象的程序设计语言有那些基本特征? 答:封装;继承;多态性。 9.在Java程序中有多个类文件时,用Java命令应该运行那个类? 答:具有main方法的类 第二章基本数据类型和数组 4。下列哪些语句是错的? Int x=120; Byte b=120; b=x; 答:B=x;错应为b=(byte)x 5。下列哪些语句是错的? 答:y=d;错,应y=(float)d 6。下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的。 7。下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 答:输出a ,-128,127 修改后输出97,-128,127 8.数组是基本数据类型吗?怎样获取数组的长度?

Java大学使用教程(实验报告)

1 Java 与面向对象程序设计 实验报告 课程名称 Java 与面向对象程序设计 实验名称________1-8章实验________ 学生学院 ______自动化学院 __ 专业班级______06级网络1班______ 学 号________ _______ 学生姓名__ _________ 指导教师__________张 钢__________ 2009 年 6 月

广东工业大学实验报告 自动化学院网络工程专业01 班学号姓名成绩评定_______ 实验一题目简单的应用程序课程名称Java与面向对象程序设计 1.1一个简单的应用程序 一.实验目的 本实验的目的是让学生掌握开发JA V A应用程序的三个步骤:编写源文件、编译源文件、运行应用程序。 二.实验软件环境 JDK开发环境 三.实验内容 实验要求: 编写一个简单的JA V A应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习JA V A”和“We are students”。 实现代码: Hello.java public class Hello { public static void main(String [] args) { System.out.println("你好,很高兴学习Java"); A a=new A(); a.f(); } } 四.实验的结果及分析 1.2. 一个简单的Java Applet程序 一.实验目的 本实验的目的是让学生掌握开发Java Applet程序的三个步骤:编写源文件、编译源文件、运行Java Applet程序。 2

二.实验软件环境 JDK开发环境 三.实验内容 实验要求: 编写一个简单的JA V A应用程序,该程序在Java Applet中输出两行文字:“这是一个Java Applet程序”和“我改变了字体”。 实现代码: FirstApplet.java import java.applet.*; import java.awt.*; public class FirstApplet extends Applet{ public void paint (Graphics g){ g.setColor(Color.blue); String s=("这是一个Java Applet程序"); g.drawString(s,50,20); g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); String k=("我以改变了字体"); g.drawString(k,10,100); 四.实验的结果及分析 1.3. 知识扩展——联合编译 实验要求: 将下列4个源文件保持到同一目录中(如C:\1000),让后编译Hello.java。编译通过后,看看在C:\1000中是否会有Hello.class、A.claaa、B.class和C.class这4个字节码文件。 实现代码: Hello.java public class Hello { public static void main(String args[]) { 3

Java程序设计实用教程习题答案

《Java程序设计精典教程》习题答案 编著:胡伏湘,雷军环 清华大学出版社 第5章习题解答 一、简答题 1.什么是AWT?AWT的基本思想是什么? 答:AWT(抽象窗口工具包)是一组应用程序接口(API),其中包括各种Java 程序员用来创建图形用户界面(GUI)的类,这些类分别对应着Java图形用户界面的构成成份:组件和容器。组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。容器是图形用户界面中容纳其他组件的部分,一个容器中可以容纳一个或多个组件,甚至还可以容纳其他的容器。 AWT的基本思想是将图形用户界面(GUI)看作一系列嵌套的构件,最外层是窗口这样的容器,容器内又可以包含其他的组件和容器。这样由表及里,所有的构件构成了一个嵌套的树,一个构件在这棵树中的位置决定了它显示在屏幕上的位置以及事件的传递途径。 2.容器主要有哪些作用?Java中有哪些常见的容器。它们之间有什么异同? 答:容器组件的主要作用是包容其他组件或容器并按一定的方式组织排列它们,同一个容器的所有构件通常总是同时被显示和同时被隐藏的。 Java中常见的容器有Frame(框架)、Panel(面板)和Applet 框架Frame是一个带有边框的独立的窗口,可以移动、放大、缩小、关闭。是独立于Applet和浏览器的一个窗口,是Application程序最外层的容器。面板是包含在窗口中的一个不带边框的区域。不是一个单独的窗口,它只是包含在窗口中的一个区域,是可以将许多组件组合起来的一种容器,必须将面板添加到窗体中才能正常显示出来。Applet也是无边框的容器,是Applet程序最外层的容器。 3.布局管理器的作用是什么?Java提供了哪几种布局管理器? 答:布局管理器用来控制组件在容器中的摆放位置。 Java提供了5种布局管理器,它们是:顺序布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout) 4.设计和实现图形用户界面的主要工作有哪些? 答:设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种容器和组件,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和各界面元素对不同事件

相关主题
文本预览
相关文档 最新文档