建议阅读:第1.7、1.9、2.2-2.11节

Java程序的基本要素

Java程序的基本工作元素是组织成方法的语句,方法被分组成类。Java程序由一组类组成。

下面是最简单的Java程序的源代码:一个打印问候消息的程序。

包你好;public class Hello {public static void main(String[] args) {System.out。println(“Hello, World !”);}}

这里有一些关于这个程序的注意事项。

使用NetBeans创建第一个程序

我们将使用NetBeans开发环境为这个类编写Java程序。NetBeans提供了许多有用的工具来帮助您快速编写Java程序。

要在NetBeans中创建Java程序,首先要创建一个项目。项目是构建程序所需的文件集合。

要在Java中创建第一个项目,启动NetBeans并选择New project…从“文件”菜单中。

这会弹出“新建项目”对话框。NetBeans可以创建各种不同的项目,因此第一步是选择合适的项目类型。单击类别列表中的“Java with Ant”类别,然后单击“Java Application”项目类型。单击Next以移动到下一个对话框。

在此对话框中,您将指定项目名称和项目位置。对于您创建的每个项目,NetBeans将创建一个项目文件夹来保存该项目的文件。在项目名称字段中填写名称“Hello”。在下面的字段中,您将指定项目文件夹的位置。默认情况下,NetBeans将提供将项目文件夹放在主目录下的NetBeansProjects文件夹中。如果希望将项目文件夹放在不同的位置,可以单击Browse按钮来指定不同的位置。

每个项目必须至少包含一个包和其中的一个类。NetBeans根据项目名称命名包和类。只要我们将项目名称设置为“Hello”,NetBeans就会自动在该包中创建一个名为“Hello”的包和一个名为“Hello”的类。

单击Finish完成项目的设置。

项目设置完成后,NetBeans将打开一个编辑器窗格,显示Hello类的源代码。

