当前位置:文档之家› Java程序设计基础教程

Java程序设计基础教程

Java程序设计基础教程
Java程序设计基础教程

Java程序设计基础教程

第一章概述

本章技能目标

(1)了解Java语言的由来、特点、家族成员及实现机制。

(2)熟悉JDK开发环境的安装与配置。

(3)会使用Eclipse开发第一个Java应用程序。

重点和难点

开发环境的配置与使用。

1.1Java语言简洁

1.1.1Java语言的由来

Java是由SUN公司开发而成的新一代编程语言。

Oak。

咖啡(Java)。

Java大家庭:

(1)J2ME—即Java2 Micro Edition。

(2)J2SE—即Java2(Software Development Kit)Standard Edition。(3)J2EE—即Java2 Enterprise Edition(可扩展的企业应用Java2平台)。

1.1.2Java语言的特点

面向对象与面向过程。

高级语言程序必须转换为机器语言程序才能执行,但不同的计算机系统所使用的机器语言不同。

一次编译,随处运行。

任何系统只有安装了Java虚拟机(Java Virtual Machine,JVM)后,才可以执行Java程序。

当JVM解释执行Java程序时,Java实时编译器(Just-In-Time,JIT)会将字节码译成目标平台对应的机器语言的指令代码。

编译器会产生一种具备结构中立性的对象文件格式,即Java字节码文件。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,之面向虚拟机。

Java字节码可在任何安装了Java虚拟机的平台上运行。

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码。字节码由虚拟解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后再特定的机器上运行。其执行过程如图1-1所示。

1.2开发环境配置与使用

1.2.1JDK的安装与配置

在开发Java应用程序前必须首先下载并安装JDK。目前JDK最新版本是1.6。

2.认识JDK

(1)bin目录。提供了工具程序,包括javac、java、javadoc、appletviewer 等程序。

1)javac用于将Java源代码编译成字节码。其语法为:

Javac [option] source

其中,[option]可包括以下几项:

①-classpath<路径>,指定将使用的类路径,以搜索.class文件。

②-d<目录>,制定用于存放经过编译的.class文件的目录。“.”表示当前目录。

Source是以扩展名.java结尾的一个或多个文件名。

2)java用于执行java字节码。其语法为:

Java [option] classname [arguments]

其中,[option]可包括以下几项:

①-classpath<路径>,指定将使用的备用类路径。

②-version<版本>,显示编译源代码的JDK版本。

3)javadoc用于生成API文档。

4)appletviewer用于运行编译好的Applet。

(2)jre目录。提供JDK附带的JRE资源包(运行环境)。

(3)lib目录。提供了java工具所需的资源文件。

(4)demo目录。提供了Java编写的范例程序。

(5)src.zip文件。提供了API类的源代码压缩文件。如需查看API的某些功能实现方法,可以查看这个文件中的源代码内容。

3。设置Patch与Classpath环境变量(在Windows XP环境下)

(1)设置Patch。具体方法是:用鼠标右键单击桌面上“我的电脑”图标,选择“属性”选项,再选择“高级标签”,系统显示如图1-3所示。

单击“环境变量”按钮,打开“环境变量”对话框。选择Path变量,单击“编辑”按钮,在“变量值”文本框中加入JDK的bin地址目录,如:C:\Program Files\Java\jdk1.6.0_21\bin,地址间采用“;”隔开,如图1-4所示。

设置完成后,单击“确定”按钮完成设置,并返回到“环境变量”对话框。(2)设置Classpath。再“环境变量”对话框中单击“新建”按钮,设置变量名为Classpath变量值为:.;C:\Program Files\Java\jdk1.6.0_21\lib,如图1-5所示。

提示:“.”表示当前目录。

(3)测试。具体方法是:单击“开始”菜单,选择“运行”命令,输入cmd 命令,进入DPS界面,若输入java –version命令会出现如图1-6所示的信息,则表明设置正确。

1.2.2开发第一个Java程序

(1)Eclipse。登录下载。

(2)安装Eclipse。

Eclipse是一个绿色软件,无需安装即可执行。

覆盖下列文件到程序目录即可。

(3)运行Eclipse。进入解压后的eclipse目录,双击eclipse.exe运行Eclipse集成开发环境。在运行时,Eclipse会提示选择工作空间,如图1-7

所示(这里选择E:\黄伟林\第一章作为工作空间)

选择工作空间后,单击“确定”按钮,会出现一个欢迎界面,可以把欢迎界面关闭。

(4)用Eclipse编写程序。

1)新建项目(project):单击“文件”→“新建”→“项目”命令,在弹出的对话框中选择“Java项目”选项,单击“下一步”按钮,如图1-8所示。

输入项目名称:JavaStudy,单击“完成”按钮,如图1-9所示。

提示:项目又称“工程”。

