Lexx
本帖最后由 新生のabmfy 于 2015-10-21 19:44 编辑
前言:这个教程也只能作为简单的入门教程,更望多多指教。一边我也并没有完全精通Java,一边我却来写教程了。只能说是锻炼自己吧,从接触到MC开始至今没出过几个正经的作品。
本教程不会写出有关如何安装JDK及设置PATH的过程。请自行查阅其他教程或百度。



要了解Java编程,首先我们需要理解Java的面向对象。相比于面向过程,面向对象最大的三个特征便是封装继承多态


  • 封装:面向过程编程的函数是编程的最小单位,因此函数不需要类便可以存活,这导致了一些编程上的繁琐。而面向对象的最小编程单位是类,它允许封装一系列程序元素,使得编程简单化。
  • 继承:类可以继承其他的类,并直接获得父类的所有公开方法,使得编程简化。
  • 多态:面向对象的对象在编译时和运行时有不同的类型,可以利用这一特性使调用同一个方法获得不同结果。

也正是因为封装的特性,Java就算是制作HelloWorld也需要一个类来完成。以下就是你编程之路的第一个程序:HelloWorld的源代码。



  1. public class HelloWorld
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println("Hello world!");
  6.         }
  7. }
复制代码

Java代码块分隔符是花括号({})。花括号可以用在一个类后面作类体部分,用于方法体、代码块后面作执行体部分等。类内直接包含的花括号还可以作为初始化块使用。


Java语言使用分号(;)作为语句结束符。任何语句都必须使用;声明该语句已结束,否则编译器会报错。由于有严格的语句结束符,Java允许一条语句跨越多行。注意,字符串不可跨越多行。要让字符串跨越多行则必须使用字符串连接运算符(+)。


Java规范要求包含公共类(public class)的源文件必须使用公共类名命名,也就是说一份源文件只能包含一个公共类。一般来说,我们将提供给外界使用的类,如应用程序的主类,供程序员使用的类库文件等定义为公共类,辅助公共类的类定义为普通类。普通类只能由同一个包下的其它类访问。


main(String[])方法是程序运行的入口。一个普通的应用程序由main方法开始执行。main方法的字符串数组参数是程序运行时由java命令传入的参数。一个不包含main方法的程序通常来说无法运行。main方法的方法签名通常来说固定为public static void main(String[] args),但事实上public和static的位置可以调换,以及args参数名可以随意变换。


System.out.println(String)方法用于在控制台输出字符串。大多数时候用这样的代码来进行输出。


Java的调用分隔符为句点(.)。上述代码里out是System的公共变量,代表一个默认的屏幕输出流。println(String)方法是PrintStream的方法,用于输出一个字符串。println()有很多重载方法,如println(int),println(Object)等。这些方法的作用都是输出字符串,不过传入其他类型后PrintStream会自动进行类型转换后再进行输出而已。Java语言里所有对象、所有类型都可以转化为String类型,这是因为所有类的基类Object提供了进行字符串转换的方法toString()。println()有一个兄弟方法:print()。这两个类的作用完全一样,区别仅仅是println()方法输出结束后会再输出一个换行符。也就是说,println("Hello!")等同于print("Hello!\n")。


\n是Java的转义字符,代表一个换行符。Java里转义符为反斜线(\)。典型的转移符用法如换行(\n)、引号内引号(\")、反斜线本身(\\)等。反斜线本身也需要转义是因为如果只有一个反斜线,Java会认为这是要转义下一个字符。


我们将上述源代码保存为HelloWorld.java。Java的源文件扩展名为.java。我们使用javac HelloWorld.java命令编译程序,然后使用java HelloWorld运行程序,即可看到输出:


  1. Hello world!
复制代码

至此,你就完成了你的第一个程序,欢呼吧!


javac命令后跟文件名,java命令后跟类名,即java命令不用带后缀。


一般来说,我们将程序语言分为两大块:一类为编译型语言,一类为解释型语言。


  • 编译型语言:如C/C++等。编译型语言即将源代码直接编译为无法识别的机器码,系统直接根据机器码执行命令。编译型语言的显著特点是性能好,运行速度快,无需环境支持。
  • 解释型语言:如Ruby、Python等。解释型语言的源代码无需编译,在运行时直接使用解释器解释执行。解释器语言的优点是跨平台,但缺点是需要环境支持且由于直接解释性能略差。

但是Java语言并不属于以上两种类型。Java的独特性在于Java程序既需要编译,也需要解释。编译使得Java程序占用存储不会太大,解释使得Java程序可以跨平台。可以这么说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。


麦白
java教程哎 热烈支持

应天仙尊
板凳?看来又一个大神要出现了

白琥
{:10_502:}不错不错,晕了晕了

第一页 上一页 下一页 最后一页