Introduction

介于编译型和解释型之间的语言

代码编译成“字节码”,类似抽象的 CPU 指令,运行在不同平台的 JVM 上

JDK/JRE

Java 开发工具包 / Java 运行时环境

JDK = JDR + 编译、调试工具等

在 bin 目录下,java 即 JVM,javac 可以将 .java 源码编译为 .class,jar 将一组 .class 打包成 .jar,javadoc 自动提取注释生成文档,jdb 调试器

安装配置

安装 JDK,设置 JAVA_HOME 环境变量

Hello World

一个 Java 源码只能定义一个名称一致的 public class

用 javac 将编译后,用 java 运行

public class Hello {
    public static void main(String[] args)
    {
        System.out.println("Hello world");
    }
}

Java 顺序结构

变量

定义后使用,自带默认值

基本类型

byte, short, int, long, char, boolean, float, double

引用类型

如指针,指向对象位置,如字符串

常量

final 修饰符

var 关键字

自动根据所赋初值推断变量类型(类似 auto)

字符

总是用 Unicode 表示字符,英文也占用 2B

字符串

引用类型,+ 连接时的自动转型

String.format 格式化

数组

定长数组 int[] a=new int[5];

长度 a.length

初值 int[] a=new int[] {1,2,3,4,5};int[] a={1,2,3,4,5};

数组本身是引用类型

Java 输入输出

输出

System.out.print/println/printf

输入

Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
int num=scanner.nextInt();

Java 选择结构

if, else, switch

判断引用相等(如字符串)必须用 equals 方法

判断非空 s1!=null

Java 循环结构

while/do while/for/for each, break, continue

for(int x:s) System.out.println(x);

Java 数组操作

遍历数组:for 或 for each

快速字符串化内容:Arrays.toString(x)

排序:Arrays.sort(x) (修改的是元素本身,不是指针顺序)

多维数组:int[][] ns={{1,2},{3,4}};

取出一行:int[] ns0=ns[0];(元素本身并没有被拷贝)

快速字符串化内容:Arrays.deepToString(x)

命令行参数本身就是一个 String[] 数组

相关文章:

  • 2021-12-31
  • 2021-10-08
  • 2021-11-23
  • 2021-04-04
  • 2021-11-16
  • 2022-01-20
猜你喜欢
  • 2022-12-23
  • 2021-05-06
  • 2021-06-16
  • 2021-06-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案