news 2026/6/10 19:58:38

Java 零基础入门:核心基础知识点全总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 零基础入门:核心基础知识点全总结

目录

一、Java 核心特性与跨平台原理

1.1 Java 的主要特性

1.2 Java 跨平台原理

JVM、JRE、JDK 三者关系

二、Java 注释

2.1 三种注释类型

2.2 使用技巧

三、Java 关键字

3.1 关键字概念

3.2 常用关键字一览

3.3 核心关键字:class

四、Java 字面量

4.1 字面量类型与写法

4.2 字面量代码示例

五、Java 变量

5.1 变量概念

5.2 变量定义格式

基础类型变量示例

5.3 变量注意事项

5.4 变量实战练习

六、Java 数据类型

6.1 数据类型分类

6.2 基本数据类型:四类八种

6.3 八种基本类型定义示例

七、标识符与命名规范

7.1 标识符硬性要求

7.2 行业规范(阿里巴巴规范)

八、Java 键盘录入(Scanner)

8.1 使用步骤

8.2 代码示例


本文整理了 Java 入门阶段最核心的基础知识点,涵盖语言特性、基础语法、数据类型、命名规范等内容,结构清晰、通俗易懂,适合 Java 初学者系统学习和快速回顾。

一、Java 核心特性与跨平台原理

1.1 Java 的主要特性

Java 是一门面向对象、跨平台、健壮性高、安全可靠的高级编程语言,也是目前企业级开发最主流的语言之一,具备一次编写、到处运行的核心优势。

1.2 Java 跨平台原理

Java 实现跨平台的核心是JVM(Java 虚拟机)

  • Java 源码编译后生成.class字节码文件,并非直接面向操作系统;
  • 不同操作系统(Windows、Mac、Linux)有对应版本的 JVM,JVM 会将字节码翻译成当前系统能识别的机器指令。
JVM、JRE、JDK 三者关系

  • JVM(Java Virtual Machine):Java 虚拟机,跨平台的核心。
  • JRE(Java Runtime Environment):Java 运行环境,包含 JVM + Java 核心类库(API),仅能运行 Java 程序。
  • JDK(Java Development Kit):Java 开发工具包,包含 JRE + 编译、调试等开发工具。

总结:开发 Java 程序只需安装JDK,它已包含运行环境和虚拟机。

二、Java 注释

注释是对代码的解释说明,不参与编译和运行,仅用于提升代码可读性。

2.1 三种注释类型

  1. 单行注释
// 这是单行注释文字
  1. 多行注释
/* 这是多行注释文字 这是多行注释文字 */

注意:多行注释不能嵌套使用

  1. 文档注释(可生成 API 文档)
/** 这是文档注释文字 这是文档注释文字 */

2.2 使用技巧

  • 内容简短:用单行注释
  • 内容较长:用多行 / 文档注释

三、Java 关键字

3.1 关键字概念

被 Java 语言赋予特定含义的英文单词,代码中使用关键字时,程序会执行对应逻辑。Java 关键字无需刻意死记硬背,后续学习会逐步熟悉。

3.2 常用关键字一览

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

3.3 核心关键字:class

class用于定义一个类,是 Java 项目最基本的组成单元。格式:class 类名 {}

public class HelloWorld{ // 类的内容 }
  • class:定义类的关键字
  • HelloWorld:类名
  • {}:表示类的作用范围

四、Java 字面量

字面量用于规定数据在程序中的书写格式,是程序中直接写出来的常量值。

4.1 字面量类型与写法

字面量类型说明代码示例
整数不带小数的数字666、-88
小数带小数的数字13.14、-5.21
字符单引号包裹,有且仅有 1 个字符'A'、'0'、' 我'
字符串双引号包裹,内容可空"HelloWorld"、""
布尔值表示真假,仅 2 个值true、false
空值特殊空值null

4.2 字面量代码示例

public class Demo { public static void main(String[] args) { System.out.println(10); // 整数 System.out.println(5.5); // 小数 System.out.println('a'); // 字符 System.out.println(true); // 布尔值 System.out.println("欢迎学习Java"); // 字符串 } }

五、Java 变量

5.1 变量概念

变量是程序中临时存储数据的容器,一个变量同一时间只能存储一个值。

5.2 变量定义格式

数据类型 变量名 = 数据值;
  • 数据类型:限定变量存储的数据类型
  • 变量名:容器的名称,用于调用数据
  • 数据值:存储的具体数据
  • 分号:语句结束标识
基础类型变量示例
public class VariableDemo{ public static void main(String[] args){ // 定义整数变量 int a = 16; System.out.println(a); // 定义小数变量 double b = 10.1; System.out.println(b); } }

5.3 变量注意事项