2)新建Java程序:选中“包资源管理器”中的JavaStudy项目节点,单击鼠标右键,选择“新建”→“文件”命令,新建文件,如图1-10所示。在“文件名”文本框中输入:FirstClass.Java,单击“完成”按钮,系统将自动弹出如图1-11所示的Eclipse主窗口。

3)编写代码:在Java编辑器中输入如图1-12所示的内容。

public class FirstClass

{

public static void main(String args[])

{

System.out.println("Hello World!");

}

}

4)保存:单击工具栏中的“保存”按钮或“文件”菜单中的“保存”命令。在保存的同时,Eclipse将自动将源程序编译成字节码文件。若程序有错误,将显示在“问题”视图中。

5)运行:在“包资源管理器”中,选中FirstClass类节点,单击鼠标右键,选择“运行方式”→“Java应用程序”选项。如果看到如图1-13所示的输出结果,表明第一个程序开发成功。

1.2.3 Java程序框架

(1)给程序起个名字,我们把它叫做类名,图1-12中的FirstClass就是类名。类名前腰用public(公共的)和class(类)两个词修饰,他们的顺序

不能改变,中间要用用空格分隔。类名后跟一对大括号,所有属于这个类的代码都放在“{”和“}”之间。

(2)写出main方法的框架

public static void main(String args[]){}

main方法是所有Java应用程序执行的起点。一个程序孩子能有一个main方法。

(3)在main方法中填写代码。

println()和print ()都是向控制台输出消息,唯一不同的是,println()在输出消息后会自动换行,而print()不会自动换行。

注意:

(1)public修饰的类名不能随便起,必须与Java文件同名。

(2)每条语句必须以“;”结尾。

(3)输出的字符串必须用双引号括起来,而且必须是英文的引号。

1.3案例:制作频道菜单

参考代码

class PinDao

{

public static void main(String arg[])

{

System.out.println("欢迎收看电视频道,请选择:");

System.out.println("\t1:少儿频道");

System.out.println("\t2:影视频道");

System.out.println("\t3:经济频道");

System.out.println("\t4:体育频道");

System.out.println("\t5:农村频道");

}

}

1.4本章小结

源程序以.java为后缀名,编译后生成的文件以.class为后缀名。

1.5实战训练

实战:开发简单的Java应用程序

参考方案

public class Practice1

{

public static void main(String args[])

{

System.out.println("姓名:张三");

System.out.println("年龄:21");

System.out.println("性别:男");

System.out.println("职业:学生");

System.out.println("住址:杭州市江干区139号");

System.out.println("电话:5");

}

}

第2章 Java语言基础

本章技能目标

(1)了解Java语言的基本符号,包括关键字、标识符、运算符和注释。(2)了解Java语言的数据类型以及变量、常量的使用。

(3)会使用Java的运算符。

(4)掌握Java语言的控制语句,如分支语句、循环语句灯。

(5)掌握Java中数组的创建和使用。

重点和难点

(1)Java分支语句的使用。

(2)Java循环语句的使用。

(3)Java数组的声明、初始化和使用。

(4)数据类型转换。

2.1 Java符号

Java的符号可以分为:标识符、关键字、运算符和注释符号。

2.1.1标识符

在Java语言中,任何一个变量方法、对象和类都需要事先用一个名字来对它命名,这个名字就是标识符。

Java中标识符的使用有如下规定:

(1)标识符由字母、数字、美元符号“$”和下划线“_”组成,除此之外的任何其他符号是不能作为标识符使用的。

(2)标识符中的第一个字符不能为数字。

(3)标识符不能为Java的关键字,但Java的关键字可作为标识符的一部分。(4)区分大小写,如Ad、ad、aD是不同的标识符。

(5)长度不限,但不宜过长,尽量做到知名达意。

(6)注意“_”和“-”的区别,减号是不能作为标识符的。

为了提高程序的可读性,SUN公司推荐在Java编程时使用一下的习惯约定:(1)类名:可由一个或若干个名词组成,每个名词首字母大写,其他小写。如AccountBook、Complex Variable。

(2)接口:规则同类名。如Account。

(3)方法:由一个或多个动词组成,开头小写,动词间区分用大写,其他小写。如balanceAccount。

(4)变量:小写字母开头,单词间用大写字母讲个。如currentCustomer。(5)常量:所有字母大写,单词间用下划线区分。如MAXIMUM_SIZE。

2.1.2关键字

关键字是Java语言本身使用的标识符,均采用小写形式。

2.1.3注释符

注释内容在编译时会被编译器忽略。

Java的注释有三种形式:单行注释、多行注释和文档注释。

