Java基础

原文地址: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;
      }
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值