Java零基础入学,你应该了解什么

news2024/11/22 22:09:37

最近很多人问我想学Java但是一点基础没有,网上看了一堆学习线路图还是无从下手。今天耗时3小时整理了一套保姆级的Java入门教程,建议收藏按照线路图一点点学习。

一、Java的概况

Java是1995年6月美国Sun公司推出的计算机语言。Java支付是James Gosling。

计算机语言指的是人与计算机进行信息交流沟通的一种特殊语言。

JavaSE是标准版,Java的技术与核心,用于开发桌面应用程序;

JavaEE是企业级项目的解决方案,开发网页应用。

桌面应用程序比如:聊天软件QQ还有微信,音乐播放软件等等;

网页应用也就是淘宝、天猫、京东的网页版;

二、Java语言的跨平台原理

Java程序并不是直接运行的,Java的编译器将Java源程序编译成与平台无关的字节文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,需要安装不同的Java虚拟机才能实现Java程序的跨平台。

三、JRE和JDK

好多人知道安装JDK,但不知道JDK是干嘛的,也不知道那么多版本应该安装什么。

JVM全称Java Virtual Machine,Java的虚拟机;

JRE全称Java Runtime Environment,Java的运行环境,包括了JVN和Java核心的类库(Java API);

JDK全称Java Development Kit,成为Java开发工具,包含了JRE和开发工具。

综上我们只需要安装JDK即可,它包含了Java的运行环境和虚拟机。

四、安装JDK

很多小伙伴找到的教程比如是JDK 8,但是自己安装的JDK 11。大家可以去了解一下不同版本的JDK的差异,不过也没有关系。可以同时安装多个版本JDK,大家只需要命好名不要自己搞混。

下载就去官网获取JDK,针对不同的操作系统需要下载的JDK不一样。(具体的很长在这里不介绍,本篇内容观看的人多继续更新下集)。

JDK的安装和目录介绍:

五、开发程序的步骤

我们一般都是从Hello World开始,值得就是计算机屏幕上输出“HelloWorld”这行文字。

开发运行流程:编写程序>编译程序>运行程序。

第一步:我们新建一个文本文件,修改名字为HelloWorld.java。

第二步:输入内容如下

 

第三步:存文件,打开命令行窗口,将目录切换到java文件所在的目录,把java文件生成class文件,运行class文件。

编译:javac文件名.java

范例:javac HelloWorld.java

执行:java类名

范例:java HelloWorld

六、HelloWorld常见问题

程序运行过程中出现问题,报错,隐藏着一些没有被发现或者问题统称为Bug。

以我们刚刚的小案例来说,容易出现什么问题:

非法字符问题:java的符号都是英文格式;

大小写问题:Java语言对大小写十分敏感;

在系统中现实文件的扩展名,避免出现HelloWorld.java.txt文件;

编译命令后的java文件名需要带文件后缀.java;

运行命令后不带文件后缀.class;

七、编译器

原本我们都推荐用Notepad++,但是之前Notepad++发表的过的言论。大家可以自行看看:

 

后来大家纷纷弃用了,如果你看到一个线路图还在推荐它,劝不要看。要么根本不是程序员写的教程,要么就是很老很久的入门。

Visual Studio Code

是可以运行在OS X、Windows还有Linux上的,对于编写现代Web和云应用的跨平台编辑器。界面如下:

 

他可以自动高亮、一键补全,多种语言的编辑器。解释一下为什么要用编辑器,相对来说编辑器比电脑中自带的笔记本功能强大。并且除了可以用来之作一般的纯文字说明文件,也特别适合写代码。功能也比较强大,这里给大家推荐的编辑器,都是语法高亮显示,代码折叠。

Github Atom

Atom是GitHub专门Wie程序员推出去的一个跨平台的文件编辑器。比较简洁和直观的图形用户界面。自动分屏等功能。

 

以上就是在开始学习Java语法(变量‘数据类型和运算符)之前大家应该了解的内容。了解Java的这个阶段,只需要了解即可。HelloWorld大家可以按照教程敲一遍,另外就是下载编辑器。如果本篇内容看的人多的话,我会持续更新到语法,带大家从零到一一起学Java。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/747703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java动态导出excel头

java动态导出excel头 java根据动态头导出excel文件一、需求背景1、调用接口将表头传给给后端2、请求结果展示3、核心代码1、工具类,注意异常抛出类如报错,需自定义异常类2、标题设置类3、单元各简单设置类4、controller接收参数 java根据动态头导出excel…

大势Inside |《倾斜摄影测量实景三维建模技术规程》发布

2023年6月21日,由广西壮族自治区自然资源产品质量检验中心、广西科学院、武汉大学提出,武汉大势智慧科技有限公司、武汉大学、广西科学院等27家单位起草的广西人工智能学会团体标准《倾斜摄影测量实景三维建模技术规程》正式发布。 此前,广西…

今天给大家分享几款非常实用的小工具

在当今数字化的时代,我们离不开各种智能设备和应用程序。然而,有时候我们可能会感到需要一些简单而实用的小工具来帮助我们更高效地完成日常任务或提升生活品质。今天我将与大家分享几款非常实用的小工具,这些工具可以在我们的生活中发挥积极…

Vue3+ElementPlus el-tree递归获取当前选中节点的所有子节点ID (适用所有场景)

点击节点触发两遍此方法问题 将@check-change改成@check即可~ 然后说下选中当前节点去获取其节点下的所有子节点的ID问题,网上搜了许多没有合适自己的方法,项目需求是单选,用了父子不关联的方法实现的单选,需要做下控制就是父节点不允许点击的情况下的子节点也不允许点击…

程序员如何高质量重构代码?