(1)单行注释。也叫双斜杠注释,即在注释内容前使用一个双斜杠(//),表示从斜杠开始到本行结束都是注释内容,编译器不需要编译这部分内容。【例2-1】单行注释示例。

class Example1

{

public static void main(String[] args)

{

System.out.println("单行注释示例"); //在屏幕上输出}

}

(2)多行注释。这种注释以“/*”开始,以“*/”结束,两组符号必须成对出现。一般使用该注释来注销目前不再使用但仍想保留的代码行,或者像让它在调试过程中暂时失效。

【例2-2】多行注释示例。

class Example2

{

public static void main(String[] args)

{

/*

System.out.println("单行注释示例"); //在屏幕上输出

*/

System.out.println("多行注释示例");

}

} //程序结束

(3)文档注释。文档注释主要放在类、接口、方法和成员变量定义的前面,用于对这些对象的解释。除了便于阅读理解外,主要目的是为了用Javadoc 工具生成API文档。这种注释以“/**”开始,以“*/”结束。

【例2-3】文档注释示例。

/**

* 标题:文档注释

* 描述:距离说明文档注释的注释方法

* 版权:Copyright(c)2008

* 公司:XXX

*@version version1.5

*/

class Example3

{

public static void main(String[] args)

{

System.out.println("文档注释示例");

}

} //程序结束

2.1.4运算符及分隔符

运算符,是用来执行某种运算(如加法+、减法-、乘法*)的符号。

Java中的运算符有很多,如算术运算符、逻辑运算符、关系运算符灯。

分隔符是为了将程序代码组织成编译器可以理解的形式,常见的分隔符有()、{}、[]、;和空格。

2.2 Java数据类型及使用

Java语言中包含两大类数据类型:基本数据类型和引用数据类型(如图2-1所示)。

Java的基本数据类型长度是固定的,可以跨平台自由移植。

在Java中,基本数据类型主要有4种。

1.整数型

Java定义了4种整数类型:byte、short、int、long,见表2-2

2.浮点型

浮点数即实数,包括整数和小数两部分。

Java中有两种浮点数—float和double,分别代表单精度型和双精度型。3.字符型

在Java中,用于存储字符的数据类型是char。

4.布尔值

在Java中,用于存储布尔值的数据类型是boolean,占1位,其布尔常量只有两个值:true和false。

引用数据类型是指由基本数据类型组合成的较复杂的数据类型。

不同类型的数据既可以以变量的形式出现,也可以以常量的形式出现。

变量的值在程序执行期间是可变的,而常量的值是不可改变的,它们都代表内存中指定的存储单元。

将数据指定给变量,就是将数据存储至对应的内存空间;调用变量,就是将对应的内存空间的数据取出来使用。

在Java中要使用变量,必须先进行定义。

其语法为:

数据类型变量名[=初值];

double javaScore=98.5;//定义一个双精度浮点型变量javaScore存储分数String name=”jenny”;//定义一个字符串变量那么存储姓名

char sex=”女”;//定义一个字符型变量sex存储性别

变量必须经定义初始化后才能使用,否则编译器在编译时会报告这个错误。variable var might not have been initiallzed.

在Java中写下“0.0”这么一个常数,其默认为double数据类型。

【例2-4】各种类型变量的使用。

class Example4

{

public static void main(String[] args)

{

int ageOfStudent = 3;

double scoreOfStudent = 90.0;

char levelOfStudent = 'A';

System.out.println("年级,得分,等级");

System.out.println(ageOfStudent+","+scoreOfStudent+",

"+levelOfStudent+",");

}

}

2.2.3常量

常量是不可改变的数值,按其类型可以分为整型常量、浮点型常量、布尔型常量、字符常量和字符串常量。

(1)整型常量。可分为int型和long型,默认为int型,long型在数值后加L。

(2)浮点型常量。有单精度和双精度之分,缺省为双精度,单精度在数值后加f,双精度在数值后加d或者D。

(3)布尔型常量。布尔常量只包括true和false两个值,表示逻辑运算结果的真或假。

C语言中布尔值用1或者0来表示。

(4)字符常量。用单引号(’’)括起来的一个字符。如’a’,’H’。Java语言可使用转义字符转’\’来标记特殊字符。常用的转义字符见表2-4。

(5)字符串常量。用双引号(””)括起来的一串字符,如“Good monrning”。但在Java中,字符串常量是作为String类的一个对象来处理的,而不是一个基本数据类型。

2.2.4类型转换

类型转换有3种情况:自动转换、强制转换和使用类的方法转换。

(1)自动转换。将低精度类型数据赋给高精度类型数据时能进行自动转换。如:

byte b1 = 10, b2 = 20;

int b3 = b1 + b2; //将byte类型数据转换为int型赋给int型变量。

(2)强制转换。高精度类型到低精度类型必须强制转换,这是数据可能会丢失部分信息。如:

char key = (char)(12+55); //变量key被赋值为Unicode值为67的字符’c’

(3)使用类的方法转换。如

String str = “123”;

int a = Integer.parseInt(str); //使用Integer类的方法parseInt将String转换为对应的整数。

2.3运算符与表达式

运算符是指对操作数所进行的运算。按照操作数的数目,可分为一元运算符(如++、--)、二元运算符(如+、-)和三元运算符(如?:),分别操作一个、两个和三个操作数。

表达式是用运算符把操作对象连接起来的、符合一定规则的式子。

表达式只有两类:数值和逻辑值。

整数相除,其值为整数。如表达式3/5的值为0,而不是0.6。

2.3.1算术运算符和算术表达式

其用法见表2-5

先乘除后加减,必要时加上括号表示运算的先后顺序。

System.out.println((double)(1+2+3) / 4);

注意在上面的程序代码中使用了double限定类型转换,如果不加上这个限定,程序的输出会是1而不是1.5,这是因为在该程序中,1、2、3、4这4个数值都是整数,程序运行(1+2+3)后的结果还是整数类型,若此时处以整数4,会自动去除小数点之后的数字再进行输出,而加上double限定,表示要将(1+2+3)运算的值转换为double数据类型,这样再除以4,小数点之后的数字才不会被去除。

int testNumber = 10;

System.out.println(testNumber / 3.0); //第一种方法

System.out.println((double)testNumber / 3); //第二种方法

如果表达式中有一个浮点数,则程序就会先转换使用浮点数来运用。

当将精确度小的数据类型(如int)指定给精确度大的数据类型变量(如double)时,精确度并不会失去。

如果确定要转换数值为较小的精度,必须明确加上转换的限定符,编译器才不会报告错误。

2.3.2关系运算符和关系表达式

关系运算符用来对两个值进行比较,返回布尔类型的值true和false。

关系运算符都是二元运算符,其用法如表2-6所示。

在Java中,条件成立时以true表示,不成立时以false表示。

【例2-5】关系运算的使用。

import java.util.*;

int jeny = 75; //jeny成绩为75

Scanner input = new Scanner(System.in); //输入的一种方法System.out.println("请输入joe的成绩:");

int joe = input.nextInt();

boolean result = jeny > joe;

System.out.println("jeny的成绩高于joe吗?" + result);

}

}

String s1 = “hello”;

String s2 = new String(“hello”);

System.out.println(s1 == s2); //显示false

System.out.println(s1.equals.(s2)); //显示true

2.3.3逻辑运算符和逻辑表达式

表2-7列出了各种逻辑运算符的运算规则。

【例2-6】逻辑运算符示例。

public class LogicalOperator

{

public static void main(String args[])

{

int number = 75;

System.out.println((number > 70 && number < 80));

System.out.println((number > 80 || number < 75));

System.out.println(!(number > 80 && number < 75));

}

}

3.4 赋值运算符和赋值表达式

见表2-8。

可以提高运算的效率。

int i = 5;

int a = --i;

i的值是4,而对应的a也是4。

2.3.5条件运算符和条件表达式

其格式如下:

条件式?成立返回值:失败返回值

【例2-7】条件运算符示例。

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

System.out.println("请输入学生分数:");

int scoreOfStudent = scanner.nextInt();

System.out.println("该生是否及格?" + (scoreOfStudent >= 60 ? '是' : '否'));

}

}