/* *要更改此许可证头,请在项目属性中选择许可证头。*要更改此模板文件,请选择Tools | Templates *并在编辑器中打开模板。*/ package hello;/** ** @author joe */公共类Hello {/** * @param args命令行参数*/公共静态void main(String[] args) {// TODO代码赢博体育逻辑这里}}

这段代码与我上面展示的代码具有相同的一般结构。此外,您将看到NetBeans在代码中插入的一些注释。在编程中,注释是供人类读者阅读的文本块:Java将忽略注释中出现的任何文本。Java使用两种类型的注释。多行注释以符号/*开始,以符号*/结束。顾名思义,多行注释可以跨越多行。单行注释以符号//开头。Java将忽略出现在//之后直到行尾的任何文本。

注意main方法中的TODO注释。这个注释指出了main方法目前没有任何代码语句的事实。要使这个程序实际做一些事情,你应该删除TODO注释,并用下面的print语句替换它:

system . out。println(“Hello, World !”);

现在程序已经完成,您可以通过从run菜单中选择run Project或单击工具栏中的三角形绿色run按钮来运行程序。当程序运行时,您将在NetBeans窗口的输出窗格中看到它打印的消息。

第二个例子

下面是一个较长的示例程序,我们将在后面的注释中详细研究它。

/* CMSC 150的第一个示例程序*/包华氏摄氏度;进口java.util.Scanner;public class FahrenheitToCelsius {public static void main(String[] args){//设置扫描器扫描器输入=新扫描器(systemin);//从用户System.out获取输入。print(“输入华氏温度:”);float fahrenheit = input.nextFloat();//将华氏温度转换为摄氏温度float Celsius = 5 *(华氏温度- 32)/9;//输出System.out。println(“Fahrenheit “ + Fahrenheit + ”等于” + celsius + " in celsius ");}}

如果您想创建一个项目来运行这个示例程序,那么按照上面所示的过程创建一个名为“FahrenheitToCelcius”的新项目,并将上面的源代码粘贴到FahrenheitToCelcius .java源代码文件的编辑器窗格中。

变量

计算机程序的存在是为了处理和操纵信息。Java程序中的基本信息单位是Java变量。与数学中的变量一样,Java变量表示可以操作的单个数据项。与通常表示数字数量的数学变量不同,Java变量可以表示各种不同类型的信息,如数字、文本、声音,甚至是丰富的数据,如特征长度的电影。

Java语言要求在使用变量之前声明赢博体育变量。变量声明由类型和变量名组成。类型指定该变量将保存什么样的信息,而名称标识变量。在前几个示例中,我们将只使用三种基本数据类型:float、int和String。int用于存储整数值。浮点数用于存储浮点数。字符串变量用于存储文本。

下面是两个简单变量声明语句的例子。

int x;浮动y;

第一个语句声明了一个名为x的整数变量,而第二个语句声明了一个名为y的浮点变量。

声明一个变量并不会给它一个值。要给变量赋值,必须用赋值语句对其进行初始化。这可以在与声明相同的语句中完成,也可以单独完成,如本例所示。

Int x = 2;浮动y;Y = 3.5;

您还可以将一个变量的值赋给另一个变量。

浮点PI = 3.14159;Float = pi;

字符串变量通常用双引号括起来的文本初始化。

字符串的问候;greeting = "Hello, I am a String";

算术

您可以使用Java语句来执行简单的算术。下面是一些控制Java中算术行为的规则。

字符串连接和自动类型转换

字符串变量被设计用来保存文本。创建一些文本的最简单方法是将一些文本放在引号中。如果你确切地知道你想要的文本内容,那么这种方法就很有效。在许多其他情况下,您将事先不知道文本应该说什么,您将不得不在运行时构造一个适当的文本字符串。最常见的情况是,当您希望在程序运行时显示变量的值时。上面的示例程序计算一个摄氏温度值,并将其存储在名为cTemp的变量中。要显示该数值,我们必须有一个将数字转换为文本的方法。下面是进行转换的Java代码:

message = "68°F = " + cTemp + “°c ”;

在这个表述中发生了两件事。第一种是我们通过串联来组装一些文本,或者将几段文本粘合在一起。Java使用‘+’操作符进行文本连接。我们在这里连接的项之一cTemp是一个包含数值的double类型变量。Java执行自动类型转换,在进行文本连接之前将存储在cTemp变量中的数值数据转换为文本。这里的最终结果是,String变量消息最终包含由这里指定的部分组成的文本块。

文本输出

对于一个有用的程序,它必须有一些机制来显示它计算的结果。Java提供了几种显示输出的机制。最简单的机制是这样的:

System.out.println(消息);

当程序在NetBeans中运行时执行此语句时,消息变量中包含的文本将显示在NetBeans窗口底部的输出窗格中。

从用户那里获取输入

我们在第一个示例程序中看到,当程序向System输出一些输出时。当程序运行时,文本将出现在输出窗格中。当程序需要从用户读取输入时,该程序也将使用Output窗格读取该输入。

通常的过程是从打印一个称为提示符的特殊消息开始的。提示的目的是告诉用户程序现在需要一些输入。在这个程序中,提示符被语句打印出来

system . out。print(“输入华氏温度:”);

为了从用户那里读取请求的输入,我们使用了一个名为Scanner的Java对象。使用Scanner的第一步是创建一个Scanner对象。该声明

扫描器输入=新的扫描器(System.in);

在main方法开始的时候做这个。扫描器可以设置为从用户输入的文本或文件中读取它们的输入。通过指定System。作为扫描器数据的来源,我们将此扫描器设置为从系统输入中读取其输入,这意味着从用户在输出窗格中键入的文本中读取输入数据。该语句创建Scanner对象,并在变量input中存储对该对象的引用。

为了从用户那里读取输入,我们向存储在输入变量中的扫描器发出一个命令:

float fahrenheit = input.nextFloat();

这条语句做了两件事:声明一个名为fahrenheit的变量来存储输入,然后向输入对象发出nextFloat()命令,要求Scanner读取用户键入的浮点值。