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]
[ ] double , float-分数类型 。两者之间的唯一区别是 , 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;
【java开发主要技术(java语言简介)】char h = 'x';
String robust = "I have ";
System.out.print(robust + myNumber + " bottles of milk, $")
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 。
条件控制这只是有关如何控制条件的简短子章节 。下表提供了有关比较的信息 。
==等于
!=不同于
- 傲慢与偏见主要情节(傲慢与偏见是悲剧吗)
- 维生素c|父母要舍得让孩子吃这3种“零嘴”,有益智力开发,促进健康成长
- 幼儿园|孩子上幼儿园三天两头生病,主要责任在家长!明确原因妥善呵护
- 孩子|哈佛研究:智商高的孩子,6岁前就有迹可循,主要体现在以下方面
- 新生儿|分娩时,报出的新生儿体重,主要有这两个作用,很多妈妈不清楚
- 孩子|孩子个矮别发愁,有助孩子长高的主要因素,请收藏
- 入盆|胎儿入盆怎么判断呢?主要看肚子形状,西瓜变柚子就快生了
- 老教授|“我劝年轻人要多开发右脑”,老教授的话,揭开了大脑发育的真相
- 孕妇|孕36周产检时,为什么最好让老公陪同主要是为了确认两件事
- 月嫂主要做什么工作(做月嫂有什么要求)
