前言
当当当!终于来学习后端了(激动🙂),这里记录一下学习后端的过程,也和小伙伴们分享一下学习的心得,给自己做一个学习总结。后端要学习的东西很多很多,所以就一步一步慢慢来吧,心急学不了好后端。后端语言也是多种多样,。OK!既然选择了这里我选择最多人使用的Java作为后端语言,那就先从Java语言的基础开始学习吧!
环境准备与JDK
学习Java语言的第一步,自然是安装运行Java语言所需要的环境了,在我们开始认识Java语言的时候,经常会听到JDK ,JRE ,JVM等词语,那他们到底是什么意思呢?
JVM:首先我们认识JVM,他其实是JAVA的虚拟机,JAVA源文件(Xxx.java)通过编译后,变成字节码文件(Xxx.class),然后可以在java虚拟机中运行
JRE:是java 在虚拟机运行的所需要用到的工具集,它包含了JVM
JDK:JDK 是java 从源码编译,到运行所需要的工具集,所以我们想要学习开发JAVA,必不可缺的就是安装JDK了。
他们的关系图如下:
javascript
┌─ ┌──────────────────────────────────┐
│ │ Compiler, debugger, etc. │
│ └──────────────────────────────────┘
JDK ┌─ ┌──────────────────────────────────┐
│ │ │ │
│ JRE │ JVM + Runtime Library │
│ │ │ │
└─ └─ └──────────────────────────────────┘
┌───────┐┌───────┐┌───────┐┌───────┐
│Windows││ Linux ││ macOS ││others │
└───────┘└───────┘└───────┘└───────┘
网上有很多关于如何安装JDK的教程,这里我们就不去说怎么安装JDK了
关于JAVA编译器,这里推荐大家使用IEDA,大家可自行下载安装
解决完java环境的问题,我们就可以先认识认识Java程序了
Java程序基本结构
让我们来看一个基础的Java程序结构是什么样的吧
typescript
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
让我们先认识最外围的代码public class Hello{} ,在Java程序中,你很容易找到类似于这样的代码,这表示这里定义了一个公开的public 类class ,类名为Hello ,这里public 、 class作为Java语言的关键字,必须小写,类名采用首字母大写,因为java是大小写敏感的语言。
定义类名要求:
- 类名必须以英文字母开头,后接字母,数字和下划线的组合
- 习惯以大写字母开头
注意到public 是访问修饰符,表示该public 是公开的。 不写public,也能正确编译,但是这个类将无法从命令行执行。
再看向内层public static void main(String[] args){} ,这行代码表示我们定义了一个公开的public 静态的static 方法main ,void 是方法的返回类型,(String[]) 表示该方法接受一个String[]类型的参数。 这里的方法名是main ,返回值是void,表示没有任何返回值
方法名也有命名规则,命名和class一样,但是首字母小写:
最内层的就是方法的执行语句了,这里表示我们打印出一句Hello, world! ,方法内部的代码将会被依次顺序执行。Java规定,某个类定义的public static void main(String[] args)
是Java程序的固定入口方法,因此,Java程序总是从main
方法开始执行。
最后,当我们把代码保存为文件时,文件名必须是Hello.java
,而且文件名也要注意大小写,因为要和我们定义的类名Hello
完全保持一致。
在Java语言中,一个程序的最基本单位就是类class ,Hello就是自定义的类名
这样我们就初步理解了一个Java程序的基本结构。
Java变量
接下来我们来看看Java的变量,变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
在Java中,我们申请变量相当于我们申请了一个内存空间并且规定了数据类型。
在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值。例如:int x= 1
上述语句定义了一个整型int
类型的变量,名称为x
,初始值为1
。
不写初始值,就相当于给它指定了默认值。默认值总是0
上述语句定义了一个整型int
类型的变量,名称为x
,初始值为1
。
不写初始值,就相当于给它指定了默认值。默认值总是0
变量还有一个重要的特征便是,变量可以重新赋值。
在Java中,变量被分为基本数据类型变量与应用数据类型变量。
我们先来看基本数据类型:
基本数据类型是CPU可以直接进行运算的类型
- 整数类型:byte 、short 、int 、long 表示整数
- 浮点型:float 、double 表示小数
- 字符串型:char 表示字符
''
表示一个字符,""
表示一串字符 - 布尔类型:boolean 表示true和false,通常用来返回结果
不同的数据类型占用的字节数不同,这是基本数据类型的占用的字节数,占用的字节数越多,所能容纳的内容就越大越精细,但是占用的内存也越多,我们需要按照自己的需求来选择自己适合的数据类型
arduino
┌───┐
byte │ │
└───┘
┌───┬───┐
short │ │ │
└───┴───┘
┌───┬───┬───┬───┐
int │ │ │ │ │
└───┴───┴───┴───┘
┌───┬───┬───┬───┬───┬───┬───┬───┐
long │ │ │ │ │ │ │ │ │
└───┴───┴───┴───┴───┴───┴───┴───┘
┌───┬───┬───┬───┐
float │ │ │ │ │
└───┴───┴───┴───┘
┌───┬───┬───┬───┬───┬───┬───┬───┐
double │ │ │ │ │ │ │ │ │
└───┴───┴───┴───┴───┴───┴───┴───┘
┌───┬───┐
char │ │ │
└───┴───┘
除了基本数据类型,Java还有应用数据类型,对象、数组都是引用数据类型。应用数据类型的默认值都为null
最常用的应用数据类型为String,表示字符串。
Java 常量
有变量,就会有常量,常量表示不可以重新赋值的量。 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似。 例如 final int x = 2
这表示声明了一个整数型的常量x
值为2
补充
在Java程序中
=
的意思为赋值,即将=右边的值赋值给左边的值,而不是数学中等于的意思,==
是判断等号两边的值是否相同,返回一个布尔值