【例2-8】判断使用者输入的是否为奇数。

import java.util.Scanner;

public class OddDecider1

{

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

System.out.println("请输入数字:");

int number = scanner.nextInt();

System.out.println("是否为奇数?" + (number % 2 != 0 ? '是' : '否'));

}

}

奇数表示不能被2整除,所以余数一定不是0。

2.3.6各类运算符的优先级和结核性

见表2-9。

2.4 Java语句及控制流语句

2.4.1 Java语句

2.4.2分支控制语句

1.Java提供了if条件式语句

if、else if、else,必须是逻辑表达式,其结果必须返回false或true。true执行完后将跳出整个条件选择语句,否则接着判断后面的条件。如果所有条件的值都是false,则执行else后面的语句。如果这个条件选择语句中没有使用else部分,则什么都不做,继续执行后面的代码。

条件选择语句中除了if必须有之外,其他部分都可以省略。

【例2-9】判断输入的数是否为奇数。

import java.util.Scanner;

public class OddDecider2

{

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

System.out.println("请输入数字:");

int input = scanner.nextInt();

int remain = input % 2;

if (remain == 1)

System.out.println(input + "为奇数");

else

System.out.println(input + "为偶数");

}

}

【例2-10】按考试成绩划分等级。

import java.util.Scanner;

public class ScoreLevel1

