对Java程序执行的简单直观理解
我几天前开始学习Java,一直在阅读和观看一些初学者教程,但我对程序如何运行以及应该如何构建程序的直觉存在问题。主要是,是否有一个简单而简短的描述来描述一个程序如何运行的一般框架,以及在构建一个程序时应该考虑什么?更具体地说,是程序的主要活动(参见示例)。有没有一个简单的答案或一种“元代码”的例子可以让你直观地理解它,作为学习的起点
例如,在程序编程(例如C)中,简化的描述可以是:
程序总是从源文件中的main()
函数开始,其中通常有一个while()
循环,除非另有说明,否则循环会无限重复。其他函数(不同的操作)可以从main()
或其他函数调用。函数存在于main()
的外部,有时在不同的(可导入的)文件中。每次调用函数时,始终执行一次,程序在执行后返回到函数调用点,始终最终返回到main(),返回到调用链的第一个函数的初始位置。只要main()
中的while()
被重复,程序就会继续这种行为。之后,程序停止运行
我知道这很有挑战性,而且我在这个例子中做得很差,但对于一个绝对初学者来说,它仍然涵盖了编写C程序的两个基本要素:程序如何在main()
循环中运行,以及程序如何在函数之间移动
我在某种程度上理解Java中存在类、类构造函数中创建的对象以及类、类扩展中的方法等,但正确的执行顺序尚不清楚。有人能描述一下这是如何以与C示例类似的方式工作的吗。我是否理解程序总是在main()
-方法的公共类中启动?你如何从这里开始?可以在创建和修改对象以及运行方法的地方进行while()循环吗?在过程编程中,基本上可以用相同的“协议”做任何事情。这在Java(或其他OOP)中是真的吗
# 1 楼答案
描述/定义Java的更好方法是,它是一种图灵完整编程语言(https://en.wikipedia.org/wiki/Turing_completeness)。与SQL等语言不同,SQL不是图灵完备的