后端入门指南(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程序中

  • =的意思为赋值,即将=右边的值赋值给左边的值,而不是数学中等于的意思,
  • ==是判断等号两边的值是否相同,返回一个布尔值
相关推荐
bobz9656 分钟前
tcp/ip 中的多路复用
后端
bobz96515 分钟前
tls ingress 简单记录
后端
皮皮林5511 小时前
IDEA 源码阅读利器,你居然还不会?
java·intellij idea
你的人类朋友1 小时前
什么是OpenSSL
后端·安全·程序员
bobz9652 小时前
mcp 直接操作浏览器
后端
前端小张同学4 小时前
服务器部署 gitlab 占用空间太大怎么办,优化思路。
后端
databook4 小时前
Manim实现闪光轨迹特效
后端·python·动效
武子康5 小时前
大数据-98 Spark 从 DStream 到 Structured Streaming:Spark 实时计算的演进
大数据·后端·spark
该用户已不存在5 小时前
6个值得收藏的.NET ORM 框架
前端·后端·.net
文心快码BaiduComate5 小时前
文心快码入选2025服贸会“数智影响力”先锋案例
前端·后端·程序员