程序的执行流程和开发工具介绍
博主介绍: CSDN、头条、知乎等平台优质博主,全网粉丝2w+
如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)
程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好的学习习惯。作为一名开发者,不仅要能够学会开发,对程序的运行也需要了解,因为它在面试或者排查问题时都可能会使用到,下面就来初步了解下,我们编写好的程序执行在执行时需要经历哪一些流程吧。
JAVA程序开发和执行的流程:
1、电脑编写源文件(java后缀的文件)
2、JAVA编译器将源文件编译成字节码文件(class后缀的文件)
3、字节码文件被加载到JAVA虚拟机中(JAVA虚拟机在加载类的过程又会经历:加载、校验、准备、解析、初始化的步骤)
4、 JAVA解析器会对加载到JAVA虚拟机的字节码文件进行解释执行
5、输出执行结果
简单了解程序执行的完整流程后,下面开始介绍开发工具了。许多教程或者书籍都推荐刚开始编程时使用记事本的方式开发更好,但是个人对这个看法并不是很赞同。
初学者刚开始写程序时很容易出现错误,即使照着书本上敲打也会如此,如果使用记事本的方式编程,每次出现错误都需要重走一篇修改、编译、执行的流程,这样在命令行上操作极不方便,且步骤相对繁琐,容易打击初学者学习的积极性,因此,个人建议,如果是初学者,可以直接使用开发工具,减少一些不必须的步骤。
对于开发工具,初学者刚开始不需要对各种快捷键和插件很熟悉,只需要知道如何创建程序文件和运行编写的程序即可,这样可以减少不必要的操作,提高开发的效率。
一、IDEA
全称Intellij IDEA,是JAVA语言开发的集成环境,本身也自带JDK环境(但是不太推荐使用自带的),在业界被公认为最好的JAVA开发工具之一,支持各种插件拓展功能,最突出的特点就是很符合开发者的思维,对程序的调试和检测都很人性化,可以减少很多人为操作,提高效率。缺点就是:需要收费,但是这个对神通广大的网友来说并不是一件难事,但是还是建议,如果有能力,还是支持正版。
为了方便开发者安装和软件的使用,博主收集了安装教程和常用的使用技巧的一个PDF文档和电子版工具。
image-20211211162042608
二、Eclipse
它是一款开发源代码,基于JAVA的可拓展开发平台,自身也带了JAVA的开发工具(JDK),在IDEA未流行之前也曾辉煌一时(现在其实也有很多忠实粉丝),最重要的是它是免费、绿色软件(下载后不需要安装即可运行)。
两者对比:博主两款工具都使用过,大学时主要使用的是Eclipse,但是出来工具后,周围的同事都是使用IDEA,所以后面也转换成了IDEA,使用体验来说,IDEA更加智能,更多插件,使用起来也更加舒服,因此博主建议初学JAVA的可以考虑使用IDEA作为开发工具。
下载地址:https://www.eclipse.org/downloads/
使用教程:因为Eclipse是免费、绿色软件,因此下载后即可直接使用,无需安装。
本篇文章主要是介绍了JAVA程序执行的流程以及常使用的开发工具,好记性不如烂笔头,感觉跟着教程将开发工具搭建起来吧。
下一篇主要介绍程序规范,敬请期待!
如果文章有帮助,请给作者关注、点赞、收藏、评论,让博主有动力创作更加优质的文章。
作者简介:CSDN、知乎、头条平台优质博主,全网粉丝2w+。专注于收集全网优质学习资源、面试干货免费分享,同时也涉及JAVA、算法、数据结构、网络协议等各方面编程知识讲解。
关注了【IT学习日记】= 收集了全网优质资源合集,期待您的点赞、收藏哦!回复「初学者大礼包」获取大礼包
电脑自动执行程序如何做?
如果您的工作主要是用电脑完成的,总有一天您会想能不能自动执行一些任务。比如,对大量文本文件执行查找、替换操作;利用复杂的规则重命名、重排序一堆照片文件;也可能您想编写一个小型数据库、或开发专用的图形界面应用,甚至是开发一个简单的游戏。
作为一名专业软件开发人员,您可能要处理 C/C++/Java库,但编码、编译、测试、再编译这些开发流程太慢了;也许您正在给这些库开发测试套件,但总觉得这项工作真是枯燥乏味。又或许,您开发了个使用扩展语言的软件,却不想为这个软件专门设计一种新语言。
那么,Python 正好能满足您的需要。.
Python 虽然简单易用,但它可是真正的编程语言,提供了大量的数据结构,也支持开发大型程序,远超shell脚本或批处理文件;Python 提供的错误检查比C 还多;作为一种“非常高级的语言”,它内置了灵活的数组与字典等高级数据类型。正因为配备了更通用的数据类型,Python比Awk,甚至Per1 能解决更多问题,而且,很多时候,Python 比这些语言更简单。
Python 支持把程序分割为模块,以便在其他 Python 程序中复用。它还内置了大量标准模块,作为开发程序的基础— 您还可以把这些模块当作学习 Python编程的实例。这些模块包括I/0、系统调用、套接字,甚至还包括Tk 图形用户界面工作套件。
Python是一种解释型语言,不需要编译和链接,可以节省大量开发时间。它的解释器实现了交互式操作,轻而易举地就能试用各种语言功能,编写临时程序,或在自底向上的程序开发中测试功能。同时,它还是一个超好用的计算器。
Python 程序简洁、易读,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:
.高级数据类型允许在单一语句中表述复杂操作;
·使用缩进,而不是括号实现代码块分组;
•无需预声明变量或参数。
python“可以扩展”:会开发 C 语言程序,就能快速上手为解释器增加新的内置函数或模块,不论是让核心程序以最高速度运行,还是把 Python 程序链接到只提供预编译程序的库(比如,硬件图形库)。只要下点功夫,就能把Python 解释器和用 C 开发的应用链接在一起,用它来扩展和控制该应用。
顺便提一句,本语言的命名源自BBC的“Monty Python 飞行马戏团”,与爬行动物无关(Python 原义为“蟒蛇”)。欢迎大家在文档中引用Monty Python 小品短篇集,多多益善!
现在,您已经对 Python 跃跃欲试,想深入了解一些细节了吧。要知道,学习语言的最佳方式是上手实践,建议您可以后续持续学习观看,边在Python 解释器中练习。
为此小编整理了一套学习资料供给大家学习!
获取途径: 点赞+关注,后台私信写 ‘学习’ 即可领取!
一起关注努力进步呀!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。