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

如何学习java?

目录一. 初识Java1. Java语⾔概述1.1 Java是什么1.2 什么是JavaSE什么是JavaEE?JavaSE(JavaStandardEdition):JavaEE(JavaEnterprise Edition):主要区别:1.3 Java语⾔重要性1.4 Java语⾔发展简史1.5 Java语⾔特性1.6 Java开发环境安装1. 简介2.安装3.配置4. 检验一. 初识Java【本节⽬标】1. Java语⾔简介、发展概述、语⾔优势1. Java语⾔概述1.1 Java是什么Java是⼀种优秀的程序设计语⾔它具有令⼈赏⼼悦⽬的语法和易于理解的语义。 不仅如此Java还是⼀个有⼀系列计算机软件和规范形成的技术体系这个技术体系提供了完整的⽤ 于软件开发和跨平台部署的⽀持环境并⼴泛应⽤于嵌⼊式系统、移动终端、企业服务器、⼤型机等 各种场合。1.2 什么是JavaSE什么是JavaEE?JavaSE(JavaStandardEdition):1. 核⼼:Java的基础平台2. ⽤途:开发桌⾯应⽤和简单服务器程序3. 主要内容:核⼼语⾔特性、基本API如I/O、⽹络、GUI4. ⽬标⽤⼾:⼀般Java开发者JavaEE(JavaEnterprise Edition):1. 核⼼:JavaSE的扩展版本2. ⽤途:开发⼤型、分布式企业应⽤和Web应⽤3. 主要内容:企业级API如Servlet、JSP等4. ⽬标⽤⼾:企业级应⽤开发者主要区别:1.范围:JavaEE⽐JavaSE更⼴泛包含更多特性2.复杂度:JavaEE更复杂学习曲线更陡3.应⽤规模:JavaEE适合⼤型应⽤JavaSE适合⼩到中型应⽤4.运⾏环境:JavaEE需要特定的应⽤服务器JavaSE可在标准JVM上运⾏注意我们熟知的Spring Springboot等等实际上是JavaEE的补充和扩展1.3 Java语⾔重要性1. 语⾔⼴泛使⽤程度2. ⼯作领域3. Java语⾔⽬前在IT领域的应⽤是⾮常⼴泛的掌握Java语⾔可以从事不少IT⾏业的相关开发岗位具体包括◦ 企业级系统⽐如⼤型复杂的企业级软件系统Java的安全机制以及跨平台性的优势其在分布式系统领域 开发中有⼴泛应⽤涉及到⾦融、电信、交通、电⼦商务、ERP系统等。◦ Web开发领域Java语⾔在设计初期赶上了互联⽹发展的⻛⼝当时就瞄准了互联⽹开发凭借稳定的性能 表现和较好的扩展性Java语⾔⼀直是⼤型互联⽹平台的重要解决⽅案。◦ android平台应⽤Android是⼀种智能⼿机操作系统Java是⼀⻔⾮常流⾏的编程语⾔。Android上的应⽤程序就 是⼤多是⽤Java编写的Android的SDK⼤部分就是直接将JavaSDK翻译过来的所以具有 Java基础也可以快速上⼿Android开发。◦ ⼤数据平台开发⼤数据相关的各类框架⽐如Hadoop、spark、storm、flink等以及各种中间件flume、 kafka、sqoop等这些框架以及⼯具等⼤多数是⽤Java语⾔开发的随着⼤数据技术的落地应 ⽤Java在⼤数据领域的应⽤前景也是⽐较⼴阔的。4. 除上述开发领域外Java在游戏领域、⼈⼯智能领域、科学计算领域、嵌⼊式领域也有⼀定的应 ⽤。因此学好Java将来就业的选择也会⾮常⼴泛。1.4 Java语⾔发展简史Java 语⾔源于1991年4⽉Sun公司JamesGosling博⼠领导的绿⾊计划(GreenProject)开始启 动此计划最初的⽬标是开发⼀种能够在各种消费性电⼦产品(如机顶盒、冰箱、收⾳机等)上运⾏的程 序架构。这个就是Java的前⾝Oak(得名于Java创始⼈JamesGosling办公室外的⼀棵橡树)但由 于这些智能化家电的市场需求没有预期的⾼Sun公司放弃了该项计划。随着1995年代互联⽹的发 展Sun公司看⻅Oak在互联⽹上应⽤的前景于是改造了Oak于1995年5⽉以Java的名称正式发 布并提出“Writeonce,Runanywhere的⼝号。Java⽬前的最新版本可以查看官⽅的⽹站http:// https://www.oracle.com/java/technologies/downloads/1.5 Java语⾔特性以下Java语⾔特性来⾃于Java⽩⽪书1. 简单性Java语法是C语法的⼀个“纯净版本”相当于对C做了⼀个减法。这⾥没有头⽂件、指针运算 甚⾄指针语法、结构、联合、操作符重载、虚基类等等。不仅如此Java开发环境远远超出⼤多 数其他编程语⾔的开发环境。2. ⾯向对象在Java的世界⾥⼀切皆对象。⽐如⼈、狗、⼿机、电脑等都是对象。所谓⾯相对象就是依靠对 象之间的交互来完成事情⽐如⼈⽤⼿机⽹上购物狗吃⻣头... Java的⾯向对象特性与C旗⿎相当与C的主要不同点在于多重继承。在Java中取⽽代之的是更 简单的接⼝概念。⽽且与C相⽐Java提供了更丰富的运⾏时⾃省功能。3. 分布式(微服务)Java有丰富的例程库⽤于处理像HTTP和FTP之类的TCP/IP协议。Java应⽤程序能够通过URL打开和 访问⽹络上的对象其便捷程度就好像访问本地⽂件⼀样。4. 健壮性Java与C最⼤的不同在于Java采⽤的指针模型可以消除重写内存和损坏数据的可能性对于曾经花 费⼏个⼩时来检查由于指针bug⽽引起内存冲突的⼈来说⼀定很喜欢Java的这⼀特性。不仅如 此Java编译器能够检测许多在其他语⾔中仅在运⾏时才能够检测出来的问题。5. 安全性Java适⽤于⽹络/分布式环境。为了达到这个⽬标在安全性⽅⾯投⼊了⼤量的精⼒。使⽤Java可以构 建防病毒、防篡改的系统 从⼀开始Java就设计成能够防范常⻅的各种攻击1.运⾏时堆栈溢出,蠕⾍和病毒常⽤的攻击⼿段。2.破坏⾃⼰进程空间之外的内存。3.未经授权读写⽂件6. 体系结构中⽴编译器⽣成⼀个体系结构中⽴的⽬标⽂件格式按照该中规范⽣成的⽂件只要有Java运⾏时系统 这些编译后的代码就可以在许多处理器上运⾏。Java编译器通过⽣成与特定计算机体系结构⽆关的字 节码指令来实现这⼀特性。精⼼设计的字节码不仅可以很容易的在任何机器上解释执⾏⽽且还可以 动态地翻译成本地机器代码。这就是为什么可以“Wriceonce Runanywhere”。⽽且其他语⾔编写的程序在编译后如果能够严格按照字节码⽂件的规范⽣成.class⽂件也可以在JVM上运⾏。7. 可移植性与C/C不同Java规范中没有“依赖具体实现的地⽅”。基本数据类型的⼤⼩以及有关运算都做了 明确的说明。例如Java中的int永远是32位的整数⽽在C/C中int可能是16位整数、32位整数 也可能是编译器提供商指定的其他⼤⼩。在Java中数据类型具有固定的⼤⼩这消除了代码移植时 令⼈头疼的主要问题8.解释性Java为了实现与平台⽆关⾃⼰维护了⼀套基于栈架构的指令集Java源代码经过编译之后字节码 ⽂件中的指令就是按照⾃⼰的指令集来组织的但是在具体硬件环境中运⾏时系统并不能识别因 为Java程序在执⾏时Java解释器会逐条的将字节码⽂件中的指令翻译成CPU的指令集。9. ⾼性能边解释边执⾏垃圾会说等导致了Java代码运⾏效率偏低近年来JVM也在不断的优化⽐如JIT(即 时编译器)热点代码探测让Java程序的执⾏效率⼤幅提⾼在有些场合不亚于C/C。10. 多线程Java在当时很超前。它是第⼀个⽀持并发程序设计的主流语⾔。多线程可以带来更好的交互响应和实 时⾏为。并发程序设计绝⾮易事但是Java在这⽅⾯表现出⾊可以很好的管理这个⼯作。11. 动态性Java与C/C相⽐更加具有动态性。它能够适应不断发展的环境。库中可以⾃由的添加新⽅法和实例 变量⽽对客⼾端没有任何影响。在Java中找出运⾏时类型信息⼗分简单反射的特性后续会学 到 因此Java不仅仅是⼀⻔编程语⾔也是⼀个由⼀系列计算机软件和规范组成的技术体系。1.6 Java开发环境安装1. 简介JDK : Java SE Development Kit Java开发工具JRE : Java Runtime Environment Java运行环境如果要从事Java编程则需要安装JDK如果仅仅是运行一款Java程序则JRE就满足要求。Java的安装包分为两类一类是JRE其就是一个独立的Java运行环境 一类是JDK其是Java的开发环境不过在JDK的发布包中包含了一个独立的JRE另外需要注意JDK本身就内置有JRE。2.安装第一步执行安装包jdk-8u131-windows-x64.exe出现如下图界面点击下一步。第二步安装开发工具和源代码即可JDK安装包中包含了一个独立的JRE作为开发机器可以不用安装因此这里选择此功能将不用下图二不建议更改安装目录采用默认即可点击下一步。第三步稍等片刻安装完成3.配置关于JDK的配置网上流传的方法特别多有的也特别复杂完全不可取。配置之前先弄清楚到底配置什么东西。第一JAVA_HOME环境变量值为JDK的安装目录为什么要这么配置能主要是应为很多开源软件的依赖到这个变量用于寻找机器上的Java环境比如Tomcat,Maven第二Path变量值中追加Java命令的路径道理很简单就是希望能够在命令行中直接使用JDK中提供的命令比如java,javac在JDK1.6以及之后安装Java的开发环境只需要配置上面两个内容即可。第一步配置JAVA_HOME第二步配置Path需要注意Path路径一般是存在的只需要追加即可。这里使用%JAVA_HOME%的意思是直接引用上面配置的JAVA_HOME的值这样的好处在于如果Java安装目录发生变话主需要修改JAVA_HOME的值不用再修改Path变量的值。重要部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效这里解决方法是配置全路径即可比如C:\Program Files\Java\jdk1.8.0_131\bin注意Windows 8 10的Path变量配置要友好一些直接配置一条记录即可如果是Windows7的话需要在Path变量的值中使用;(英文分号)分割然后追加Java的安装目录下的bin目录路径即可。4. 检验安装完成JDK以及相应的配置之后需要验证是否安装成功是否配置正常。第一步打开cmd命令行窗口第二步输出java -version命令如果输出如下图表示安装配置成功否则需要检查安装和配置是否正确这里推荐一个b站的安装视频大家可以根据上面的一步一步的进行安装我们java所需要的工具安装视频链接如下http:// https://www.bilibili.com/video/BV1DqdwBcECP/share_sourcecopy_webvd_source7d2f7e89b41dc3fc360dc19031bb1f18

