(JAVA语言简介)(静态语言java)

Java简介 作者:埃尔希奇

你好!这篇文章旨在帮助您深入探讨改变世界的编程语言Java。本指南假定您已经有一定的编程经验,但是,我将逐步解释逐步掌握Java的第一步。考虑英语不是我的母语,我希望语言障碍不会成为问题。

Java为什么重要?

也许您已经听说过Java。毫无疑问,它被认为是当今使用最广泛的编程语言。这是控制打印机,传真机,电视甚至手机的语言!Java之所以这样做是因为它具有跨平台功能。您可能会问“如何”?这是通过Java的虚拟机完成的,该虚拟机将您键入的代码转换为设备可以理解的字节码。因此,如果您使用Java编写应用程序,则可以确保所有* NIX,Macintosh和Windows系统都可以理解它。Java的优点是您也将了解它!它简单易用。

正因如此,Java是由Sun Microsystems于1995年创建的(2010年被Oracle收购)。确保不要将Java与JavaScript混淆-浏览器使用JavaScript来显示消息,验证表单等。

提示:javascript:alert("Hello world!")在浏览器的URL栏中键入以查看JavaScript的运行情况。

开始之前

在进行了所有无用的麻烦之后,让我们开始设置编程环境。

首先,您需要Java开发套件或JDK。您可以在Java的官方网站(此处)上获得它。下载并根据您的个人选择进行安装。当然,建议使用最新版本。
在本文中,我将帮助您学习Java的Standart Edition(SE)的基础知识,但是,如果您感兴趣的话,您可以在Web上阅读有关Java ME(用于手机和其他小工具的Micro Edition)的信息。

您可以使用这些“专业” IDE之一,也可以在常规文本编辑器中键入代码。我个人用Notepad ++编写Java,但是也许您想要更专业的东西。如果是这样,我只能指导您使用Eclipse或NetBeans IDE。谷歌他们,如果你愿意!

这些IDE的一个优点是它们将帮助您更轻松地编译和运行代码。如果您决定使用临时文本编辑器,则必须执行以下操作才能使程序运行:
[list = 1]
[ ]保存带有扩展名.java的代码(请继续阅读有关程序的重要信息, Java中的名称);
[ ]打开Shell /终端/命令提示符;
[ ]转到保存文件的目录;
[ ]键入javac nameOfFile.java
[*] Shell完成编译后,如果未发现错误,将通过创建新行来通知您。现在,您可以使用java nameOfFile[/ list]启动程序

第一个Java程序

因此,让我们从Java开始。这是一个示例程序,可以让您知道我们在说什么。
class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!"); } }

Java是特殊的,因为其中的所有内容都是对象。这意味着将Java中的代码分配给类,并且它们每个都有自己的变量和方法(类中的函数)。

如您所见,没有声明库/头文件。Java不需要这样的基本操作,例如在屏幕上打印,计算等。但是,我们稍后将介绍更高级的库。就像大多数其他编程语言一样,圆括号也包装类/方法的内容,并且每个命令以分号(;)结尾

