当前位置: 首页 > news >正文

【Java SE 基础学习打卡】07 Java 语言概述

目录

  • 前言
  • 一、Java 语言:一门 “啥都能做” 的高级语言
    • 1.1 先简单认识:Java 是咋来的?
    • 1.2 Java 的 “过人之处”:为啥这么多人学它?
    • 1.3 最关心的问题:Java 能做啥?
  • 二、Java 之父:詹姆斯・高斯林(James Gosling)
  • 三、Java 简史:从诞生到现在,它经历了这些大事
    • 3.1 Java 版本时间线
    • 3.2 几个重要的 “里程碑”
  • 总结

前言

咱们终于要正式认识 “Java” 啦!作为接下来要重点学习的编程语言,你可能会好奇:Java 到底是啥样的?为啥这么多人学它?它能做咱们平时用的 APP、网站吗?还有,是谁发明了它?这些年又经历了哪些变化?这一节咱们就用大白话聊透这些问题,帮你对 Java 建立一个清晰的初步认知 —— 不用记复杂概念,先搞懂 “它是什么、能干嘛、从哪来” 就行。

一、Java 语言:一门 “啥都能做” 的高级语言

1.1 先简单认识:Java 是咋来的?

Java 是一门以 “面向对象” 为核心的高级编程语言 —— 这话里的 “面向对象” 不用急着懂,你可以先理解成 “它像搭积木一样写代码,适合做复杂的项目”。

它的诞生特别 “聪明”:借鉴了 C++ 的优点(比如高效、灵活),但把 C++ 里难理解的 “多继承”“指针” 这些坑给去掉了。就像改良一款零食,保留好吃的口感,又减少了让人不舒服的添加剂 —— 所以 Java 比 C++ 好入门,还能胜任很多复杂工作。

现在你日常接触的很多东西,背后都有 Java 的影子:比如手机里的安卓 APP、网上购物的电商平台、银行的转账系统,甚至有些游戏,都是用 Java 开发的。

1.2 Java 的 “过人之处”:为啥这么多人学它?

Java 能火这么多年,不是没原因的,它有一堆让开发者 “省心” 的优点,咱们挑几个和咱们学习、工作相关的说说:

  • 简单易学:语法和 C、C++ 很像,但去掉了复杂部分。比如不用手动管理内存(后面会学 “垃圾回收”,电脑会自动清理),新手不用怕写错内存相关的代码。

  • 到处能跑(可移植性):这是 Java 的 “王牌优势”!你在 Windows 上写的 Java 代码,复制到 Mac、Linux 电脑上,不用改一行,直接就能运行 —— 秘密在于 “Java 虚拟机(JVM)”,就像一个 “通用翻译官”,不管什么系统,有它就能读懂 Java 代码。

  • 稳定又可靠(健壮性):Java 是 “强类型语言”,写代码时必须明确数据类型(比如是数字还是文字),能提前避免很多低级错误;还有 “异常处理” 机制,就算代码出了小问题,也不会让整个程序崩溃,会友好地提示你哪里错了。

  • 能同时干多件事(多线程):比如你用 Java 写一个音乐播放器,它能一边下载歌词,一边播放音乐 —— 这就是多线程的功劳,让程序效率更高,用户体验更好。

  • 工具多到用不完:Java 自带了海量的 “类库”(可以理解成别人写好的现成代码),比如想做个窗口界面,直接用 Swing、JavaFX 库;想连网,也有现成的网络编程工具 —— 不用自己从零开始写,省很多时间。

  • 安全放心:Java 有自带的安全检查,比如防止 “数组越界”(简单说就是不会让程序乱读内存里的无效数据)、做网络开发时能防恶意攻击,所以银行、金融这些对安全要求高的领域,特别喜欢用 Java。

这些优点加起来,让 Java 成了编程界的 “全能选手”,不管是做小工具还是大型系统,都能 hold 住。

