news 2025/12/14 17:25:31

Java基础知识——JAVA语言概述,从小白到精通,收藏这篇就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础知识——JAVA语言概述,从小白到精通,收藏这篇就够了

---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------

1.Java概述

1.1什么是软件开发?

分两部分来说:

1,什么是软件?

软件就是按照一系统特定顺序组织在一起的计算机数据和指令的集合.

常用的软件分为:系统软件和应用软件.

系统软件:如 DOS、Windows、Linux、MacOS等。 应用软件:如腾讯QQ、暴风影音、word、excel等。

这些软件,最终都是由计算机语言编写出来的.

2,什么是软件开发?

简而言之,就是制作软件.其实,就是将一些数据和指令组织起来,这些是通过计算机语言来完成的.

1.2人机交互

软件的出现实现了人与计算机之前的更好的交互.

交互方式分为:图形化界面交互(GUI)和命令行方式交互(CLI).

图形化界面(Graphical User Interface):此交互方式是图形窗口界面,易于用户接受.简单易用. 命令行方式(Command Line Interface):此交互方式需要一个控制台,需要输入一些特定的指令,让计算机完成一些特定操作,此方式较为麻烦,需要记住一些命令.

1.3什么是计算机语言

人与人交流是通过语言来完成的,那么人与计算机的交流,也需要通过语言来完成.

计算机语言就是人与计算机交流所使用的语言.如:C ,C++,Java等.

1.4 Java语言概述.

Java语言是,SUN(Stanford University NetWork 斯坦福大学网络公司)于1995年推出的一门高级编程语言.

是面向Internet的一门语言,由于Java技术在Web上的不断成熟,已经成为Web应用程序开发的首选语言.

1.5 Java的三种技术架构

1,J2EE(Java 2 Platform Enterprise Edition):主要是开发企业环境下的应用程序的解决方案.

2,J2SE(Java 2 Platform Standard Edition):主要是面向普通桌面和商务应用程序开发.

3,J2ME(Java 2 Platform Micro Edition):主要面向电子消费产品和嵌入式设备应用程序开发,如:手机应用程序.

Java 1.5后改名为:JAVAEE, JAVASE ,JAVAME.

1.6 Java语言的特点

跨平台性

跨平台的原理:“一次编译,随处运行”,就能够形容Java程序强大的跨平台特性,实现Java程序跨平台的功臣就是JVM(Java Virtual Machine Java虚拟机),针对不同的系统平台,有不同版本的JVM, JVM负责完成在不同的系统平台上对java程序的解析,这样只要在运行Java程序的系统上安装不同的JVM来解析Java程序,就能够实现跨平台,JVM是Java程序和系统平台的桥梁.

1.7Java语言的环境搭建

JRE(Java Runtime Environment )Java运行环境,这里包含了:Java虚拟机和Java的核心类库。

JRE是Java程序运行的必备条件,如果要运行一个开发好的Java程序,只需要安装上JRE就可以了。

JDK(Java Development Kit)Java开发工具包,包含:JRE和Java开发工具。

JDK是用于开发Java程序的工具,JDK开发的Java程序,交给JRE去运行。
1.7.1 JDK安装

1,在Oracle官方网站下载JDK,双击JDK安装包,出现如下画面:

2,在打开的窗口中,点击“接受”。

3,在新打开的窗口中,可以选择要安装的功能,这里我们全部都安装,点击“更改”,可以选择JDK要安装到哪个目录下。我安装在:D:\Java\目录下。点击“下一步”。

4,开始安装。

5,点击“完成”,安装成功。JDK中已经安装了JRE,所以就不需要再安装JRE了。

1.7.2 环境变量配置

在JDK安装目录下的bin目录中,是Java程序开发中,用到的一些工具。如:javac ,javadoc,java,jar等等。如果每次执行这些可执行程序文件,都要到指定的安装目录下去执行,可见相对麻烦一些,这里可以通过设置环境变量path的方式来解决问题,path存放了系统中可执行程序文件的所在路径。把jdk目录下的bin目录所在路径添加进path变量中,就可以告诉系统bin目录下可执行程序文件的位置,执行命令时,它会到path变量指定的路径中去查找相应命令。这样就可以在系统任意目录下,运行如:javac、java、jar等工具了

具体设置方法:(本机系统:WINDOWS7) 1,打开JDK安装目录,找到bin目录,并复制路径。