有道无术,术尚可求也,有术无道止于术。你好,我是程序员雪球,今天和你聊聊程序员重构代码那些事。 程序员重构代码的重要性不言而喻,但如何进行有效的重构呢?下面是一些建议和指导。 为什么要重构&#xff…

宝塔安装勾股OA系列服务

勾股oa地址 勾股OA办公系统—开源的OA办公系统 一、服务器配置 二、安装宝塔 1.下载宝塔面板、设置宝塔面板、增加网站。 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 根据提示…

Elasticsearch 倒排索引原理

看下面这个表格里的文档内容: 如果我这时候想要在这么多文档中查找带有 比亚迪 的我要怎么查,传统这个查询里面我想查这个比亚迪的话。就是先在文档1里面搜索一下有没有 比亚迪,没有,我在到文档2中查找比亚迪,还是没有…

go-zero系列-限流(并发控制)

参考文章:https://go-zero.dev/docs/tutorials/service/governance/limiter 步骤: 1、压测工具hey下载安装: go install github.com/rakyll/hey (会安装到GOPATH/bin目录下)2、在yaml配置文件中加入: #最大连接数 MaxConns: 10…

数字化时代:虚拟数字人的智能进化与生活变革

我们需要实现对人工智能的有效监管。政府应该与科技公司合作,建立监管框架,确保人工智能的发展能够在保护人类利益的基础上进行。人工智能的快速发展带来了巨大的机遇,但同时也伴随着一些潜在的风险。如果没有适当的监管措施,人工…

【华为OD机试】完全二叉树非叶子部分后序遍历【2023 B卷|200分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述: 给定一个以顺序储存结构存储整数值的完全二叉树序列(最多1000个整数), 请找出此完全二叉树的所有非叶子节点部分,然后采用后序遍历方式将此部分树(不包含叶子)输出。 1、只有一个…

[RocketMQ] Broker 消息刷盘服务源码解析 (十二)

同步刷盘: 在消息真正持久化至磁盘后RocketMQ的Broker端才会真正返回给Producer端一个成功的ACK响应。异常刷盘: 能够充分利用OS的PageCache的优势, 只要消息写入PageCache即可将成功的ACK返回给Producer端。消息刷盘采用后台异步线程提交的方式进行, 降低了读写延迟和提高了MQ…

LT15 取消TO 显示 转储请求项目 WH XXX 0001 不存在

LT15取消TO的时候,收到的错误收件箱信息 这个实际就是一个BUG,目前是无解的。 最后SAP官方使用debug处理掉的(如果自己艺高人胆大的话也可以处理) 以下为官方处理后的回复: the document has been cancelled. In L…

cobaltStrike克隆网站

试验目的 使用CS克隆网站获取键盘试验实验准备 kali cs实验步骤 启动cs服务端 sudo su切换root权限 进入cs目录 使用chmod 获取目录内最高权限 ./teamserver 192.168.24.131 12456 启动服务端[./teamserverip设置密码] 启动客户端登录并建立监听 打开新终端 切换进入cs目录 .…

百万网友AI导师李沐离职投身大模型,B站“组会”还会有吗?(文末赠书)

目录 1 求学之路:全能学霸2 AI之路:与深度学习结缘3 一战封神:亚马逊首席科学家4 动手学习深度学习 前阵子“沐神”李沐离开亚马逊、加入创业公司BosonAI的消息,引起了业内比较广泛的讨论。 而BosonAI的创始人正好是他的博士生导师…

基于Springboot的漫画网站(包论文)

原理和技术有: B/S、java技术和MySQL数据库原理和技术有: B/S、java技术和MySQL数据库原理和技术有: B/S、java技术和MySQL数据库 困扰管理层的许多问题当中,漫画信息管理一定是不敢忽视的一块。但是管理好漫画网站又面临很多麻烦需要解决,如何在工作琐碎,记录繁多的情况下将漫…

Layui之动态选项卡iframe使用(附源码)

目录 一、前言 1.什么是Tab选项卡 2.什么是iframe标签 3.使用iframe标签 二、案例实现 1.需求分析 ①在线Layui示例寻找合适的选项卡 ②点击左侧右侧没有url属性 ③点击左侧列表右侧内容多开问题 ④优化公共文件 2.Dao层的优化 3.JSP页面搭建 4.案例演示 5.总结 …

DevOps平台-图形化流水线调研总结

DevOps平台是企业级持续集成和持续交付工具,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线CICD过程。通过持续向团队提供及时反馈,让交付过程高效顺畅。 对以下产品做了一些调研:

win+shift+s截屏失效问题解决

windows自带截图键(shift win s)不知道为何一开始能用,过段时间便失灵了,每次都得重启电脑才能恢复?以下是无需重启电脑的恢复方式: 方式一 、 Fnwin 如果上面的没用 方式二、打开任务管理器 选择Windows资源管理器重启 ctrl alt . 或者 任务栏右键选择任务管理器

Moonbeam赞助波卡黑客松亚洲区,促进互连合约应用发展

波卡黑客松亚洲区于7月3日开跑!Moonbeam将在本次黑客松提供两个赛题,促进Connected Contract应用发展,优选者将于9月6日在首尔进行发表。 波卡黑客松亚洲区于7月3日正式开启,由波卡生态系统中的众协议共同举办,一同召…

基于linux下的高并发服务器开发(第一章)- 动态库的制作1.6

01 / 什么是库 命名规则: Linux:libxxx.so lib:前缀(固定) xxx:库的名字,自己起 .so:后缀(固定) 在Linux下是一个可执行文件 Windows:libxxx.dll 动态库的制作: gcc 得到 .o 文件,得到和位置无关…