CS61B Essentials

Hello World

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

Running a Java Program

compilationflow

1
2
3
>javac Hello.java
>java Hello
Hello world!

Variables and Loops

1
2
3
4
5
6
7
8
9
public class HelloNumbers {
public static void main(String[] args) {
int x = 0;
while (x < 10) {
System.out.print(x + " ");
x = x + 1;
}
}
}

Static Typing

Java的变量类型需要和C一样进行事先的变量声明,这是作为Static Typing的主要特征。
而python则是动态类型的。
python中我们不能做到这样:

1
print(5 + " ")

这样会出现类型错误。

而java却可以:

1
System.out.println(5 + " ");

Defining Functions in Java

python中的函数可以定义在任何地方甚至是函数之外,但java中的函数只能在某个类中,称之为method

1
2
3
4
5
6
def larger(x, y):
if x > y:
return x
return y

print(larger(8, 10))
1
2
3
4
5
6
7
8
9
10
11
12
public class LargerDemo {
public static int larger(int x, int y) {
if (x > y) {
return x;
}
return y;
}

public static void main(String[] args) {
System.out.println(larger(8, 10));
}
}