写给有一定编程经验的java初学者(只写过HTML标签的不算),只想找资料的C++高手,门在左上角:

1.PNG

每种语言的教程的第一个实例都是“Hallo world”,在这里,我也先举一个这样的实例吧:

class halloworld {
    public static void main(String [] args) {
        System.out.print("Hallo world.");
    }
}

是否觉得比起其他一些语言来说,要繁琐得多呢?

比如python:

print("Hallo world.")

或者是C/C++:

#include
void main()
{
    printf("Hallo world.");
}

因为每一份完整的java源文件都需要包含在类里。


 定义类      类名    花括号表示代码块开始

class halloworld {

表示公开给其他类存取 稍后讲解 表示无返回值 方法名及其参数     花括号表示代码块开始

        public static  void main(String [] args) {

                               表示调用print方法   参数为"Hallo world."

                System.out.print("Hallo world.");

花括号表示代码块结束

        }

花括号表示代码块结束

}


这就是一份完整的java源文件,应该注意的是,在第一行定义类中,类名与java文件名必须相同,例如,上面的源文件的文件名必须为 halloworld.java

强烈建议您不要使用文本编辑器(比如windows下的记事本)以外的工具来编写java代码。


在平时的生活中,我们常用到“如果”、“只要”等等的词语,下面,我们就来学习条件判断。

与其他语言类似的,java同样使用条件判断语句if...else...、循环语句while...,do...while,for...

if...else...

java的条件判断语句与C/C++十分相似,像下面这样:

if(表达式){
    语句;
}else{
    语句;
}

值得注意的是:您不能使用一个整数来作为表达式,比如这样:

int x = 1; //声明一个整型变量x,并赋值为1.
if(x) {
    System.out.print("True");
} else {
    System.out/print("False");
}

但是,您可以像如下这样:

boolean x = true;
if(x) {
    System.out.print("True");
} else {
    System.out/print("False");
}

while.../do...while/for...

while

这十分简单,像下面这样:

while(表达式){
    语句;
}

同样的,您不能把整数当作表达式。

下面是一个while循环的例子:

int x = 1;
while(x < 10) {
    System.out.print("x < 10");
    x = x + 1; //其实可以缩写成 x += 1 或者 x++
}
System.out.print("x > 10");

do...while

这同样十分简单,像下面这样:

do{
    语句;
}while(表达式); //注意,while循环后不打分号,do...while循环后要打分号!

同样的,您不能把整数当作表达式。

下面是一个do...while循环的例子:

int x = 1;
do {
    System.out.print("x =" + x); //注意这里的用法
    x = x + 1;
} while(x<10);

for

暂时不进行讲解,稍后再讲。

练习题

请你来当编译器,看看下面那哪些源文件能过关,如需要修改,应该怎么修改?(小朋友,请不要让你的爸爸妈妈帮你做)


Myfirstjava.java:

class halloworld {
    public static void main(String [] args) {
        System.out.print("Hallo world!");
    }
}


halloworld.java

class halloworld {
    System.out.print("Hallo world!");
}


pt.java

class pt {
    public static void main(String [] args) {
        int x = 1;
        if(x<27) {
            System.out.print("x < 27 is true");
        } else {
            System.out.print("x < 27 is false");
        }
    }
}


未完待续......