Java Visualizer (uwaterloo.ca)类python tutor,可视化代码网站。

基本程序

1
2
3
4
5
6
7
8
9
10
11
public class ClassNameHere {
public static void main(String[] args) {
int x = 5;
x = x + 1;
System.out.println(x);
int y = x;
x = x + 1;
System.out.println("x is: " + x);
System.out.println("y is: " + y);
}
}

JAVA是以类为单位的静态语言,不可或缺文件名命名的类以及main函数,语法类似cpp,结尾需要分号;

在Java中,如果一个类是public并且包含了main方法,则文件名必须与public类的名称相匹配。这是因为Java要求public类的名称与包含它的文件的名称相同。如果一个Java文件包含多个类,只能有一个类是public,并且文件名必须与public类的名称相匹配。

控制语句

if语句

1
2
3
4
5
6
7
8
9
10
11
12
13
public class ClassNameHere {
public static void main(String[] args) {
int x = 5;

if (x < 10)
x = x + 10;

if (x < 10)
x = x + 10;

System.out.println(x);
}
}
1
2
3
4
5
6
7
8
int dogSize = 20;
if (dogSize >= 50) {
System.out.println("woof!");
} else if (dogSize >= 10) {
System.out.println("bark!");
} else {
System.out.println("yip!");
}

同cpp

while循环

1
2
3
4
5
int bottles = 99;
while (bottles > 0) {
System.out.println(bottles + " bottles of beer on the wall.");
bottles = bottles - 1;
}

同cpp

for循环

1
2
3
4
5
6
7
8
9
10
public class ClassNameHere {
/** Uses a basic for loop to sum a. */
public static int sum(int[] a) {
int sum = 0;
for (int i = 0; i < a.length; i = i + 1) {
sum = sum + a[i];
}
return sum;
}
}

同cpp

增强的For循环

Java 还支持使用“增强的 for 循环”通过数组进行迭代。基本思想是,在许多情况下,我们实际上根本不关心指数。在这种情况下,我们避免使用涉及冒号的特殊语法创建索引变量。

例如,在下面的代码中,我们执行与 BreakDemo 上述完全相同的操作。但是,在这种情况下,我们不会 创建索引 i .取而代之的是,从 a[0]String s 一直 String aa[a.length - 1] 。您可以在此链接中试用此代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class EnhancedForBreakDemo {
public static void main(String[] args) {
String[] a = {"cat", "dog", "laser horse", "ketchup", "horse", "horbse"};

for (String s : a) {
for (int j = 0; j < 3; j += 1) {
System.out.println(s);
if (s.contains("horse")) {
break;
}
}
}
}
}

定义函数

1
2
3
4
5
6
7
8
9
10
public static int max(int x, int y) {
if (x > y) {
return x;
}
return y;
}

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

Java 中的函数与变量一样,具有特定的返回类型。该 max 函数的返回类型 int 为 (由函数名称前的单词“int”表示)。Java 中的函数也被称为方法,所以我将从这一刻开始永远这样称呼它们。

我们将整个字符串 public static int max(int x, int y) 称为方法的签名,因为它列出了参数、返回类型、名称和任何修饰符。在这里,我们的修饰符是 publicstatic ,尽管我们几天内不会了解这些修饰符的含义。

CPP

1
2
3
4
5
6
7
8
#include iostream
int max(int x, iny){
if(x > y) return x;
return y;
}
int main(){
std::cout<<(max(10, 15))
}

Python

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

print(max(5, 15))

MATLAB

1
2
3
4
5
6
7
8
9
function m = max(x, y)
if (x > y)
m = x
else
m = y
end
end

disp(max(5, 15))

数组

1
2
3
4
5
int[] numbers = new int[3];
numbers[0] = 4;
numbers[1] = 7;
numbers[2] = 10;
System.out.println(numbers[1]);

Or

1
2
int[] numbers = new int[]{4, 7, 10};
System.out.println(numbers[1]);

您可以使用 .length 以下代码获取数组的长度 3