相关文章:

如何学习java?

目录 一. 初识Java 1. Java语⾔概述 1.1 Java是什么 1.2 什么是JavaSE?什么是JavaEE? JavaSE(JavaStandardEdition): JavaEE(JavaEnterprise Edition): 主要区别: 1.3 Java语⾔重要性 1.4 Java语⾔发展简史 1.5 Java语⾔特性 1.6 Java开发环境安装 1. …...

英雄联盟Akari助手:你的智能游戏伴侣完整指南,轻松提升游戏体验 [特殊字符]

英雄联盟Akari助手:你的智能游戏伴侣完整指南,轻松提升游戏体验 🚀 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolk…...

新加坡高校 Canvas 攻击事件影响评估与安全治理研究

摘要 2026 年 5 月发生的 Canvas 学习平台全球供应链攻击事件,对新加坡国立大学、新加坡社科大学、新加坡管理学院等高校造成服务中断与数据泄露风险,成为教育数字化场景下第三方平台安全风险的典型案例。本次攻击由 Shiny Hunters 组织实施,…...

基于ARP欺骗的中间人攻击的Python实现

摘要:本文在模拟网络攻击实验环境中,使用Python的scapy模块构造ARP数据包发送给目标机进行ARP欺骗,成功实施了中间人攻击,然后嗅探局域网内部网络流量,截取HTTP协议数据包进行解析,初步实现了在被攻击者浏览…...

