繁体   English   中英

简单直观的理解Java程序执行

[英]Simple and intuitive understanding of Java program execution

几天前我开始学习Java,一直在阅读和观看一些初学者教程,但是我对程序如何运行以及我应该如何构建程序的直觉有问题。 主要是,是否有一个简单而简短的描述来描述程序运行的一般框架以及构建程序时应考虑的因素? 更具体地说,程序的主要活动(参见示例)。 是否有一个简单的答案或某种“元代码”示例来获得直观的理解作为学习的起点?

例如,在过程编程(例如 C)中,简化描述可以是:

程序总是从源文件中的main()函数开始,其中通常有一个while()循环,除非另有说明,否则它会无限重复。 可以从main()或其他函数调用其他函数(不同的操作)。 功能存在main()有时在不同的(可导入)文件。 函数每次调用总是执行一次,程序在执行后返回到函数调用点,并且总是最终返回到 main(),返回到调用链的第一个函数的初始位置。 只要main()while()重复,程序就会继续这种行为。 此后,程序停止运行。

我知道这很有挑战性,而且我在示例中做得不好,但它仍然涵盖了绝对初学者编写 C 程序的两个基本要素:程序如何在main()循环中运行以及程序如何在循环之间移动职能。

我有点理解在 Java 中有类、在类构造函数中创建的对象和类中的方法、类扩展等。但正确的执行顺序尚不清楚。 有人可以以与 C 示例类似的方式描述它是如何工作的。 我是否理解该程序总是在main()方法的公共类中启动? 你如何从这里开始? 在创建和修改对象以及运行方法的地方进行例如 while() 循环是否可以? 在过程式编程中,您基本上可以使用相同的“协议”做任何事情。 这在 Java(或其他 OOP)中是真的吗?

描述/定义 Java 的更好方法是它是一种图灵完备的编程语言 ( https://en.wikipedia.org/wiki/Turing_completeness )。 与 SQL 等不是图灵完备的语言相反。

Java(以及在此 OOP 之前)主要是为了解决在 C 和 C++ 中正确处理的一些棘手问题(即内存和指针管理以及可执行文件的虚拟化(即在所有操作系统上运行相同的 Java 程序)),但在其心脏,Java 可以被认为是 C 和 C++ 脉络中的下一代编程语言

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM