基础概念

JAVA 三大块

  • JavaSE(Java Standard Edition)标准版(基础)
  • JavaEE(Java Enterprise Edition)企业版(大多数选择)
  • JavaMe(Java Micro Edition)微型版

JAVA 有十大特性,以下两点最重要

  • 面向对象,一切皆是对象
  • 可移植性(跨平台),一次编译,到处执行

JAVA 语言编译与执行

安装

下载 JDK

windows 双击安装就好了

如下你就可以开始编译你的程序了:javac file.java => java file.class

变量、常量与数据类型

声明变量

1
2
int studentNum;
int num;

初始化变量

1
2
3
studentNum = 3;
num = 1;
num = '1'; // 报错,数据类型不匹配
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Var01 {
// int num99; // TODO: 例外,不报错,jvm 会根据数据类型默认一个值
public static void main(String[] args) {
int num;
// num = 100;
System.out.printLn(i); // 报错:变量声明后,必须要初始化

// 同时声明和初始化
int num1 = 19;
System.out.printLn(num1);

// 多个变量同时声明
int a,b,c = 2;
b = 1;
a = 11;
System.out.printLn(a);
System.out.printLn(b);
System.out.printLn(c);
}
}

作用域

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Var02 {
static int num1 = 19;
System.out.printLn(num1); // 报错,顶层只能不能写语句
public static void main(String[] args) {
int num2 = 19;
System.out.printLn(num2);
}

public static void other(String[] args) {
System.out.printLn(num1);
System.out.printLn(num2); // 报错,不能访问
}
}

数据类型

浮点数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Double01{
static float num1;
static double num2;
public static void main(String[] args) {
System.out.printLn(num1); // 0.0
System.out.printLn(num2); // 0.0

float num3;
double num4;
num4 = 3.14;
float = 3.14; // 报错
float = 3.14F; // 强制声明,不报错
float = (float)3.14; // 强制转换,不报错
}
}

字符型数据

1
2
3
4
5
6
7
8
public class DataType01{
public static void main(String[] args) {
char c1 = 'a';
char c2 = '啊';
char c3 = "a"; // 报错
char c4 = 'ab'; // 报错
}
}