本文是《Java学习指南》原书的网络版,作者邵发,拥有本书的全部权利。相关视频课程在此查看。
目全
第1章 Hello,World
1.1 课程概述
本教程要介绍的是一种名为Java的编程语言。编程,即编写程序。程序对于我们来说,应该是有所了解的。比如,我们电脑上的QQ、谷歌浏览器等,都叫做应用程序。那么这些程序又是怎么出来的呢?我们即将要学习的编程语言,就是用来编写这些程序的工具。
这就好比,普通用户可能都会开汽车。但是,又有几人会造汽车呢?汽车工程师的工作是制造汽车,而软件工程师的工作则编写程序。
1.2 开发环境的安装
集成开发环境 ,IDE, Integrated Develepment Environment,就是一个集成的用于开发程序的工作平台。工欲善其事,必先利其器。对于汽车工程师来说,要造汽车需要有工具、有车床、有车间,有一整套工作环境。对于软件工程师来说,也得有一整套工具。
我们这个教程所有使用的开发环境叫Eclipse,请按本教程对应的视频教程,安装好JDK和Eclipse。
提示:安装和配置JDK需要一定的动手能力,对于有些初学者可能存在困难。若无法完成,可以使用本教程配套的 “Eclipse菜鸟版”,可以解压缩后立即使用,免去任何配置的过程。
1.3 创建第一个程序
请对照视频教程,创建第一个程序。
示例源码: 01_3_A
package my;
public class HelloWorld
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("阿发,你好");
}
}
注意:
v 双引号必须是英文标点符号
v 双引号里面可以随便写,中英文均支持
v 其他部分的标点符号都必须是英文标点符号
v 这一行的末尾要加分号
对于初学者来说,注意力应放在粗字一行上,即System.out.println()行上。对于代码的其他部分,例如“什么是package”,“什么是class”这些问题可以先不用管。
如同人类的语言一样,Java语言的学习亦是一个循序渐近的过程,切不能急于求成。科学的学习方法,应该是渐近的。初学者只需照抄这个代码框架,而不应在第一节课就追根问题。
在照抄示例成功之后,便可以对示例稍加改动进行尝试。例如,
System.out.println("hello, 中国" );
这样的小幅改动,自然是应该可以的。如果发现错误也没有关系,就退回先前的样式就可以了。在初学阶段,不宜过分深入。
1.4 打印,注释与空白
1.4.1 打印
在前面的示例代码中,
System.out.println("阿发,你好");
其中, System.out.println() 用于将文本输出显示到控制台窗口。在Eclipse的下面的Console面板里,
可以将多段文字,或者文字和数字拼接起来再输出,例如:
System.out.println("我是邵发, 今年" + 35 + "岁" );
System.out.println("分数:" + 99.5 );
System.out.println("我是邵发, 今年" + 35 + "岁" );
System.out.println("数学:" + 140 + ", 英语:" + 130 );
其中,双引号包围的部分称为字符串。可见,使用加号可以把字符串、数字拼接起来输出。
大家在练习的时候,只需做最简单的练习就足够了,不需要深入。这个功能在后面会反复出现,十天之后就习以为常了。
1.4.2 注释
在Java代码里,有一些行文字称为注释。
示例01_4_2_A:
// 下面是一个打印输出的练习
System.out.println("我是邵发, 今年" + 35 + "岁" );
// 更练习一个
System.out.println("I am 好人" ); // 哈哈
其中,以双斜杠开始到行末尾的部分,称为注释, 或称单行注释。
示例01_4_2_B:
/* 下面是一个打印输出的练习
这是我第2天学习了
我很开心
*/
System.out.println("我是邵发, 今年" + 35 + "岁" );
System.out.println("I am 好人" ); /* 哈哈 */
其中,以 /* 和 */ 包含的为多行注释。在本教程中,一般采用单行注释的写法。
注释有什么用呢?它是对代码起备注作用的,目的是增强代码的可读性。比如说,你把代码交给你的同事看,他光看你的代码可能不太明白,但是结合你的注释来看就容易读性。因此,良好的注释可以增加代码的可读性。
一定要加注释吗?不是。一段代码可以没有任何注释,也可以添加很多注释。无论有没有注释,对程序本身的功能是没有任何影响的。
1.4.3 空白
代码里的空白部分称为空白。具体的讲,分为空格、空行、和制表符(TAB)下面分别介绍一下。
在Java语言里,为了让代码更易于阅读,从美观上考虑,可以添加空格、空白与制表符。
对于Eclipse来说,一段格式美观的代码和一段格式差劲的代码是没有区别的,运行起来完全一样。我们的代码写得美观,仅仅是为了让人们读起来更顺利。例如,以下代码的功能没有任何区别。
一段格式差劲的代码:
public class HelloWorld { public
static
void main
(String[] args){ System.out.println("I am 好人" ); }}
一段格式美观的代码:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("I am 好人");
}
}
相信通过对比,大家已经明白了代码的可读性是多么重要的一件事。