Java基础

来源:互联网 发布:网吧网络限速破解 编辑:程序博客网 时间:2024/06/04 18:58

原文地址:http://happyshome.cn/blog/java/basics.html

本文介绍Java编程语言的基础语法,假设你已经可以编写简单的Java程序
想成为一个编程高手,你需要掌握两方面的内容:语法和类库。

1. 基础语法

1.1. 复习

编写Java程序的基本步骤,如下图所示

JavaBasics_Process.png

步骤1:使用文本编辑器或IDE来编写源码。

步骤2:使用JDK编译命令"javac"来编译源码生成可移植的二进制代码。

步骤3:使用"java"运行二进制代码,根据输入产生相应的输出。

下面的程序展示了编程中涉及的主要结构:顺序执行、循环和条件。

/* * 分别计算从最小值到最大值的奇数和偶数和 */public class OddEvenSum { // 另存为"OddEvenSum.java"    public static void main(String[] args) {        int lowerbound = 1, upperbound = 1000;  // 最小值, 最大值        int sumOdd  = 0;                        // 奇数累加和, 初始化为0        int sumEven = 0;                        // 偶数累加和, 初始化为0        int number = lowerbound;            while (number <= upperbound) {            if (number % 2 == 0) {              // 偶数                sumEven += number;              // 等价于sumEven = sumEven + number            } else {                            // 奇数                sumOdd += number;               // 等价于sumOdd = sumOdd + number            }                        ++number;                           // 下个数值        }                // 打印输出结果        System.out.println("奇数和从" + lowerbound + "到" + upperbound + "为" + sumOdd);        System.out.println("偶数和从" + lowerbound + "到" + upperbound + "为" + sumEven);        System.out.println("两者之差为" + (sumOdd - sumEven));    }}    奇数和从11000250000偶数和从11000250500两者之差为-500

1.2. 注释

注释主要用来解释你的代码逻辑,注释不是编程语句,注释会被编译器忽略不会被执行,即便这样,注释还是非常重要的,它为别人理解你的程序提供了文档似的说明(也许是3天后的自己)。

在Java有两种注释方式:

  • 多行注释:以/*开头,以*/结尾,中间可以跨越多行。
  • 单行注释:以//开头直到行尾

我这里强烈的推荐你使用注释,如果需要你可以使用注释来删除代码。

1.3. 语句和块

语句:程序中的最小单元以分号结尾,它执行了程序的一个动作。

例子:

// 每行都是一条语句,都以分号结尾int number1 = 10;int number2, number3=99;int product;product = number1 * number2 * number3;System.out.println("Hello");

块:块是由一对大括号包围的一组语句,所有块中的语句被视为一个完整的单元。块被用来表示类、方法、条件和循环的主体,包含着多条语句的一个单元,不必在括号末尾添加分号,不包含任何语句的空块是合法的。例如:

if (mark >= 50) {   System.out.println("PASS");   System.out.println("Well Done!");   System.out.println("Keep it Up!");} if (number == 88) {   System.out.println("Got it!"); } else {    System.out.println("Try Again!"); } i = 1;while (i < 8) {   System.out.print(i + " ");   ++i; } public static void main(String[] args) {   ...statements... }

1.4. 空白和代码格式化

空白:空格、制表符和换行符被统称为空白。Java和大多数的语言一样忽略多余的空白,也就是说连续的空白会被视为一个空白。

你需要使用空白来分隔关键字来避免混淆,例如:

int sum=0;       // 不能写成:intsum=0, 在"int"和"sum"之间至少保留一个空白double average;  // 同样, 在"double"和"average"之间至少保留一个空白

多余的空格和行会被忽略,例如:

int  sum  =  0      ;   double  average  ;

代码格式化:正如前面提到的,额外的空白会被忽略,没有计算意义。但是,适当的缩进和额外的空行大大提高了程序的可读性,是别人更容易理解你的程序(也许是3天后的自己)。

举个例子,下面是只有一行的Hello world程序,虽然能正常运行,但是你看的头不晕吗?

public class Hello{public static void main(String[] args){System.out.println("Hello, world!");}}

括号:Java习惯上把开始括号放置于行尾,结束括号放置于行首。

缩进:根据语句块级别的不同,使用适当的空格来进行缩进,每次缩进建议使用4个空格。

/* * 推荐的Java编程风格 */public class ClassName {       public static void main(String[] args) {           // 使用空白行提高程序可读性      // 顺序执行的操作语句      statement;      statement;         // 条件语句      if ( test ) {         statements;      } else {         statements;      }            // 循环语句      init;      while ( test ) {         statements;         update;      }   }}

0 0
原创粉丝点击