  1. 变量名不允许重复定义
  2. 一条语句可定义多个同类型变量(了解即可)
  3. 变量使用前必须赋值

5.4 变量实战练习

需求:计算公交车行驶全程后剩余乘客数

public class VariableTest1{ public static void main(String[] args){ // 初始乘客数为0 int count = 0; count = count + 1; // 第一站 count = count + 2 - 1; // 第二站 count = count + 2 - 1; // 第三站 count = count - 1; // 第四站 count = count + 1; // 第五站 System.out.println(count); // 最终结果:3 } }

六、Java 数据类型

6.1 数据类型分类

Java 数据类型分为基本数据类型引用数据类型,入门先掌握基本数据类型。

6.2 基本数据类型:四类八种

字面量类型说明程序中的写法
整数不带小数的数字666,-88
小数带小数的数字13.14,-5.21
字符必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’
字符串必须使用双引号,内容可有可无“HelloWorld”
布尔值布尔值,表示真假,只有两个值:true,falsetrue 、false
空值一个特殊的值,空值值是:null

重点记忆:

  • Java 中整数默认 int浮点数默认 double
  • 取值范围:double > float > long > int > short > byte

6.3 八种基本类型定义示例

public class VariableDemo3{ public static void main(String[] args){ byte a = 10; short b = 20; int c = 30; long d = 123456789123456789L; // long需加L后缀 float e = 10.1F; // float需加F后缀 double f = 20.3; char g = 'a'; boolean h = true; System.out.println(a); } }

七、标识符与命名规范

7.1 标识符硬性要求

标识符是类名、变量名、方法名的统称,必须遵守:

  1. 由 字母、数字、下划线_、美元符 $ 组成
  2. 不能以数字开头
  3. 不能是 Java 关键字
  4. 大小写敏感

7.2 行业规范(阿里巴巴规范)

  1. 小驼峰命名法:适用于变量名、方法名例:userNamegetAge
  2. 大驼峰命名法(帕斯卡):适用于类名例:HelloWorldUserService

核心原则:见名知意,不使用拼音、无意义字符。

八、Java 键盘录入(Scanner)

Java 提供Scanner类实现键盘录入数据,无需自行实现底层逻辑。

8.1 使用步骤

  1. 导包:找到 Scanner 类
  2. 创建对象:初始化 Scanner
  3. 接收数据:读取键盘输入

8.2 代码示例

// 1. 导包 import java.util.Scanner; public class ScannerDemo1{ public static void main(String[] args){ // 2. 创建对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字"); // 3. 接收整数数据 int num = sc.nextInt(); System.out.println("你输入的数字是:" + num); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:45:17

iOS WKWebView 安全机制:跨域隔离绕过与内存破坏漏洞

前言 技术背景 WKWebView 是苹果自 iOS 8 引入的现代化网页渲染组件,取代了安全性较差的 UIWebView。它采用多进程架构(WebContent 进程独立于 App 主进程),并逐步引入站点隔离(Site Isolation)机制&#x…

作者头像 李华
网站建设 2026/6/10 11:39:23

BXMya 560CMU05 1KGT012700R0002 中央通信模块

560CMU05 1KGT012700R0002是瑞士ABB公司旗下的RTU中央通信模块,隶属于ABB RTU560系列远程终端单元模块系列,是工业自动化控制系统、RTU远程终端单元、SCADA系统及远程监控设备的核心通信与控制组件及备件,适配ABB RTU560系列远程终端单元系统…

作者头像 李华
网站建设 2026/6/10 13:33:26

照着用就行:千笔写作工具,全网顶尖的AI论文网站

你是否曾为论文选题发愁,绞尽脑汁却毫无头绪?是否在深夜面对空白文档无从下笔,反复修改却总对表达不满意?论文写作不仅是学术能力的考验,更是时间与精力的挑战。对于大多数本科生来说,文献查找、框架搭建、…

作者头像 李华
网站建设 2026/6/10 11:37:10

横评后发现!领军级的降AIGC平台 —— 千笔·降AIGC助手

在AI技术迅速渗透学术写作领域的当下,越来越多的学生开始借助AI工具提升论文撰写效率。然而,随着知网、维普、万方等查重系统对AI生成内容的识别能力不断提升,以及Turnitin等国际平台对AIGC的严格审查,论文中的“AI率超标”问题逐…

作者头像 李华
网站建设 2026/6/10 18:39:34

索引OFDM系统像是个自带导航的快递员,每个子载波都能携带数据包和地址标签。这次咱们直接撸代码,看看这玩意儿在AWGN和瑞利信道下到底抗不抗揍

索引OFDM调制解调系统的性能仿真分析先搞个最简单的系统模型练手。假设系统有64个子载波,用QPSK调制,循环前缀长度16。代码里最带劲的部分是索引映射,这里用随机打乱的方式模拟动态分配: import numpy as npN 64 # 子载波总数 C…

作者头像 李华
网站建设 2026/6/10 14:24:16

控制单元4PFXA 401S-3BSE024388R2

孙13665068812控制单元 4PFXA 401S-3BSE024388R2 详解在现代工业自动化系统中,可编程逻辑控制器(PLC)或分布式控制系统(DCS)是核心的大脑,负责执行控制逻辑、处理数据并与现场设备通信。而作为这些系统的关…

作者头像 李华