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

Java的背景知识及快速入门

Java的背景知识1.Java的历史知识Java是哪家公司的产品Java是美国SunStanford University Network斯坦福大学网络公司公司在1995年推出的一门计算机高级编程语言。但是在2009年是Sun公司被Oracle甲骨文公司给收购了所以目前Java语言是Oracle公司所有产品。Java名称的来历早期这门语言的名字其实不叫Java当时称为Oak橡树的意思为什么叫橡树呢原因是因为Sun公司的门口种了很多橡树但是后来由于商标注册时Oak商标已经其他公司注册了所以后面改名为Java了。那么有人好奇为什么叫Java呢Java(爪哇岛)是印度的一个岛屿上面盛产咖啡可能是因为他们公司的程序员喜欢喝咖啡所以就改名为Java了。Java的创始人是谁Java的联合创始人有很多但是行业普遍认可的Java的创始人 是詹姆斯●高斯林被称为Java之父2 .为什么用Java世界上最流行的编程语言之一在国内使用最为广泛的编程语言。可移植性、安全可靠、性能较好。开发社区最完善功能最为丰富。3 .Java能做什么1.桌面应用开发能够在电脑桌面运行的软件举例财务管理软件、编写程序用的IDEA开发工具等可以用Java语言开发2.企业级应用开发大型的互联网应用程序举例淘宝、京东、教学管理系统等3.移动应用开发运行的Android手机端的软件举例QQ客户端、抖音APP等4.服务器系统应用程序的后台为客户端程序提供数据举例服务器系统为用户推荐那你喜爱的视频5.大数据开发大数据是一个互联网开发方向举例目前最火的大数据开发平台是Hadoop就是用Java语言开发的6.游戏开发游戏本质上是给用户提供娱乐的软件有良好的交互感受举例我的世界MineCraft就是用Java语言开发的虽然Java能做的事情非常多但并不是每一个方向都被市场认可比如桌面应用使用Java语言开发就不太方便而使用C#语言是比较推荐的。目前Java的主流开发方向是使用Java开发企业级互联网应用程序很多公司的OA系统客户关系管理系统包括大学教学实施的学生管理系统都是用Java语言开发的4.Java的技术体系Java SEJava Standard Edition叫做标准版它是后面两个版本的基础也就是学习后面两个版本必须先学习JavaSE。我们基础现阶段学习的就是这个版本中的技术。Java EEJava Enterprise Edition:叫做企业版它是为企业级应用开发提供的一套解决方案。在后面就业课程中主要学习这个版本中的技术。Java MEJava Micro Edition叫做小型版它为开发移动设备的应用提供了一套解决方案。目前已经不被市场认可淘汰取而代之的是基于Android系统的应用开发。1.Java是什么答Java是一门高级编程语言2.Java是哪家公司的产品答Java以前是Sun公司的产品现在Java是属于Oracle公司的产品3.Java之父是谁答詹姆斯●高斯林4.Java主流的开发方向是什么答企业级互联网应用开发5.Java技术平台有哪些答JavaSE标准版、JavaEE企业版、JavaME小型版Java快速入门想要使用Java必须要安装一个Java的开发环境这里所说的Java开发环境实际上就是Java官方提供的一个软件叫做JDK全称是JavaDevelop Kit翻译过来意思就是Java开发工具包。我们先要到官网上去下载JDK然后安装在自己的电脑上才可以在自己的电脑上使用JDK来开发Java程序1.JDK下载和安装JDK的下载这是JDK下载的官方网址https://www.oracle.com/java/technologies/downloads/你需要把该网址复制到浏览器的地址栏敲回车进入网址后选择你想要的版本这里只是拿11版本的进行演示找到Windows标签选择x64 Installer版本。如下图所示下载完成之后在你下载的目录下会出现一个JDK的安装包如下图所示JDK的安装双击安装包按照下图引导点击下一步即可安装。需要注意的是安装JDK后不像你安装QQ一样会在桌面上显示一个图标JDK安装后桌面上没有图标如何验证安装成功了呢如果没有修改安装目录默认在C:\Program Files\Java\jdk-11.0.24 目录下。如果你自己修改过目录就打开你自己修改的目录在文件资源管理器打开JDK的安装目录的bin目录会发现有两个命令工具javac.exe java.exe这就是JDK提供给我们使用的javac.exe编译工具和java.exe运行工具如下图所示我们现在就使用一下javac.exe java.exe这两个工具测试一下JDK是否可用1.第一步在JDK的bin目录地址栏输入cmd回车输入完cmd回车后会出现一个黑窗口专业说法叫命令行窗口2.第二步在命令行窗口中输入javac-version回车然后输入java-version回车如果出现下面红色框框的提示正确版本号和我们安装的JDK版本号一致就说明JDK安装成功2.Java的入门程序按照国际惯例学习任何一本编程语言第一个案例都叫做Hello World意思是向世界问好从此开用程序和世界沟通的大门。第一步新建一个后缀为.java的文本文件HelloWorld.java用记事本编写代码如下public class HelloWorld { public static void main(String[] args) { System.out.println( HelloWorld ); } }第二步进入HelloWorld.java文件所在目录在地址栏输入cmd回车即可在此处打开命令行窗口。编译在命令行窗口输入编译命令javac HelloWorld完成编译编译后会生成一个HelloWorld.class 文件。第三步再接着输入java HelloWorld就可以运行了运行结果如下。3.HelloWorld代码详解public class HelloWorld { public static void main(String[] args) { System.out.println( HelloWorld ); } }class :定义一个类后面跟上的是类名名称。类是Java中最基本的组成单元。第二行代码程序执行时的入口点main方法称之为主方法。第三行代码使程序能够输出打印双引号中包裹的内容。4.Java程序中常见的问题写错代码都是很正常的一个什么错都犯过的程序员才是真正的程序员。下面我们把程序中常见的问题总结一下。大家在写代码时注意一下这些问题就可以了Windows的文件扩展名没有勾选代码写了但是忘记保存了文件名和类名不一致英文大小写错误单词拼写错误存在中文符号找不到main方法括号不匹配编译或执行工具使用不当

