前言
大家好,我是松哥。
一个互联网摸爬滚打 7 年的资深后端研发工程师。二本毕业,从 20 人的小公司,通过自己的努力,进入了一家研发超千人的中厂,担任核心开发的岗位。我为啥要写这个从 0 开始学系列。主要出于以下 2 点,第一点:对自己7 年研发经验的一个总结;第二点:想把我学到的经验免费分享给愿意从事这一行的同学,让你们少走弯路。
导读
因为我准备体系化的去写整个系列,所以会从概念到实战以及我自己在日常开发时候一些小 Tip。希望大家阅读愉快。
如果你非常熟悉 Java,可以跳过本期文章。
本篇文章适合想入门 Java,但是从来没有学习过Java 的受众。
什么是Java?
在开始学习Java之前,我们首先要搞清楚一个基本问题:到底什么是Java?
Java 是一种功能非常强大的编程语言,由Sun Microsystems公司(现在是Oracle公司的子公司)在1995年推出。与其他编程语言相比,Java具有以下几个突出的特性:
- 跨平台性
也就是说,用Java编写的程序可以在不同操作系统上运行,这得益于"一次编写,随处运行"(Write Once, Run Anywhere)的理念。归功于Java虚拟机(JVM),无论你是在Windows、Mac还是Linux系统下,只要有JVM,Java程序都能跑。
- 面向对象
Java是一种面向对象的编程语言。这意味着它将程序的基本构造块定义为对象和类,极大地提高了代码的复用性和可维护性。面向对象的理念使程序更加接近人类的思维方式,让开发人员更容易理解和管理复杂的软件系统。
- 健壮性与安全性
Java的设计非常注重错误检查和异常处理,使得写出来的代码更健壮,不容易崩溃。它还有内置的安全机制,能有效防范各种潜在风险,这在网络和企业级应用中尤为重要。
- 广泛应用
国内互联网大厂,阿里,快手,小红书,各个大厂均广泛使用,适用于Web 领域(SpringWeb),大数据领域,Android手机应用开发、企业级系统开发等。
Java基础概念
了解一个新东西的最简单高效方式,就是跑一遍 HelloWord —— 松哥
安装Java开发环境
- JVM:运行 Java 代码的虚拟机
- JDK: 包含编译和运行Java程序所需的工具
- 设置环境变量:配置环境变量(如PATH)以便于在命令行运行Java程序
下载链接:https://www.oracle.com/java/technologies/downloads/ ,甲骨文的访问链接在国内,下载速度懂得都懂,非常慢。因此我推荐国内的几个镜像。
下载对应版本的JDK,一路安装即可。
测试安装是否成功:
$ java -version
能输出对应的版本号,即表示安装成功。
$ javac
能正常编译就算成功。
第一个Java程序 - Hello World
打开 IDEA,编辑如下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
控制台输出 HelloWord 代表运行成功
到这里,你就了解了一个 Java 程序是如何被运行的,初步体验了 HelloWord 程序。但是你心里肯定有很多疑问, public , class , static void … 这些东西到底是啥,别着急,松哥先把概念写出来,后面的系列我会一一的给你们解释清楚,让你们知识成体系。
| 分类 | 代表 | 解释 |
|---|---|---|
| 关键字 | public class static void | 关键字是 Java 语言保留的单词,它们具有特定的含义和用途。 |
| 数据类型 | String,String[] | Java 程序的数据类型还有更多的,我们的程序就是通过数据类型+算法来实现的 |
| 方法调用 | System.out.println | 方法通过 . 调用 |
| 主方法 | public static void main(String[] args) | 一个 Java 程序的入口,就是从这个方法开始的 |
大家不必慌张,大家可以先记住这些基本的概念。我下一期《从 0 开始学 Java 02》会带大家学习到这些概念。
总结
在这篇文章中,松哥介绍了Java这门强大的编程语言的基础知识。我们了解到:
- Java是一种跨平台、面向对象的编程语言,具有健壮性和安全性的特点
- Java在各大互联网公司都有广泛应用,从Web开发到Android应用都可以使用Java
- 安装Java开发环境需要配置JDK和环境变量,国内可以使用华为云等镜像源下载
- 通过HelloWorld程序,我们初步接触了Java程序的基本结构,包括关键字、数据类型、方法调用等概念
这只是我们Java学习之旅的开始。在接下来的系列中,我们将深入探讨这些基础概念,帮助大家打下扎实的Java编程基础。让我们一起期待下一篇文章,继续探索Java的精彩世界!