{

public static void main(String[] args){ Scanner scanner = new Scanner(System.in);

System.out.println("请输入考试成绩:");

int score = scanner.nextInt();

if (score >= 90)

System.out.println("优秀");

else if (score >= 80 && score < 90)

System.out.println("良好");

else if (score >= 70 && score < 800)

System.out.println("中等");

else if (score >= 60 && score < 70)

System.out.println("及格");

else

System.out.println("不及格");

}

}

if(条件式1)

if(条件式2)

语句1;

else

语句2;

执行情况?

2.switch多分支语句

switch只能比较数值或字符。

default不一定需要。

【例2-11】按成绩排名jeny可出人不同的职务,第1名可出任班长,第2名可出任学习委员,第3-5名可出任副班长,其他名词不能担任班干部。请根据目前jeny的成绩,作出判定。

import java.util.Scanner;

public class ScoreLevel2

{

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

System.out.println("请输入jeny的名次:");

int level = scanner.nextInt();

switch (level)

{

case 5:

case 4:

case 3:

System.out.println("可出任副班长");

break;

case 2:

System.out.println("可出任学习委员");

break;

case 1:

System.out.println("可出任班长");

break;

default:

System.out.println("不能担任班干部");

}

}

}

case5、case4中没有任何语句,也没有使用break,所以程序会继续往下执行,直到遇见break跳出switch为止。

2.4.3循环语句

循环的意思就是反复执行某一段代码,直到满足一定的结束条件为止。

Java提供了4种循环控制语句:while、do……while、for和for……each。

1.while语句

其语法如下:

while(条件){

语句;

}

如果循环体只有一个语句,则while的{}可以省略;while循环一般适用于循

环次数不确定的情况。

【例2-12】输入某班级的学员成绩,并计算平均值,输入-1时,结束。import java.util.Scanner;

public class ScoreAverage

{

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

int score = 0;

int sum = 0;

int count = -1;

while(score != -1) {

count++;

sum += score;

System.out.println("请输入学员的成绩(-1结束)!");

score = scanner.nextInt();

}

System.out.println("全班平均成绩为:" + (double)sum / count);

}

}

2.do……while语句

先执行循环体,然后再进行条件判断。

do……w hile的语法如下所示:

do {

语法一;

语法二;

……

} while(条件式);

【例2-13】重复判断输入数据的奇偶数。

import java.util.Scanner;

public class OddDecider3

{

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

int input = 0;

int replay = 0;

do {

System.out.println("输入整数值");

input = scanner.nextInt();

System.out.println("输入数位奇数?" + ((input % 2 == 1) ? 'Y' :

'N'));

System.out.println("继续(1:继续 0:结束)?");

replay = scanner.nextInt();

} while(replay == 1);

}

}

3.for语句

for(初始表达式;循环条件;循环迭代)

{语句组;

}

【例2-14】定位输出’0’~’9’字符及ASCII码,每行5个。public class ListCharacters

{

public static void main(String args[])

{

int i = 0;

for(char c = '0';c<= '9'; c++,i++){

if(i % 5 == 0){

System.out.println("");

}

System.out.print("c: " + (int)c + "\t");

}

}

}

4.for^each循环

Java程序设计实例教程考试题

Java程序设计练习题 一、选择题 1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A ) A)分开B)结合 C)联系D)融合 2、Java语言与C++语言相比,最突出的特点是( C ) A)面向对象B)高性能 C)跨平台D)有类库 3、下列Java源程序结构中前三种语句的次序,正确的是(D) A)import,package,public class B)import必为首,其他不限 C)public class,package,import D),import,public class 4、在JDK目录中,Java程序运行环境的根目录是( A ) A)bin B)demo C)lib D)jre 5、下列运算符中属于关系运算符的是(A ) A)== B).= C)+= D)-= 6、下列布尔变量定义中,正确并且规范的是( B ) A)BOOLEAN canceled=false; B)boolean canceled=false; C)boolean CANCELED=false; D)boolean canceled=FALSE; 7、下列关键字中可以表示常量的是( A ) A)final B)default C)private D)transient 8、下列运算符中,优先级最高的是( A ) A)++ B)+ C)* D)> 9、Java中的基本数据类型int在不同的操作系统平台的字长是( B ) A)不同的B)32位 C)64位D)16位