class HelloWorld {
这是您“声明”程序的部分。“ HelloWorld类”实际上与“公共类HelloWorld”相同。如果您不太懒惰,则可以使用第二种方法开始习惯于面向对象编程。该类的名称应与文件名完全相同,否则编译时将产生错误,并且程序将无法运行。

public static void main(String[] args) {
这是您课堂上的主要方法。它指示您的程序的说明从何处开始以及如何阅读。不幸的是,您必须记住整行内容(不过,不用担心,在阅读了几次之后,它只会牢记在心)。但是,以下是有关所用单词的简短说明:
[list]
[ ] public-这意味着可以从程序的其他类访问您的方法。与public相反的是私有的-因此,如果您在此处进行了更改,则您的程序将无法运行,因为启动程序时将无法使用该方法。
[ ]静态-静态没有反面。它基本上告诉编译器“嘿,这里的方法/变量是静态的,此对象的每个实例都将是相同的”。
[ ] void-一种方法类型,指示执行后将返回哪种值。void意味着它基本上什么也不返回。
[ ] main(String [] args)-方法本身的名称,以及为其指定的参数。在学习Java时,您将学习如何通过命令外壳将参数传递给程序。
[/列表]

System.out.println("Hello world!");
这是大惊小怪的声明。它的主要思想是调用System类的println方法,并向其传递一个参数(在本例中为您希望打印的行)。如果是字符串或数字,则应将其用引号引起来;如果是变量,则应仅使用变量的名称。例如,如果您有一个名为varName的变量,则可以这样打印:
System.out.println(varName);

…现在突然中断。我不知道该放在哪里,但我认为这将是最好的一章。您应该知道Java是区分大小写的,因此-必须-键入“ System”,而不是“ system”,而不是“ sYsTeM”或其他任何东西。变量也一样(在本文后面进行解释)。

然后紧跟着两行括号。

诺娜·贝恩!

System.out.println();是System.out.print();

两者之间的区别在于,后者仅在屏幕上打印某些内容,而另一个仅在屏幕上打印某些内容,然后将光标移至下一行。

变量类型和赋值运算符

使用Java使用变量很容易。这是变量类型的列表:
[list]
[ ] int-一种存储整数的类型,双精度数将在修剪小数部分后存储(例如,4.75作为int表示为4,而不是5);
注意!int的变化形式是:[列表] [ ]字节(存储值,从-128到127),[ ](从-32768到32767)和[ ](从-9,223,372,036,854,775,808到9,223,372,036,854,775,807-是) ?)[/ list]
[ ] doublefloat-分数类型。两者之间的唯一区别是,double允许您在小数点后存储更多数字;
[ ] char-包含一个字符。请务必注意,Java使用Unicode字符而不是ASCII字符。
[ ]布尔值-包含true或false。再看一遍-它的名称不是“ bool”,而是“ boolean”。
[ ]字符串-名称本身就说明了这一点;这就是在内存中保留一个字符串。小心,大写S!
[/列表]

但是,我们如何为每种类型赋予一些价值呢?首先,要声明某种类型的变量,您必须键入类型(有趣的英语),然后键入您要选择的变量名称,然后使用equals运算符(=)和您要使用的值希望变量具有。

与其他编程/脚本语言一样,您必须注意如何在等号后输入值:
[列表]
[ ]如果希望分配数字(整数或浮点/双精度),则只需键入数字,例如42;
[ ]如果您希望分配一个字符,则键入用单引号引起来的字符,例如'a';
[ ]如果您想分配一个字符串,则键入用双引号引起来的字符串,例如“ I love Java”;
[ ]如果希望将一个变量与另一个变量的值相关联,请键入该变量的名称,例如var1。
[/ list]
例如:
String cows = "I have 5 cows";

因此,现在我们知道类型和初始化了,让我们对其进行测试:

public static void main(String[] args) {

int myNumber = 5;

double price = 3.99;

char h = 'x';

String robust = "I have ";

System.out.print(robust + myNumber + " bottles of milk, #34;)

System.out.println(price + "each. " + h);

}

}

输出将是:
[quote = Output]我有5瓶牛奶,每瓶$ 3.99。x [/ quote]

输入值

我敢打赌,到目前为止,您已经想知道如何使用Java输入信息。这有点复杂,但请不要担心!
首先,在代码的开头,您必须从库中导入方法。我将花一点时间在这里谈论导入。

您可以使用的所有功能都是Java API(应用程序编程接口)的一部分。它包含大约3000个不同的功能,所有Java功能在Java API文档中都有介绍,可在此处找到(您已经下载了JDK 7,对吗?)。API中的所有内容均由志愿程序员编写,以简化您的体验。您要做的就是查看文档并使用您想要的任何东西!

现在要导入。为了能够接收任何输入,我们在代码的开头需要以下几行:
import java.util.Scanner;
[list]
[ ] import-关键字;Java中的每个导入操作都需要;
[ ] java.util.Scanner-告诉编译器您正在从Java API的“ util”类导入功能Scanner。
[/列表]

然后,在程序中,您将不得不创建Scanner类的实例。您还记得我告诉过您Java的一切都是对象吗?这是我们应该记住的地方。无论如何,这是从用户那里获取输入的下一步,即声明一个类Scanner的新实例:
Scanner input = new Scanner(System.in);
您只能更改该行(输入)的第二个单词,以后将用于(最终)获取输入您一直都希望。该行告诉编译器“怎么了,哟,使用Scanner类并为其创建一个新实例。哦,为我命名为“输入”,好吗?”-如此,编译器点头同意,然后按您的要求进行操作。

最后,您必须使用新功能来获取所需的信息。但是停下来!您还需要了解一件事。根据您希望获取的信息种类,您将需要一个不同的命令来获取它。这是展示这些差异的代码片段:
int number = input.nextInt(); double dec = input.nextDouble(); String sentence = input.next(); char character = input.findWithinHorizon(".", 0).charAt(0);

或者,您可以在不初始化变量的情况下声明该变量,然后为其提供一个值。
记下从输入中获取字符的方式。这有点困难,因为Java没有直接从输入中获取字符的功能,因此您必须花一点时间。

条件

在某个时候,每个程序员都迫切需要使用条件。例如,每当我无事可做时,我都会编写一个程序来猜测数字。这是Java中的样子:

import java.util.Random;

public class GuessTheNumber {

public static void main(String[] args) {

int random = new Random().nextInt(10)+1;

Scanner keyboard = new Scanner(System.in);

System.out.print("I've just thought of a number between 1 and 10. Guess it: ");

int guess = keyboard.nextInt();

System.out.println("");

if (guess > 10 && guess < 1) System.out.println("You entered a number off limits!");

else if (guess == random) System.out.println("You guessed it!");

else System.out.println("I'm sorry, you guessed wrong!");

}

}```

Take a moment to look through the code. You can see a new package imported, java.util.Random, but I'll let you figure it out yourself. However, here's what's new: if, else if, else.

Here's where programming languages look like human speech the most. By using conditions, you command the computer to compute something (that's why it's called a computer), and, depending on the result, do something. Here's how it works:

doSomething;

}
else if(另一个条件为true,但与第一个条件不同){
DoSomethingElse;
}
else {
DoAnotherThing;
}```

请注意,这些运算符只能由程序执行-一个是正确的。'else'语句不需要条件,它只接受if / else if语句不满足的所有情况。对于if / else if语句,必须将条件放在一对小括号中,并将代码放在大括号中。但是,如果if / else if / else语句后仅一行,则可以跳过大括号!

您应该知道if / else if / else语句的以下变体是可能的:
[list]
[ ] If,没有else if / else;
[ ]如果,否则,如果没有其他;
[ ] If和多个else if-s(和else);
[ ]如果还有其他,则没有其他。[/ list]

还有一个if / else的简化版本,称为条件运算符。步骤如下:
(condition) ? doSomething : doSomethingElse;
快速解释一下,您将条件放置在括号之间。如果结果为true,则程序将执行您在冒号之前放置的所有内容。否则,如果错误,程序将全神贯注于doSomethingElse。

让我们以7> 4为例。我们希望将较大的数字存储在一个已声明的名为number的变量中。
(7 > 4) ? number = 7 : number = 4;
您可以猜测,片段执行后的数字值为7。

条件控制

这只是有关如何控制条件的简短子章节。下表提供了有关比较的信息。

==等于
!=不同于

Greater than

<小于
=大于或等于
<=小于或等于

请注意,您不能使用==比较字符串。您必须使用名为equals的String类的方法。使用方法:使用
string1.equals(string2);
这里的方法是访问名为equals的string1对象的方法,并将string2作为参数传递,如果字符串相同,则返回true,否则返回false。您可以将其与String变量和移动字符串一起使用。

循环

有时在编程中,您需要多次执行相同的操作。重新键入代码是无效的,因此编程语言提出了循环循环。

for循环

只要您已经知道需要重复多少次,就使用for循环。例如,如果您需要遍历一个数组(在本文后面介绍),则可以使用for循环。这是语法:
for (iterator initialization; condition; iterator step) { DoSomething; }
解释:
[list]
[ ]迭代器初始化-for循环由称为迭代器的变量提供动力,该变量是循环的命令中心。它也是一个整数。在这里,您可以了解其初始值;
[ ] condition-每次循环启动时,它都会检查该条件。如果计算结果为true,则程序继续执行方括号中的代码。否则,它退出循环并继续执行您的代码。
[*]迭代器步骤-遍历循环后,程序会查看此部分并对迭代器执行操作,更改其值,从而使循环向前移动。[/ list]
注意!确保使用逻辑创建循环。for循环中的一个小错误可能会导致无限循环(即,该循环一次又一次地重复直到时间结束,或者直到您终止程序为止)。如果这样做,您的程序将被卡在循环中,从而使其无法使用。
通常,程序员将其迭代器命名为i。但是,如何称呼取决于您。

让我们回到“ Hello world”。想象一下,您经过了几个单词,而您想向所有人打招呼。您将使用for循环最快速地执行此操作:
public class HelloWorlds { public static void main(String[] args) { for (int i=0; i<5; i++) { System.out.println("Hello world!"); } } }
这将导致字符串“ Hello world!”。在屏幕上打印5次,每次在新行中打印一次。
这是新的东西:i ++。这是i + = 1或i = i + 1的缩写。它完成循环,然后在迭代器值上加1。变体是++ i,它首先将迭代器的值加1,然后完成整个代码。

while循环

但是,有时您不知道必须执行多少次。然后,您使用while循环。它的语法是:
while (condition) { doSomething; }
关于while循环,我必须说的是它在条件评估为true时执行了某些操作。显然,while循环不是火箭科学。

同时执行循环

do while循环与while循环几乎相同。唯一的区别是while循环先检查条件,然后遍历代码,而do-while循环首先运行代码,然后查看条件。我个人最常在那些讨厌(但有趣)的DOS游戏中使用这项技术。无论如何,这是do-while循环的样子:
do { doSomething; } while (condition);

数组

想象一下,您必须存储10个整数变量,然后使用它们。您可以将它们命名为a1,a2,a3…a10,但这将花费您很多宝贵的时间,并且也将很难管理。这是数组可以为您提供帮助的地方。想象一下,数组是火车的组成部分:它是一个包含许多“货车”的东西。以下是在Java中声明数组的方法:
arrayType[] arrayName; arrayName = new arrayType[numberOfPositions];
[list]
[ ] arrayName-数组的名称;
[ ] new-一个关键字,指示您正在创建一个arrayType的新对象;
[ ] arrayType-数组的类型。数组仅包含一种类型的元素(int,double / float,char),因此请当心;
[] numberOfPositions-指示您的阵列将有多少个空缺职位。该数字也称为索引。[/ list]

然后,要将值写入数组的索引,您需要使用:
arrayName[index] = value;

注意!在每种编程/脚本语言中,第一个数组索引为0,而不是1。请记住这一点!
注意!同样,在每种编程/脚本语言中,最后一个索引是numberOfPositions-1。这是因为空字符使用单个点表示数组的末尾。

可以使用相同的方法获取数组索引的值:
System.out.println(arrayName[index]);

结论

因此,现在让我们结合本文的知识来创建数字1到10的数组。

public class oneToTen { public static void main(String[] args) { int[] numbers; numbers = new int[10]; for (int i=0; i<10; i++) { numbers[i] = i; System.out.print(numbers[i] + " "); } System.out.println(); System.out.print("Finished counting!"); } }
编译并运行该程序之后,该程序的输出将是:

0 1 2 3 4 5 6 7 8 9
完成计数!

这些就是Java的基础。希望本文对您有所帮助,并且现在您对Java更加自信。如果有什么问题 可以上搜索引擎查询!

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者夜色自媒体所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(JAVA语言简介)(静态语言java)
本文链接:https://www.51qsb.cn/article/m8259.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-05-11
下一篇2023-05-11

你可能还想知道

发表回复

登录后才能评论