2,右击“我的电脑”,点属性,打开窗口,点左侧“高级系统设置”,在新窗口中点“环境变量”,打开如下窗口。

3,在系统变量中,选择Path,点“编辑”,将之前复制的,JDK安装路径粘贴,并在后面加上“;分号。

4,点确定退出,这样,就完成了,环境变量的设置。在命令窗口中,输入javac,看看是否配置成功。

5,输入javac,显示出参数信息,说明配置成功。这样就可以在任意目录下,执行D:\\Java\\jdk1.6.0\_10\\bin目录中的工具了。

注意:在环境变量的配置中,有一些小技巧,因为我们配置环境变量时,会更改系统环境变量Path的值,如果在添加或删除Path变量时有误操作,可能会影响到系统中某些应用程序的使用,为了避免这一问题。所以,我们可以通设置一个JAVA_HOME环境变量,然后把JDK中bin目录之前的路径,作为JAVA_HOME的值,然后,把JAVA_HOME添加进Path中,以后修改JDK的环境变量只需要,修改JAVA_HOME的值就可以了。如:

1, 新建一个JAVA_HOME变量,变量值是JDK

目录,bin之前的路径,因为bin目录是不会改变得。

2, 将JAVA_HOME作为变量,添加到Path中,因为是变量,前后要加“%”号。并加入bin目录。要用“;”分号和后面的路径分开,就完成了配置。

1.7.3临时环境变量Path的设置

如果只是临时使用Path,可以设置临时环境变量,设置临时环境变量,不会影响到系统的原有环境变量。

设置方法就是打开windows命令行窗口,通过命令:set path=环境变量值,来设置。通过set path可以查看原有环境变量值。如:

设置临时环境变量:set path=E:\Java\jdk1.7.0_3\bin;就完成了设置,通过set path可以查看一下,环境变量已经被修改了。

注意:临时环境变量只在当前窗口有效,不会影响系统中环境变量值,窗口关闭,临时环境变量就失效了。

由此可见,新窗口的环境变量是没有被改变的。 如果,想在原系统变量上,添加新的变量值,可以输入:set path:要添加的变量值;%path%;就可以了。

这样,就在原系统环境变量上添加了新的临时环境变量值。

1.8 编写第一个Java程序

Java程序的编写工具,小到记事本、EditPlus等,大到Eclipse对于初学者而言用记事本开始起步。

Java程序的原文件扩展名:*.java。

原文件被javac命令编译后,会产生一个*.class的字节码文件。再通过java命令调用JVM来解释执行。

任何计算机语言,都有其固定格式.

Java程序是以类的形式存在的,类就是存储代码的地方,类是通过Java关键字class来定义的,

如:class Demo “{”,“}”是代码的有效范围。 **类名的定义可以用:class类名或public class名。有何区别呢?** class 类名:定义的类,文件名与类名可以不一致。 public class 类名:定义的类,文件名和类名必须一致,且一个java文件中只能有一个public class的类。 主函数:public static void main(String\[\]args){}是程序的入口,是JVM所能识别的固定格式,由JVM调用。如果没有主函数,就会报错:NoSuchMethodError:main。主函数只能有一个。 输出语句:System.out.println(”Hello world”);“;”分号是语句的结束符号。

javac命令:调用jdk中的编译程序,对.java文件进行编译。实际上就是进行语法检查,并生成JVM可以解释并执行的.class文件。如果有语法错误,则会报错,且不会生成.class文件。

java命令:开启JVM,由JVM去查找指定目录中的.class文件,将其加载进内存。寻找主函数,并执行里面的代码。

1.9 classpath环境变量配置

classpath类文件路径,通过设置classpath可以告诉系统类文件的位置,当使用java命令去执行指定的类文件时,JVM就会到指定的类文件路径中,去查找对应的.class文件并执行。找不到就会报错。

classpath设置也有两种方式:

方式一:就是在系统中设置classpath环境变量。新建classpath环境变量,把类文件所在目录作为变量值。

方式二:设置临时classpath环境变量。在命令行窗口中输入:set classpath=变量值,来设置。

临时环境变量classpath的设置不会影响,系统中设置的classpath。

注意:在设置classpath时,可以在结尾处加“;”号或“.”,这样JVM在查找类文件时,会到指定的classpath中查找。如果找到,就执行,如果找不到,会在当前目录中查找,找到就执行,找不到就会报错.