Python face_recognition 库实战:从环境搭建到人脸特征点检测

1. 环境准备:搭建人脸识别的开发环境 第一次接触人脸识别开发时,最让人头疼的就是环境配置。记得我刚开始用face_recognition库时,光是安装依赖就折腾了大半天。后来才发现,其实只要掌握几个关键步骤,整个过程可以非常…...

审核员能力模型——冰山模型说人话版

📋 审核概论系列 第9篇/共10篇知识和技能不等于能力。认证审核员到底需要什么能力?麦克利兰冰山模型告诉你📊 真实场景:CCAA注册审核员考试通过率大约只有30%-40%。很多人专业知识学了不少,ISO 9001标准背得滚瓜烂熟&…...

Ajax技术和Axois工具库

前端如何才能动态展示数据?如何动态获取后端的数据呢? 目录 文章目录 一、什么是Ajax? 二、什么是Axios? 核心用途 三、如何在Vue项目中使用Axios? 1、安装Axios 2、引入Axios 3、基础使用 4、拦截器 5、async/await是什么? 总…...

Zotero Duplicates Merger终极指南:3分钟彻底告别文献库重复烦恼

Zotero Duplicates Merger终极指南:3分钟彻底告别文献库重复烦恼 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为Zotero文献…...

清华PPT模板终极指南:告别PPT设计烦恼,轻松制作专业演示

