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

对Java程序执行的简单直观理解,java,Java,我几天前开始学习Java,一直在阅读和观看一些初学者教程,但我对程序如何运行以及如何构建程序的直觉存在问题。主要是,是否有一个简单而简短的描述来描述一个程序如何运行的一般框架,以及在构建一个程序时应该考虑什么?更具体地说,是程序的主要活动(参见示例)。有没有一个简单的答案或一种“元代码”的例子来获得直观的理解作为学习的起点 例如,在程序编程(例如C)中,简化的描述可以是: 程序总是从源文件中的main()-函数开始,其中通常有while()-循环,除非另有说明,否则循环会无限重复。可以从main

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

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

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

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


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

描述/定义Java的更好方法是它是一种图灵完整编程语言()。与SQL等语言相反,SQL不是图灵完全的


java(以及之前的OOP)主要是为了解决一些在C和C++中正确的事情(即内存和指针管理和可执行文件的虚拟化(即在所有OSES上运行同一java程序)),但在其核心Java可以被看作是C和C++的下一代编程语言

您对C流的描述非常随意。谢谢您的评论。我知道是这样,但要写出非武断的例子,我需要的远不止一小段。但基于这种任意的流程,可以创建许多任意的示例,例如简单的计算器或多轴CNC控制系统。所以我认为这对初学者来说是个不错的起点。您对Java流有一般的或任意的建议吗?您想问一个更具体的问题吗?也许您更关注GUI应用程序在Java wrt、事件循环等中的工作方式?当然,这是一个很好的例子,按钮->打印或类似的东西。