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

Java从入门到“放弃”(精通)之旅——启航①

🌟Java从入门到“放弃 ”精通之旅🚀

今天我将要带大家一起探索神奇的Java世界!希望能帮助到同样初学Java的你~ (๑•̀ㅂ•́)و✧

🔥 Java是什么?为什么这么火?

Java不仅仅是一门编程语言,更是一个完整的技术体系!它由Sun公司(现Oracle)在1995年推出,凭借"Write Once, Run Anywhere"的理念迅速风靡全球。

Java语言发展史 在这里插入图片描述

看看2017年12月和2018年10月最新的TIOBE编程语言社区排行榜就知道Java有多受欢迎了:
在这里插入图片描述

排名语言市场份额
1Java17.801%
2C15.376%
3C++7.593%

小知识:Java最初叫Oak(橡树),因为创始人James Gosling办公室外有一棵橡树🌳

💼 Java能做什么?就业方向有哪些?

学Java不愁找工作!主要应用领域包括:

  • 🏢 企业级系统:银行、电信等大型系统
  • 🌐 Web开发:京东、淘宝等电商平台
  • 📱 Android开发:80%的安卓APP用Java开发
  • 📊 大数据:Hadoop、Spark等大数据框架
  • 🎮 游戏开发:Minecraft就是用Java写的!

✨ Java的11大特性

1. 简单性:比C++更简洁,没有指针等复杂概念

  • Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开
    发环境。

2. 面向对象:一切皆对象!🐶🐱

  • 比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如:人用手机网上购物,狗吃骨头…

3. 可移植:Java规范中没有“依赖具体实现的地方

  • 基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。

4. 健壮性:自动内存管理,告别内存泄漏

  • Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

5. 多线程:轻松处理高并发

  • Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。

6. …(还有更多等你探索!)

🛠️ 开发环境搭建

安装JDK是第一步!

  1. 可能是Windows下最简单的Java
  2. 环境安装指南Linux下JDK的安装(多种方式)
  3. Mac下JDK的安装
# 检查安装是否成功
java -version
javac -version

⚠️ 注意配置环境变量哦!PATH和JAVA_HOME都要设好~

🎯 第一个Java程序:Hello World

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
在这里插入图片描述

/*** 我的第一个Java程序* @author 你的名字*/
public class HelloWorld {/** main方法是程序入口*/public static void main(String[] args) {// 打印Hello World!System.out.println("Hello, World!"); }
}

编译运行步骤:

  1. 保存为HelloWorld.java
  2. 编译:javac HelloWorld.java
  3. 运行:java HelloWorld

📝 Java三大注释类型

  1. 单行注释// 我是注释
  2. 多行注释/* 我是多行注释 */
  3. 文档注释/** 我是文档注释 */(可以用javadoc生成文档)

注释规范

  1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新
  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
  3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
  4. 积极向上: 注释中不要包含负能量(例如 不想工作,想躺平等).
# 生成API文档
javadoc -d doc HelloWorld.java

🏷️ 标识符命名规则

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字。

  • 硬性规则

    • 不能以数字开头
    • 不能是关键字
    • 区分大小写
  • 软性建议(团队协作很重要!):

    • 类名:大驼峰,如HelloWorld
    • 方法/变量:小驼峰,如getUserName
    • 常量:全大写_连接,如MAX_SIZE

🔑 Java关键字大全

Java有50+个关键字,先认识几个常用的:

类别关键字示例
访问控制public, private, protected
类相关class, interface, extends
流程控制if, else, for, while
异常处理try, catch, finally

在这里插入图片描述
❌ 注意:关键字不能用作标识符!

💡 学习建议

  1. 多敲代码!光看不动手=学不会游泳只看书🏊
  2. 遇到报错别慌,这是进步的机会💪
  3. 坚持写注释和文档,三个月后的你会感谢现在认真的自己
  4. 加入Java学习社群,互相督促成长

❓【面试题】JDK、JRE、JVM之间的关系?

解答:

  1. JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
  2. JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
  3. JVM:Java虚拟机,运行Java代码
    在这里插入图片描述

🌈 总结

Java是一门强大而优雅的语言,无论是就业还是个人成长都是绝佳选择。从今天开始,让我们一起在Java的世界里探索吧!下次我会带来Java基础语法的详细讲解,敬请期待~

互动时间:你学Java的目的是什么?评论区告诉我吧!👇


💌 PS:如果觉得有帮助,别忘了点赞收藏哦!你的支持是我更新的最大动力~
在这里插入图片描述


http://www.mrgr.cn/news/97925.html

相关文章:

  • 使用Go语言实现自动清理应用系统日志
  • 【Linux】网络编程
  • 2025ArkTS基础UI(一)——Column、Row、Text、Button组件
  • YOLO 8 入坑(持续更新)
  • wsl2+ubuntu22.04安装blenderproc教程
  • 蓝桥杯刷题--宝石组合
  • Kubernetes 入门篇之网络插件 calico 部署与安装
  • [leetcode]01背包问题
  • opencv人脸性别年龄检测
  • SD + Contronet,扩散模型V1.5+约束条件后续优化:保存Canny边缘图,便于视觉理解——stable diffusion项目学习笔记
  • MCU的USB接口作为 USB CDC串口输出
  • matlibplot的交互式demo
  • RocketMQ和kafka 的区别
  • 【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)
  • 用最简单的方式讲述离散傅里叶级数(DFS)以及离散傅立叶变换(DFT)
  • 微服务多模块构建feign项目过程与一些报错(2025详细版)
  • 蓝桥杯 C/C++ 组历届真题合集速刷(一)
  • SmolVLM2: The Smollest Video Model Ever(三)
  • 【数据结构 · 初阶】- 单链表
  • mysql-锁的算法(记录锁、间隙锁、临键锁)