清华PPT模板终极指南:告别PPT设计烦恼,轻松制作专业演示 【免费下载链接】THU-PPT-Theme 清华主题PPT模板 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 还在为学术答辩、项目汇报的PPT设计而头疼吗?每次打开PowerPoin…...

League Akari:3步打造你的英雄联盟智能游戏助手,告别繁琐操作

League Akari:3步打造你的英雄联盟智能游戏助手,告别繁琐操作 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League A…...

基于SSM框架的童装购买平台微信小程序(30286)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

从图文对到通用视觉:CLIP如何用对比学习重塑多模态预训练范式

1. 从图文匹配到通用视觉:CLIP的颠覆性思路 第一次看到CLIP模型时,我正为一个老问题头疼:训练好的图像分类器遇到新类别就直接"罢工"。比如用猫狗数据集训练的模型,突然给它看一只考拉,结果只会输出"猫…...

青岛银行员工才艺大赛|iPad评委打分系统案例

在青岛银行首届员工才艺大赛现场,熹乐互动的iPad评委打分系统为这场精彩赛事注入了高效、透明的科技体验。评委们只需通过iPad端操作,即可快速为节目打分,系统实时同步数据至大屏,自动完成分数统计、加权计算与排名更新。无需人工…...

Zutilo:为Zotero研究者量身打造的高效文献管理增强插件

Zutilo:为Zotero研究者量身打造的高效文献管理增强插件 【免费下载链接】Zutilo Zotero plugin providing some additional editing features 项目地址: https://gitcode.com/gh_mirrors/zu/Zutilo 作为一名Zotero用户,你是否曾为批量管理标签而烦…...

从仿真到调试:FSDB与VPD波形文件的生成与高效查看指南

1. 数字IC验证中的波形文件:为什么它们如此重要? 在数字IC验证的世界里,波形文件就像是工程师的"显微镜"。想象一下,你正在调试一个复杂的RTL设计,代码运行了,但结果不对。这时候,如果…...

2026十大建议考的经济学专业证书有哪些

2026年十大经济学专业证书推荐经济学专业证书能够提升职业竞争力,尤其在数据分析、金融和经济预测领域。以下是2026年值得考取的十大经济学专业证书,包括CDA数据分析师证书等热门选择。1. CDA数据分析师证书CDA数据分析师证书是数据分析领域的权威认证&a…...

带fp8激活量化的RMSNorm算子手撕

