有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    C++ java(C++)和C++语言(即,在内存和指针管理和可执行文件的虚拟化(即在所有OSES上运行同一java程序)),但Java在C和C++ +P/P的静脉中可以被认为是下一代编程语言。