Java入门

Java/ 学习 2020-03-15

一、第一个程序

1
2
3
4
5
6
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

编译运行:

1
2
3
4
javac HelloWorld.java
java HelloWorld

输出“Hello, Java 2020!”

二、基础语法与数据类型

语法规则

  • 大小写敏感
  • 类名大驼峰,方法名小驼峰
  • 语句以分号结尾
  • 常量大写

8种基本数据类型

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

练习

1
2
3
4
5
6
int num = 100;
double d = 3.14;
boolean flag = true;

//强制类型转换,会丢失精度
int num1 = (int) d;

三、String

String特性

不可变类型、字符串常量池。

常用方法

length(), charAt(), substring(), split(), equals(), trim()

练习

1
2
3
4
String str = " Hello ";
str.trim(); // "Hello"
str.toUpperCase(); // " HELLO "
"Java".equals("java"); // false

StringBuilder和StringBuffer

StringBuilder:用于频繁拼接,效率高
StringBuffer:线程安全

1
2
3
4
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" World");
System.out.printlf(sb.toString());
//Hello World

常用API

Math, Scanner, Date, SimpleDateFormat, Calendar

四、数组

数组是存储相同类型数据的容器,长度固定。

练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//声明与初始化
// 方式1
int[] arr1 = new int[5];

// 方式2
int[] arr2 = {1, 2, 3, 4, 5};

// 方式3
int[] arr3 = new int[]{1, 2, 3};


//访问与遍历
int[] nums = {10, 20, 30};
System.out.println(nums[0]); // 输出10
nums[1] = 25; // 修改

// for循环遍历
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}

// 增强for循环
for (int n : nums) {
System.out.println(n);
}

//二维数组
int[][] matrix = {{1,2},{3,4}};
int value = matrix[0][1]; // 2

常见操作

  • 获取长度:数组名.length
  • 排序:Arrays.sort(数组)
  • 转字符串:Arrays.toString(数组)