Java指北

Java指北

  1. Java的工作方式

    • 安装JDK
    • 确认javajavac添加到环境变量中
    • 新建name.java,并使用文本编辑器进行编辑(推荐使用NotePad++或者是SublimeText)
    • 在命令行中使用javac对name.java进行编译,并使用java命令运行生成的name.class(注意路径是否正确)
      编译前记得先保存
  2. 注意的事情

    • 文件名与主类名相同,比如demo.java对应的主类应为public class java{}
    • 在主类中,应该有main方法作为程序开始的入口,若没有main方法,可以通过编译但无法运行
    • main方法中必须有String类型的字符串数组,数组名无所谓,但习惯上使用String[] args
    • StringSystem等关键字大小写敏感
    • String[] array;String array[];都是可以的
    • booleanint本身不支持强制转换,因此结果为非boolean的表达式放入if或者是while中会报错
    • Java中的运算符%为取余,即结果与左操作符具有相同的符号,这一点与C++相同,举个栗子
      1
      2
      3
      System.out.println(-4%-3);
      System.out.println(4%-3);
      System.out.println(-4%3);

      运行结果

      1
      2
      3
      -1
      1
      -1
      取模的运算结果在不同的环境下具有不同的意义,举一个Matlab的栗子
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      >> mod(-4,-3)

      ans =

      -1

      >> mod(-4,3)

      ans =

      2

      >> mod(4,-3)

      ans =

      -2

  3. 一些小技巧

    • Java提供了一种主要用于数组的增强型for循环
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      public class demo {
      public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
      System.out.print( x );
      System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
      System.out.print( name );
      System.out.print(",");
      }
      }
      }

      运行结果为

      1
      2
      10,20,30,40,50,
      James,Larry,Tom,Lacy,

持续更新中🍺