相关文章:

Java的背景知识及快速入门

Java的背景知识1.Java的历史知识Java是哪家公司的产品?Java是美国Sun(Stanford University Network,斯坦福大学网络公司)公司在1995年推出的一 门计算机高级编程语言。但是在2009年是Sun公司被Oracle(甲骨文&#xff0…...

告别昂贵定位器!用Python和PyTorch复现DCL-Net,实现无传感器3D超声重建

告别昂贵定位器!用Python和PyTorch复现DCL-Net实现无传感器3D超声重建在医学影像领域,3D超声重建技术正逐步改变传统诊断方式。想象一下,医生只需手持普通超声探头自由扫描,AI系统就能自动将二维切片合成为三维立体图像——这正是…...

Llama3-8B中文微调实战:用‘弱智吧’QA数据让模型学会说人话

Llama3-8B中文微调实战:用趣味问答数据打造会说人话的AI当Meta发布Llama3系列模型时,技术社区最关注的是其70B版本,但8B版本在资源消耗和微调灵活性上的优势不容忽视。本文将展示如何用中文互联网特有的"弱智吧"风格问答数据&#…...

给Llama-3-8B-Instruct加个‘垫片’:手把手教你安全添加Pad Token并微调(附完整代码)

为Llama-3-8B-Instruct安全添加Pad Token的工程实践指南当你在微调Llama-3-8B-Instruct时,是否遇到过这样的困扰:模型没有提供Pad Token,导致数据处理和训练过程中出现各种不便?这个问题看似简单,实则暗藏玄机。本文将…...

Java国密SM2证书Unknown curve异常的三步绕过方案

1. 这不是JDK的bug,是国密算法在Java生态里“没户口”的真实写照你刚把SM2证书集成进Spring Boot服务,调用验签接口时控制台突然炸出一行红字:java.security.InvalidKeyException: Unknown curve。接着堆栈里全是sun.security.ec.ECParameter…...

函数指针调用的两种语法及其在嵌入式C中的应用

1. 函数指针调用:两种语法背后的故事在嵌入式C开发中,函数指针是实现回调机制、插件架构和动态行为的关键技术。最近有工程师发现,通过函数指针调用函数时存在两种看似不同的语法形式:(*ptr)(); // 传统间接调用语法 ptr(); …...

CVE二进制工具:无源码漏洞检测的原理与实战

1. 这不是又一个“扫扫就完事”的漏洞扫描器很多人第一次听说“CVE二进制工具”时,下意识会把它和常见的Web漏洞扫描器(比如Nessus、OpenVAS)划等号——点几下鼠标,跑个任务,出份PDF报告,然后发给安全部门交…...

小学期学习——第二周

一、本周学习视频6-7学习了单电源供电的二阶低通滤波器以及电子计数法,并对仿真进行了改进。二、绘制了PCB原理图学习使用嘉立创EDA,并且绘制了PCB原理图。...

第 12 周 周报

牛 客 :周赛144,DEF C F :(dive2 1097) C D (dive2 1098)B (dive2 1099)BCD...

瑞德克斯在手机端的表现稳不稳?是否适合随时查看行情?

瑞德克斯在手机端的表现稳不稳?是否适合随时查看行情?移动端是当下用户接触金融服务最频繁的入口之一。瑞德克斯在手机端的体验打磨上下了不少功夫,让常用功能可以在小屏幕上同样得到清晰、舒适的呈现。瑞德克斯的移动应用采用了简洁的导航设…...

安全合规:满足行业安全标准和法规要求

安全合规:满足行业安全标准和法规要求 一、安全合规概述 1.1 安全合规的定义 安全合规是指企业在信息安全方面遵守相关法规、标准和行业规范的过程。它涉及数据保护、隐私安全、访问控制等多个方面,确保企业信息系统的安全性和合规性。 1.2 安全合规的价…...

从黑猩猩内战到人类关系:互动是系统的命脉,遗忘是文明的暗礁

从黑猩猩内战到人类关系:互动是系统的命脉,遗忘是文明的暗礁 将黑猩猩Ngogo群体从平和共处走向相互屠戮的演变过程,结合人类关系分型自相似性理论对照分析,一套完整的认知逻辑就此显现。江河支流汇聚、树木枝杈生长,乃…...

Go语言内存泄漏:pprof与监控

Go语言内存泄漏:pprof与监控 1. 内存泄漏检测 go tool pprof http://localhost:6060/debug/pprof/heap2. 总结 定期使用pprof检测内存使用,及时发现泄漏。...

Qt6.5数控加工CAM框架实战:基于工厂模式与分层架构的CamCore完整实现

文章简介 本文基于Qt Creator 14.0.1、Qt6.5 LTS、CMake、C17,搭建一套轻量化数控加工CAM核心框架CamCore。采用工序、算法、UI界面一一映射的分层架构,结合工厂模式、多态继承、枚举参数管控设计,具备参数管理、工艺模板复用能力&#xff0…...

股市学习心得-技术指标学习(布林线+MACD)

技术指标学习(布林线MACD)(所提供内容仅用于学习交流,不作为股市交易依据)首先,技术指标除了量比和换手率,都有滞后和造假的可能,因此不能用单一指标判断,也需要通过多个指标辅助决策。布林线MA…...

用Python和Pandas搞定泰坦尼克号数据集:从数据清洗到特征工程的完整实战

用Python和Pandas征服泰坦尼克号数据集:从数据清洗到特征工程的实战指南当第一次打开泰坦尼克号数据集时,那些密密麻麻的乘客信息就像一艘沉船上的碎片——杂乱无章却又充满故事。作为数据科学领域最经典的入门数据集,它包含了891名乘客的12个…...

避坑指南:处理NOAA海温数据时,关于陆地掩膜、时间解析和面积加权的三个常见错误

NOAA海温数据处理实战:避开陆地掩膜、时间解析与面积加权的三大陷阱当分析NOAA OISST海温数据时,许多研究者会不自觉地掉进几个技术陷阱——这些错误看似微小,却足以让整个分析结果偏离真实。我曾亲眼见过一位同行因为忽略纬度权重校正&#…...

避坑指南:用SARIMA做时间序列预测时,这5个参数调优错误千万别犯(Python实战)

SARIMA模型调优实战:避开时间序列预测中的五大陷阱引言在数据分析领域,时间序列预测一直是个既迷人又充满挑战的课题。每当我看到那些起伏的曲线,总能感受到数据背后隐藏的故事和规律。SARIMA模型作为时间序列分析的重要工具,因其…...

从‘交并比’到损失函数:一文搞懂Dice Loss在图像分割里的前世今生与代码实现

从集合相似度到像素级优化:Dice Loss在图像分割中的数学本质与工程实践当你在显微镜下观察一张病理切片时,那些蜿蜒交错的细胞边界决定了诊断结果;当自动驾驶汽车识别前方障碍物时,每个像素的分类关乎生命安全。图像分割作为计算机…...

单向晶闸管调压电路基础知识及Multisim电路仿真

目录 2.1.4 单向晶闸管调压电路 2.1.4.1 单向晶闸管调压电路基础知识 1. 电路结构与核心器件 2. 工作原理(核心逻辑) 3. 调压的本质:移相控制 2.1.4.2 单向晶闸管调压电路基础知识 1. 触发角 α = 0 2. 触发角 α = 90 3. 触发角 α = 180(第三张图) 总结对比 摘…...

2026年AI模型接口中转站真实测评:五大主流大模型API聚合平台深度实测调研指南

进入2026年,大语言模型的工程化落地已经走完从尝鲜到规模化普及的全流程,对于广大AI应用开发者而言,AI大模型接口中转站早就不是过去仅承担接口转发的简单工具,如今它已经承担起链路高可用保障、多模型负载均衡、跨协议自动转换等…...

2026年AI模型接口中转站全网全维度硬核实测 面向开发者与企业的权威选型实用指南

本次测评由中国产业信息研究院联合TechInsight AI评测实验室在2026年3月28日正式对外发布,所有公开统计数据全部来源于72小时不间断连续压测、万级QPS高并发仿真模拟、10万真实业务请求样本以及服务商后台脱敏运营数据,所有测试环节完全贴合真实生产场景…...

【STM32 C 语言入门】什么是强制类型转换?小白也能秒懂!

一、什么是强制类型转换?一句话讲透 强制类型转换,就是“强行把一种数据类型,变成另一种数据类型”。 打个比方: 你手里拿着一个苹果(int类型)但函数只收橙子(枚举类型)强制类型转换…...

3D光学流技术在机器人动作生成中的应用与优化

1. 3D光学流技术解析与机器人动作生成3D光学流技术是计算机视觉领域的重要突破,它通过分析物体在三维空间中的连续运动轨迹,为机器人动作规划提供了前所未有的精确度。传统2D光学流仅能捕捉平面运动信息,而3D光学流则能完整重建物体在XYZ三个…...

从‘看山是山’到‘看山不是山’:手把手教你用Landsat8波段组合玩转地物‘透视’

给地球戴上X光眼镜:Landsat8波段组合的视觉魔法手册第一次接触遥感影像的人,常会惊讶于同一片土地在不同"滤镜"下竟能呈现截然不同的面貌——茂密的森林在某张图上如火炬般鲜红耀眼,在另一张图中却消失不见;平静的湖面时…...

Nsight System和Compute命令行

Nsight System分析 nsys profile --tracecuda,nvtx --gpu-metrics-devicesall -o <out_file_name> python <python_file_name> <python args>示例 nsys profile --tracecuda,nvtx --gpu-metrics-devicesall -o profile_attention_bm128_bn64_w4_s2 python my…...

从集合运算到代码:一文搞懂Jaccard系数,附Python/NumPy/Pandas三种实现方法对比

从集合运算到代码&#xff1a;一文搞懂Jaccard系数&#xff0c;附Python/NumPy/Pandas三种实现方法对比在数据挖掘和机器学习领域&#xff0c;衡量两个集合的相似度是一项基础而重要的任务。Jaccard相似系数作为一种简单直观的度量方法&#xff0c;广泛应用于推荐系统、文本挖掘…...

不用开WPS会员了!这一款电子发票批量打印工具:支持排版 + OCR识别,完全免费!

软件下载 夸克下载&#xff1a;https://pan.quark.cn/s/39d9ed085809 软件介绍 今天给大家带来的是Office的代替品&#xff0c;LibreOffice不用激活、完全免费&#xff0c;非常好用&#xff01; 软件支持Windows、macOS、Linux。它包括包含 Writer&#xff08;文字处理&…...

MNIST识别项目复盘:除了准确率97%,我们更应该关注数据预处理与损失函数的选择

MNIST识别项目深度复盘&#xff1a;超越97%准确率的工程实践思考 在完成一个基础的MNIST手写数字识别项目后&#xff0c;很多开发者会满足于模型达到97%的准确率便止步不前。然而&#xff0c;真正有价值的机器学习实践远不止于调出一个高准确率的模型。本文将带您深入两个常被忽…...

人工智能通识课:深度学习框架 PyTorch

深度学习框架是连接算法理论与工程实践的重要工具。它让开发者不必从零实现张量运算、自动求导、参数更新、GPU 调度和模型保存等底层细节&#xff0c;而可以把主要精力放在数据处理、模型结构设计、训练策略和实验验证上。在众多深度学习框架中&#xff0c;PyTorch 凭借直观的…...