10、给一个short类型变量赋值的范围是( C ) A)-128 至 +127 B)-2147483648至 +2147483647 C)-32768至 +32767 D)-1000至 +1000 11、下列运算中属于跳转语句的是( D ) A)try B)catch C)finally D)break 12、switch语句中表达式(expression)的值不允许用的类型是( C ) A)byte B)int C)boolean D)char 13、下列语句中,可以作为无限循环语句的是( A ) A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 14、下列语句中执行跳转功能的语句是( C ) A)for语句B)while语句 C)continue语句D)switch语句 15、下列表达式中,类型可以作为int型的是( C ) A)“abc”+”efg”B)“abc”+’efg’ C)‘a’+’b’D)3+”4” 17、数组中各个元素的数据类型是( A ) A)相同的B)不同的 C)部分相同的D)任意的 18、在Java语言中,被成为内存分配的运算符是( A ) A)new B)instance of C)[] D)() 19、接口中,除了抽象方法之外,还可以含有( B ) A)变量B)常量 C)成员方法D)构造方法 20、下列能表示字符串s1长度的是( A ) A)s1.length()B)s1.length C)s1.size D)s1.size() 21、StringBuffer类字符串对象的长度是( C ) A)固定B)必须小于16个字符 C)可变D)必须大于16个字符 22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。( A ) A)类名B)对象名 C)包名D)变量名 23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D ) A)更换父类方法B)减少父类方法 C)减少父类变量D)添加方法 24、String、StingBuffer都是______类,都不能被继承。( C )

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章 Java程序设计概述 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、 public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

Java程序设计与实践教程 王薇主编 答案