在原有classpath上添加新的值。set classpath=新变量值;%classpath%

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!

详细请查看:http://edu.csdn.net


根据最近的行业调研和招聘数据,AI的发展确实对Java工程师提出了新挑战,但也带来了明确的转型机遇。其现状可概括为:市场分化明显,初级岗位收缩,但“Java+AI”的复合型人才需求正在崛起。

🛠️ 给Java工程师的转型行动建议

转变核心角色定位

  • 目标应从“业务代码实现者”转向 “智能系统构建者” 或 “AI与业务的中枢架构师” 。这意味着你的核心价值在于设计能容纳AI能力的系统、确保其稳定高效运行,并深刻理解业务以找到AI的最佳落地场景

构建“Java + AI”双技能栈:

  • 巩固Java深度:深入JVM性能调优、分布式系统设计,这是你区别于纯AI算法工程师的基石。

  • 学习AI应用层技术:不必从零开始研究算法。优先学习如何使用AI工具和框架,例如:

    Prompt Engineering(提示词工程):高效驱动大模型的关键技能。

    AI应用框架:学习 LangChain4J、Spring AI 等,掌握在Java中集成和调度AI模型的方法。

    向量数据库:了解Milvus等,这是构建AI语义搜索、推荐系统的基础。

从“用AI辅助编程”开始实践

  • 立即在日常工作中使用GitHub Copilot等工具,亲身体验其如何改变工作流。同时,警惕过度依赖,将节约出的时间用于更高层的设计和优化工作。

选择垂直领域深耕

  • 将你的Java经验与某个行业(如金融、医疗、工业物联网)结合,成为既懂行业业务又懂AI落地解决方案的专家,这会形成强大的竞争壁垒。

因此捕获AI,掌握技术是关键,让AI成为我们最便利的工具.

一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/11 20:58:47

深度解析:5大实战技巧教你精准拆解量化策略的因子归因

深度解析:5大实战技巧教你精准拆解量化策略的因子归因 【免费下载链接】gs-quant 用于量化金融的Python工具包。 项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant 你是否经常面临这样的困境:明明策略表现优异,却说不清超额…

作者头像 李华
网站建设 2025/12/11 20:53:55

终极电商后台管理系统:mall-admin-web完整使用指南

想要快速搭建功能完善的电商后台系统?🎯 mall-admin-web电商后台管理系统正是你需要的解决方案!这个基于Vue.js和Element UI的开源项目,为你提供了从商品管理到订单处理的全面服务。 【免费下载链接】mall-admin-web mall-admin-w…

作者头像 李华
网站建设 2025/12/11 20:51:41

【量子模拟器开发新突破】:VSCode扩展实战指南,提升开发效率90%

第一章:量子模拟器的 VSCode 扩展开发Visual Studio Code 作为现代开发者广泛使用的编辑器,其强大的扩展生态系统为特定领域工具的集成提供了便利。在量子计算领域,构建一个支持量子算法编写、语法高亮与本地模拟的 VSCode 扩展,能…

作者头像 李华
网站建设 2025/12/11 20:49:47

关于内联函数的理解学习

1.什么是内联函数:以空间换时间编译器在编译阶段,会对内联函数进行语法分析和类型检查。如果确认安全且有性能收益,编译器会将函数体直接嵌入到调用处,就像把代码拷过去一样,但带有完整的类型安全机制。2.内联函数如何…

作者头像 李华
网站建设 2025/12/11 20:48:59

Whisper部署实战手册:从环境配置到性能调优的完整解决方案

Whisper部署实战手册:从环境配置到性能调优的完整解决方案 【免费下载链接】Whisper High-performance GPGPU inference of OpenAIs Whisper automatic speech recognition (ASR) model 项目地址: https://gitcode.com/gh_mirrors/wh/Whisper 作为OpenAI Whi…

作者头像 李华
网站建设 2025/12/11 20:47:56

昇腾AI:不只是一颗芯片,更是一个时代的算力答案

在2025年世界人工智能大会的核心展区,一台被称为“镇馆之宝”的昇腾384超节点被参观者团团围住,金属机身泛着冷光,内部却跳动着创新算力架构的脉冲。智能时代的算力竞赛已进入白热化,当大部分目光聚焦于单颗芯片的算力比拼时&…

作者头像 李华