1.3 最关心的问题:Java 能做啥?

咱们不用记那些专业术语,就看日常能接触到的场景,你就知道 Java 有多实用了:

  • 手机 APP 开发:现在大部分安卓手机 APP(比如抖音、美团、微信),底层都是用 Java 写的 ——Android 系统本身就和 Java 关系密切,学了 Java,以后想做手机 APP 也有基础。

  • 企业级系统:银行的转账系统、公司的考勤管理平台、淘宝京东这样的电商网站后台,很多都是 Java 开发的。因为 Java 稳定、能处理大量用户同时访问,适合做这种 “撑场面” 的项目。

  • 大数据处理:比如公司要分析一年的销售数据,或者科研机构处理实验数据,常用的 Hadoop 框架(处理大数据的工具)就是用 Java 写的 ——Java 能高效处理海量数据,在大数据领域很吃香。

  • 游戏开发:你可能没听过,经典游戏《我的世界》(Minecraft)就是用 Java 写的!虽然现在很多大型游戏用 C++,但 Java 的便捷性,做中小型游戏或者游戏里的脚本特别合适。

  • 桌面软件:比如一些办公工具、画图软件,用 Java 的 JavaFX、Swing 库就能做,而且做出来的软件能在 Windows、Mac 上通用,不用单独开发两个版本。

  • 自动化测试:现在公司里测试软件,常用 Selenium 工具(比如自动测试网页能不能正常点击、登录),而 Selenium 主要用 Java 来写测试脚本 —— 学了 Java,也能做测试相关的工作。

简单说:从手机到电脑,从日常工具到大型系统,Java 都能参与,就业面特别广 —— 这也是咱们选择学 Java 的重要原因。

二、Java 之父:詹姆斯・高斯林(James Gosling)

聊起 Java,就不得不提它的 “创始人”—— 詹姆斯・高斯林,大家都叫他 “Java 之父”。

在这里插入图片描述

他 1955 年出生在加拿大,是个妥妥的 “技术大牛”。1991 年他加入 Sun 公司后,带领团队开始研发 Java(最初的名字不叫 Java,后来才改成这个)。咱们前面说的 Java 的 “面向对象”“跨平台”“垃圾回收” 这些核心特性,很多都是他主导设计的 —— 可以说,没有他,就没有现在的 Java。

后来 Java 被 Oracle 公司收购,但高斯林对 Java 的影响一直都在。他不仅制定了 Java 的语言规则,还经常和全球的 Java 开发者交流,在编程圈里特别有威望,拿过很多技术奖项。就像咱们提到 “苹果” 会想到乔布斯,提到 “Java”,很多人第一时间就会想到这位 “Java 之父”。

三、Java 简史:从诞生到现在,它经历了这些大事

Java 从诞生到现在,已经有几十年了,咱们不用记所有细节,挑几个关键节点,看看它是怎么一步步变成现在这样的:

3.1 Java 版本时间线

在这里插入图片描述