第1章JAVA简介 一、判断题 1.√ 2.√ 3.? 4.? 5.? 6.√ 7.√ 8.√ 9.? 10.? 二、填空题 1.Application Applet 2. 类(字节码文件、目标文件) .class 3.对象 4. 主 5. J2SE J2EE J2ME 三、选择题 1.B 2. D 3.B 4.B 5. A 四、简答题 1.参考答案 Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可 移植的、编译解释型的、高性能的、多线程的、动态的等等。 2.参考答案 Java程序执行的具体过程如图1所示。 图1 Java程序的运行机制 3.参考答案 Java程序在计算机在执行要经历以下几个阶段: (1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境 (JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。 (2)通过编译使.java的文件生成一个同名的.class文件。 (3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。 在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。 第2章Java 语法基础 一、判断题

1. ? 2.√ 3. ? 4.? 5.? 二、填空题 1.10 2. 单精度双精度 3. n%13 !=0?false:true 4.接口 5. false 三、选择题 1.D 2. C 3.D 4.A 5. C 第3章程序流程控制 一、判断题 1.错误 2.? 3.? 4.? 5.√ 二、填空题 1.循环 2. if 3.case switch 4. while do-while 5. continue 三、选择题 1.D 2. C 3.C 4.B 5. C 第4章数组 一、判断题 1. ? 2. √ 3. √ 4. √ 5.? 二、填空题 1.类型 2. new 3.长度 4. 分配空间 5. 3 6 9 三、选择题 1.D 2. A 3.C 4.B 5. B 第5章类和对象 一、判断题 1.√ 2.√ 3.? 4.? 5.√ 6.? 7.√ 8.? 9.? 10.√ 11.√ 12.√ 13.? 14.? 15. ? 二、填空题 1.public default 2. class 属性方法 3.public static void main(String args[]){} 4. new

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

苏州大学Java程序设计课程试卷含答案(A)

苏州大学Java程序设计课程试卷(A)卷参考答案共7页 一、选择题(2分*25= 50分) 1.main方法是Java Application程序执行的入口点,关于main方法, 以下哪项是合法的( B )? A、public static void main() B、public static void main(String args[] ) C、public static int main(String [] arg ) D、public void main(String arg [] ) 2.Java Application源程序的主类是指包含有( A)方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 4.对于构造函数,下列叙述错误的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号int score; // 入学总分 String name; // 姓名int getScore(){ } return score; } }

JAVA程序设计教程(第七版)第四章

Copyright ?2012 Pearson Education, Inc. Chapter 4Writing Classes Java Software Solutions Foundations of Program Design Seventh Edition John Lewis William Loftus Writing Classes ?We've been using predefined classes from the Java API. Now we will learn to write our own classes.?Chapter 4 focuses on: –class definitions –instance data –encapsulation and Java modifiers –method declaration and parameter passing –constructors –graphical objects –events and listeners – buttons and text fields Copyright ?2012 Pearson Education, Inc. Outline Anatomy of a Class Encapsulation Anatomy of a Method Graphical Objects Graphical User Interfaces Buttons and Text Fields Copyright ?2012 Pearson Education, Inc. Writing Classes ?The programs we’ve written in previous examples have used classes defined in the Java standard class library ?Now we will begin to design programs that rely on classes that we write ourselves ?The class that contains the main method is just the starting point of a program ?True object-oriented programming is based on defining classes that represent objects with well-defined characteristics and functionality Copyright ?2012 Pearson Education, Inc. Examples of Classes Copyright ?2012 Pearson Education, Inc. Classes and Objects ?Recall from our overview of objects in Chapter 1 that an object has state and behavior ?Consider a six-sided die (singular of dice) –It’s state can be defined as which face is showing –It’s primary behavior is that it can be rolled ?We represent a die by designing a class called Die that models this state and behavior –The class serves as the blueprint for a die object ?We can then instantiate as many die objects as we need for any particular program Copyright ?2012 Pearson Education, Inc.

江西理工大学《JAVA程序设计》复习资料

(JAVA 程序设计》期末考试资料 A. static void nicthod() B. public void meihod() 10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。 interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,chi 的值是(B )。 char chl=' A*, ch2―幣; 辻(chi + 2 < ch2 ) ++chl; A) 'A' B) 'B' C) 'C' D) B 8. 下列语句序列执行后,i 的值是(D )o int 1=8, j=16: 一、单选择题 1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。 A, java B. .class C. html D ??cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ?3?5 C ?4 D ?5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ? protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 C. static 前缀就可以调用它,该方法头的形式为( C final void method () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(B D ? abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。 1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。 多重的B )单重的0线程的D )不能继承 设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1 A) 5. A) 6.

3《JAVA程序设计任务驱动式教程 》习题答案1

(1)下载并安装SDK软件包,尝试查看其中的JDK文档。 (2)简述Java虚拟机的概念,并说明Java虚拟机同Java的跨平台特性之间的关系。 答:Java虚拟机(Java Virtual Machine,JVM)是在一台计算机上用软件模拟也可以用硬件来实现的假想的计算机。是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全兼容地执行保存在.class文件中的字节码。字节码的运行要经过三个步骤:加载代码、校验代码和执行代码。Java程序并不是在本机操作系统上直接运行,而是通过Java虚拟机向本机操作系统进行解释来运行。这就是说,任何安装有Java虚拟机的计算机系统都可以运行Java程序,而不论最初开发应用程序的是何种计算机系统。 首先,JAVA编译器在获取JAVA应用程序的源代码后,把它编译成符合JAVA虚拟机规范的字节码class文件(class文件是JVM中可执行文件的格式)。JAVA虚拟规范为不同的硬件平台提供了不同的编译代码规范,该规范使JAVA软件独立于平台。然后,JAVA解释器负责将JAVA字节码文件解释运行,为了提高运行速度,JAVA提供了另一种解释运行方法JIT,可以一次解释完,再运行特定平台上的机器码,这样就实现了跨平台、可移植的功能。 (3)使用JDK开发Java程序时,一般要设置环境变量,请说明WINDOWS系统环境下如何设置其环境变量,及各变量的作用。 答:在安装完JDK之后不能立刻使用,还需要设置环境变量。设置环境变量的目的在于让系统自动查找所需的命令。其具体步骤如下: 1)右击“我的电脑”,在弹出的快捷菜单中选择“属性”选项。 2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,将会弹出如图1-6所示的对话框。在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量。 3)单击“系统变量”选项组下的“新建”按钮,打开“新建系统变量”对话框。 4)在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装位置,例如:C:\Program Files\Java\jdk1.6。 5)再次单击“系统变量”选项组下的“新建”按钮,打开“新建系统变量”对话框。在“变量名”文本框中输入PATH,在“变量值”文本框中输入C:\Program Files\Java\jdk1.6.0_19\bin,如图1-7所示。注意和前面的值用“;”隔开。单击确定按钮即可完成JDK相关环境变量的设置。 6)最后一个是CLASSPATH。Java虚拟机会根据CLASSPATH的设定来搜索class文件所在目录,但这不是必需的,设置它是为了在控制台环境中能够方便地运行Java程序。方法同上,在“变量名”文本框中输入CLASSPATH,在“变量值”文本框中输入C:\Program Files\Java\ jdk1.6.0_19\lib\tools.jar。 7)安装好JDK之后,选择“开始”→“运行”命令,在文本框中输入cmd命令后打开DOS窗口。分别输入Javac和Java命令,如果能看到如图1-8和图1-9所示的提示信息,则说明安装正确,否则需要重新设置环境变量。 各变量的作用: 1)配置JAVA_HOME变量的作用:JAVA_HOME路径下包括lib,bin,jre等文件夹,以后配置tomcat,eclipse等java开发软件可能需要依赖此变量。 2)配置Path的作用:Path使系统可以在任何路径下识别java命令。 3)配置CLASSPATH变量的作用:为系统指明java加载类(class or lib)的路径。 (4)简述Java的体系结构。 答:完整的Java体系结构实际上是由4个相关技术组合而成:

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

Java程序设计教程

