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 { 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
a
到 a[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)
称为方法的签名,因为它列出了参数、返回类型、名称和任何修饰符。在这里,我们的修饰符是 public
和 static
,尽管我们几天内不会了解这些修饰符的含义。
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