后端入门指南(1)---JAVA语言基础(一)

前言

当当当!终于来学习后端了(激动🙂),这里记录一下学习后端的过程,也和小伙伴们分享一下学习的心得,给自己做一个学习总结。后端要学习的东西很多很多,所以就一步一步慢慢来吧,心急学不了好后端。后端语言也是多种多样,。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程序中,你很容易找到类似于这样的代码,这表示这里定义了一个公开的publicclass ,类名为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可以直接进行运算的类型

  • 整数类型:byteshortintlong 表示整数
  • 浮点型:floatdouble 表示小数
  • 字符串型: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程序中

  • =的意思为赋值,即将=右边的值赋值给左边的值,而不是数学中等于的意思,
  • ==是判断等号两边的值是否相同,返回一个布尔值
相关推荐
路在脚下@1 小时前
spring boot的配置文件属性注入到类的静态属性
java·spring boot·sql
啦啦右一1 小时前
Spring Boot | (一)Spring开发环境构建
spring boot·后端·spring
森屿Serien1 小时前
Spring Boot常用注解
java·spring boot·后端
苹果醋32 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
Hello.Reader2 小时前
深入解析 Apache APISIX
java·apache
盛派网络小助手3 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#
菠萝蚊鸭3 小时前
Dhatim FastExcel 读写 Excel 文件
java·excel·fastexcel
旭东怪3 小时前
EasyPoi 使用$fe:模板语法生成Word动态行
java·前端·word
007php0073 小时前
Go语言zero项目部署后启动失败问题分析与解决
java·服务器·网络·python·golang·php·ai编程
∝请叫*我简单先生3 小时前
java如何使用poi-tl在word模板里渲染多张图片
java·后端·poi-tl