Java程序设计教程 Java Software Solution 第一章.计算机系统概述 1.1 计算机处理过程Computer Processing ·计算机系统中的关键硬件组件: 1.中央处理器(CPU)Central Processing Unit -处理程序指令 2.输入/输出设备(I/O)设备Input/Output Devices -提供人机交互界面 3.主储存器Main Memory -储存当前执行中的程序和其相关的数据 4.辅助储存器设备Secondary Memory Devices -以相对永久的方式保存软件 1.5.5 错误 ·程序开发过程中的三种类型错误: 1.编译时错误Compile-time Error -编译器将检查整个程序以保证没有语法错误 -如果任何一条语句没有遵守语法规则, 编译器将产生一条语法错误信息 -任何被编译器识别出的错误称为编译时错误Any error identified by the compiler is called a compile-time error 2.运行时错误Run-time Error -出现在程序执行过程中, 将导致程序异常终止 -Example, if we attempt to divide by zero, the program will “crash”and halt execution at that point. (0不可以做被除数) 3.逻辑错误Logical Error -属于软件问题 -程序可以正常编译和执行,但是执行结果不正确 第二章.数据与表达式Data and Expression 2.1 字符串Character String ·一个字符串是一个对象,由String类定义; ·字符串是计算机程序设计中非常基础的类型,因此java允许定义字符串常量(String Literal),并以双引号(“”,double quotation)作为字符串的分界符; 2.1.1 print和println方法 ·println方法和print方法都是由System.out对象提供的可用服务; ·print方法输出发送给它的信息后保持光标的当前位置; ·println方法输出发送给它的信息后将光标移至下一行的起点(advance to the beginning of the next line) 2.1.2 字符串拼接String Concatenation 2.1.3 转义序列Escape Sequences ·Java语言中,双引号用于表示一个字符串的开始与结束,因此必须使用一种技术来输出双引号本身。由此Java定义了若干个转义序列来表示特殊字符;

大学《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案3(应考 必备题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) i nt count = 1; f or (int i = 1; i <= 5; i++) { count += i; } S ystem.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North");

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

Java程序设计实用教程 (第4版) 习题解答与实验指导 叶核亚编著 2013年11月

目录 “Java程序设计”课程教学要求 (1) 第1章Java概述 (3) 第2章Java语言基础···········································································错误!未定义书签。第3章类的封装、继承和多态······························································错误!未定义书签。第4章接口、内部类和Java API基础·················································错误!未定义书签。第5章异常处理····················································································错误!未定义书签。第6章图形用户界面·············································································错误!未定义书签。第7章多线程························································································错误!未定义书签。第8章输入/输出流和文件操作·····························································错误!未定义书签。

大学JAVA语言程序设计期末考试试题及答案

大学J A V A语言程序设计期末考试试题及答案 Final revision by standardization team on December 10, 2020.

《JAVA语言程序设计》期末考试试题及答案3(应考必备 题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = ; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } 、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、(b); B、(b,"North"); C、(b,"South"); D、(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、(“确定”); 10、Frame对象默认的布局管理器是() A、FlowLayout B、BorderLayout C、CardLayout D、null 11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象() A、import .*; B、import .*; C、import .*; D、import .*; 12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

JAVA程序设计实用教程课后习题简答(第3版)

第1章Java 概述 1.Java具有那些适合在Internet环境中的特点? 【答】简单性和完全面向对象,平台无关性,安全性和可靠性,多线程,高效的网络编程。 2.Java保留、放弃了C/C++语言中哪些语法和面向对象机制?为什么需要这样做?【答】在语法规则方面,Java语言放弃了全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型,使Java语言更简单、更精练。 在面向对象概念方面,Java语言放弃了多元继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式,使Java语言更健壮、更安全、更高效。 3.Java对原程序文件的命名规则有什么要求?源程序文件编译后生成什么文件? 【答】要求:源程序文件与类同名,文件扩展名为.java;编译后生成字节码文件(*.class)。 4.Java程序的运行机制是怎样的?与C++或其他语言有什么不同? 【答】Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的 C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开 5.什么是平台无关性?Java是怎样实现平台无关性的? 【答】平台无关性即Java程序的运行不依赖于操作系统。Java采用虚拟机技术实现平台无关性。程序由虚拟机解释执行,不同的操作系统上运行不同版本的Java虚拟机。 6.Java应用程序由哪两种形式?他们的运行方式有什么不同? 【答】Application和applet两种形式,其中application是能够独立运行的应用程序,既可以以DOS的命令方式运行,也可以以图形用户界面方式运行。Applet是可以嵌入页面的最小应用程序,不能独立运行,必须嵌入超文本中,由浏览器显示运行。 7.什么是解释执行?Java怎样解释执行两种应用程序? 【答】解释执行即将字节码解释成本地机器码并执行。 Java源程序文件经编译后生成字节码文件,若是application应用程序,则将字节码文件交由Java解释器解释执行,最后在windows操作系统上运行。若是applet应用程序,则将字节码文件嵌入超文本文件并下载到web浏览器上,最后由windows操作系统中的Java虚拟机运行。 8.作为一个软件开发人员,应该具备那些基础知识用以开发windows应用程序? 【答】略

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

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