rms_norm_fp8_noweight_fp16:计算流程与优化 完整代码 void rms_norm_fp8_noweight_fp16(const __half *x, __nv_fp8_e4m3 *out,int seq_len, int dim, const float *d_scale,cudaStream_t stream) {rms_norm_fp8_noweight_kernel<<<seq_len, 256, 0, stream>&g…...

我的第一个CNN项目翻车实录:从过拟合到数据清洗,TensorFlow 2.1猫狗分类避坑指南

我的第一个CNN项目翻车实录&#xff1a;从过拟合到数据清洗&#xff0c;TensorFlow 2.1猫狗分类避坑指南 第一次接触深度学习时&#xff0c;我天真地以为只要按照教程搭建一个卷积神经网络(CNN)&#xff0c;就能轻松实现猫狗图片分类。然而现实给了我一记响亮的耳光——模型要么…...

ExplorerPatcher架构解析:深度剖析Windows界面定制引擎

ExplorerPatcher架构解析&#xff1a;深度剖析Windows界面定制引擎 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher ExplorerPatcher作为Window…...

【机器学习】集成学习(Boosting)——XGBoost算法(原理+推导+实战)

1. XGBoost为什么能成为竞赛冠军的标配&#xff1f; 第一次参加Kaggle比赛时&#xff0c;我完全被排行榜惊呆了——前50名的解决方案清一色都在用XGBoost。当时很不理解&#xff1a;明明有更"高级"的神经网络&#xff0c;为什么大家偏爱这个看似传统的算法&#xff1…...

八大网盘直链获取开源工具全面指南:如何高效管理你的云端文件下载

八大网盘直链获取开源工具全面指南&#xff1a;如何高效管理你的云端文件下载 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动…...

从零上手泰凌微TLSR8269:SIG Mesh SDK文件架构与编译环境搭建保姆级指南

泰凌微TLSR8269 SIG Mesh开发实战&#xff1a;从SDK解析到环境搭建全攻略 第一次打开泰凌微TLSR8269的SIG Mesh SDK时&#xff0c;面对密密麻麻的文件夹和文件&#xff0c;不少开发者都会感到无从下手。proj、proj_lib、vendor这些目录到底存放着什么&#xff1f;如何快速搭建起…...

终极风扇控制指南:如何用开源工具FanControl精准调节你的电脑散热系统

终极风扇控制指南&#xff1a;如何用开源工具FanControl精准调节你的电脑散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/Git…...

手把手教你用CH342 USB转串口模块在Ubuntu 22.04上调试(附dmesg日志分析)

手把手教你用CH342 USB转串口模块在Ubuntu 22.04上调试&#xff08;附dmesg日志分析&#xff09; 嵌入式开发中&#xff0c;串口调试是最基础却最容易出问题的环节。当你在Ubuntu 22.04上插入CH342模块准备调试ESP32开发板时&#xff0c;是否遇到过设备无法识别、权限拒绝或者波…...

2026年简易操作安装Hermes Agent/OpenClaw Token Plan全流程解析大全

2026年简易操作安装Hermes Agent/OpenClaw Token Plan全流程解析大全。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台&#xff0c;曾用名Moltbot/Clawdbot&#xff0c;凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力&#xff0c;正在重构个人与企业的工…...

Fooocus:5分钟快速上手的AI图像生成完整指南,免费离线使用

Fooocus&#xff1a;5分钟快速上手的AI图像生成完整指南&#xff0c;免费离线使用 【免费下载链接】Fooocus Focus on prompting and generating 项目地址: https://gitcode.com/GitHub_Trending/fo/Fooocus 在AI图像生成技术快速发展的今天&#xff0c;Fooocus作为一款…...

2026年小白适用Hermes Agent/OpenClaw Token Plan集成全攻略大全

2026年小白适用Hermes Agent/OpenClaw Token Plan集成全攻略大全。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台&#xff0c;曾用名Moltbot/Clawdbot&#xff0c;凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力&#xff0c;正在重构个人与企业的工作效…...

AI大模型选型生死线(2026企业采购决策白皮书):API延迟、幻觉率、合规审计通过率三维淘汰制解析

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI大模型选型生死线&#xff1a;2026企业采购决策范式重构 当算力成本下降47%、推理延迟压缩至83ms、私有化微调周期缩短至4.2小时&#xff0c;企业不再比拼“谁用了大模型”&#xff0c;而是在验证“谁…...

解码Voron 2.4:开源高速CoreXY 3D打印机的架构哲学与工程实践

解码Voron 2.4&#xff1a;开源高速CoreXY 3D打印机的架构哲学与工程实践 【免费下载链接】Voron-2 Voron 2 CoreXY 3D Printer design 项目地址: https://gitcode.com/gh_mirrors/vo/Voron-2 Voron 2.4作为开源3D打印机领域的标杆产品&#xff0c;代表了CoreXY架构在高…...

【NotebookLM音频黑科技深度解析】:20年AI产品经理亲测的5大颠覆性功能与3个未公开技巧

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM Audio Overview NotebookLM Audio 是 Google 推出的实验性语音增强功能&#xff0c;深度集成于 NotebookLM 平台&#xff0c;旨在将用户上传的 PDF、网页文本等资料转化为可交互的语音知识体…...