3.2 几个重要的 “里程碑”

  • 1995 年:Sun 公司正式推出 Java 语言,因为它特别适合当时的互联网发展需求,很快就火了起来,成了互联网领域的 “热门语言”。

  • 1996 年:发布 Java 1.0 版本 —— 这是第一个能完整用的版本,包含了 “运行环境(JRE)” 和 “开发工具(JDK)”,开发者终于能正常写 Java 代码、跑程序了。

  • 1998 年:发布 Java 1.2 版本,这是 Java 历史上 “最关键的版本之一”!它新增了很多实用功能(比如 JSP/Servlet,用来做网站的),还把 Java 分成了三个方向:

    • J2ME:用来做手机、家电这些小存储设备的程序(现在用得少了);

    • J2SE:Java 的核心基础,不管做什么都得学它(咱们现在学的 Java SE 就是它的升级版);

    • J2EE:用来做企业级系统(比如银行后台),后来改名叫 Java EE。

  • 2004 年:发布 Java 1.5(后来改名叫 Java SE 5.0),加了很多 “新手友好” 的功能,比如 “增强 for 循环”“注解”—— 这些功能能让代码更简洁,咱们后面学的时候会用到。

  • 2009 年:Oracle 公司花了 74 亿美元收购 Sun 公司,Java 从此归 Oracle 管理 —— 这是 Java 发展的一个大转折点,但好在 Oracle 一直继续更新 Java,没有让它停滞。

  • 2014 年:发布 Java 8 版本 —— 这是目前最 “长寿” 的版本,很多公司现在还在用力。它新增了 “Lambda 表达式”“流式编程”,让 Java 写起来更灵活,效率更高。

  • 2018 年:发布 Java 11 版本 —— 这是 Java 8 之后第一个 “长期支持(LTS)” 版本(简单说就是 Oracle 会长期维护、修复漏洞),现在很多新项目都开始用 Java 11 了。

简单总结:Java 一直在更新,但核心功能很稳定,而且越更新越好用 —— 咱们学的时候,先从基础的 Java SE 入手,不管是 Java 8 还是 Java 11,基础语法都差不多,不用纠结版本问题。

总结

学完这一节,你只要记住 4 个关键点:

  1. Java 是一门面向对象的高级语言,好入门、能跨平台、用途广,是编程新手的好选择;

  2. Java 能做安卓 APP、企业系统、大数据处理这些事,就业方向多;

  3. 詹姆斯・高斯林是 “Java 之父”,主导设计了 Java 的核心特性;

  4. Java 从 1995 年诞生到现在,一直在更新,目前常用的是 Java 8 和 Java 11。

接下来咱们就正式进入 Java 的学习,从最基础的语法开始 —— 这些前期的认知,会帮你更快理解后面的知识点!

http://www.dtcms.com/a/593305.html

相关文章:

  • 淘宝/天猫获得淘宝买家秀API,python请求示例
  • MATLAB实现BiLSTM(双向长短时记忆网络)数值预测
  • Prefix-Tuning:大语言模型的高效微调新范式
  • 凡科做的网站为什么搜不到学校网站建设成功案例
  • 通过重新安装 Node.js 依赖来解决环境问题
  • 外贸网站建站注意事项天津市哪里有做网站广告的
  • [設計模式]設計模式的作用
  • git报错解决
  • 路径总和 与
  • InnoDB 表查询默认按主键排序?
  • flash 网站模板可视化网页开发
  • Google Earth Engine (GEE) 教程——提取DNVI数据10米分辨率(免费提供完整代码)
  • C++ 在 AI 时代的核心角色:从系统底座到支撑 LLM 的技术基石
  • viewModel机制及原理总结
  • 建立网站免费高端html5网站建设织梦模板
  • 突破最短路径算法的排序障碍:理论计算机的里程碑
  • openGauss 6.0.0 向量版深度测评:国产数据库的 RAG 实践之路
  • 使用豆包大模型语音合成API生成语音文件
  • 创意赣州网站建设logo模板
  • 指针,数组,变量
  • 免费SSL申请并使用Yarp实现支持内网穿透
  • Geoserver修行记_Geoserver如何连接瀚高数据库_国密SM3
  • PC微信WDA算法
  • Parquet 范式:大语言模型训练数据格式优化的基础解析
  • 网站备案的核验单做HH的网站
  • 基于MATLAB的JPEG图像压缩实现
  • 个人网站的建设中铁建设集团有限公司官方网站
  • 耐达讯自动化Profibus转光纤连接伺服驱动器,让电力行业通信效率飙升10倍!
  • 专为AWD攻防演练比赛设计的综合性工具箱,集成漏洞利用、流量监控、自动化攻击等功能
  • 冶金车间“迷雾”重重?耐达讯自动化Profibus转光纤为HMI点亮“透视眼”!