Java基础语法

茴香豆 Lv5

JDK: Java Development Kit

JRE: Java Runtime Environment

JVM: Java Virtual Machine

卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. java -version

安装JDK

  1. 搜索JDK8, 下载并安装,记住安装路径

  2. 配置环境变量

    2.1 新建 JAVA_HOME 变量

    2.2 配置path路径

HelloWorld

  1. 新建一个Java文件

    • 后缀名为.java
    • Hello.java
  2. 编写代码

1
2
3
4
5
public class Hello{
public static void main(String[] args){
System.out.print("Hello, World!");
}
}
  1. 编译 javac Hello.java,生成一个class文件
  2. 运行class文件 java Hello

注释

1
2
3
4
5
6
7
8
// 单行注释
/*
多行注释
*/
/**
* 文档注释
*
*/

基本类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Demo01 {
public static void main(String[] args) {
// 八大基本数据类型

// 整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; // Long类型要在数字后面加个L

// 小数:浮点数
float num5 = 50.1F; // float类型要在数字后面加个F
double num6 = 3.1415926;

// 字符
char name = '国';
// 字符串, String不是关键字, 类
// String namea = "吃草龙";

// 布尔值:是非
boolean flag = true;
boolean flag_1 = false;
}
}

拓展

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
30
31
32
33
34
35
36
37
38
39
40
public class Demo02 {
public static void main(String[] args) {
// 整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; // 八进制
int i3 = 0x10; // 十六进制0x 0~9 A~F 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);

// ==================================================
// 浮点数扩展: 银行业务如何算钱
// BigDecimal 数学工具类
// ==================================================
// float 有限 离散 存在舍入误差 大约 接近但不等于
// double
// 最好完全不适用浮点数进行比较

float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); // false

float d1 = 2313131313131313f;
float d2 = d1 + 1;
System.out.println(d1 == d2); // true

// ==================================================
// 字符扩展:
// ==================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1); // a
System.out.println((int)c1);// 97
System.out.println(c2); // 中
System.out.println((int)c2);// 20013
char c3 = '\u0061';
System.out.println(c3); // a
}
}

类型转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Demo03 {
public static void main(String[] args) {
// 由低到高 自动转换
// 由高到低 强制转换
// 操作比较大的数的时候,注意溢出问题
// JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money * years; // -1474836480, 计算的时候溢出了
long total2 = money * years; // -1474836480, 默认是int, 先计算为int, 然后转换为long

long total3 = money * ((long)years); // 提前进行类型转换
System.out.println(total3);
}
}

变量

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
30
31
32
33
34
35
36
37
38
39
40
41
42
public class Demo04 {
/* 命名规范
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则
*/

// 类变量 static
static double salary = 2500;
// 常量 修饰符final之类 不存在先后顺序
static final double PI = 3.14;
// 属性:变量

// 实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
// 布尔值:默认值false
// 除了基本类型,其余默认值都是null;
String name;
int age;

// main方法
public static void main(String[] args) {
// 局部变量;必须声明和初始化
int i = 10;
System.out.println(i); // 10

// 变量类型 变量名字 = new Demo08();
Demo04 demo04 = new Demo04();
System.out.println(demo04.age); // 0
System.out.println(demo04.name); // null
// 类变量 static
System.out.println(salary);
// 常量
System.out.println(PI);
}

// 其他方法
public void add(){

}
}

运算符

1
2
3
4
5
6
7
8
/*
算数运算符 +, -, *, /, %, ++, --
赋值运算符 =, +=, -=, *=, /=
关系运算符 >, <, >=, <=, ==, !=
逻辑运算符 &&, ||, !
位运算符 &, |, ^, ~, >>, <<
条件运算符 ? :
*/

包机制

1
2
3
4
5
6
7
8
9
10
/*
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
包语句语法格式为:
package pkg[. pkg2[. pkg3]];

一般利用公司域名倒置作为包名;com.baidu.www

导入包
import package1[.package2].(classname|*)
*/

Javadoc

javadoc命令用于生成API帮助文档

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
/* 参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况

cmd命令
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
*/
//=================================================
/**
* @author HUI
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author HUI
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
  • Title: Java基础语法
  • Author: 茴香豆
  • Created at : 2024-05-28 15:32:03
  • Updated at : 2024-05-30 17:19:54
  • Link: https://hxiangdou.github.io/2024/05/28/Java-1/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments