Java的初步理解

Java是一种纯粹的面向对象的程序设计语言,Java程序必须以类的形式存在,类是java程序的最小程序单位,java程序中不允许可执行语句、方法、变量等单独存在,所有的程序必须放在某一个类里面,这个有别于C/C++中的全局变量、全局函数。在Java中,除了原生的int、byte这些基本数据类型,其余的一切都是对象。

与C/C++的编译性语言以及与Python/Shell这类解释型语言相比较,Java是一种同时具有编译和解释两种特征的语言。其编译型是指编译器将Java源程序编译成.class类文件,每一个类生成一个class。解释型是指class文件并非CPU可以直接执行的二进制指令集合,Java虚拟机逐句解析class文件中的语句,然后按照对应的指令执行。编译生成的class文件是与平台无关的字节码,同一个字节码在不同的平台上对应着不同的二进制指令。所以java源程序在一个平台上一次编译之后,便可在不同的平台中运行,只要该平台有对应的Java虚拟机。

Java虚拟机(Java Virtual Mechine)是可以运行Java字节码的虚拟计算机,是一个抽象的计算机,和实际的计算机一样,具有自己的指令集、存储区域,还要管理数据、内存和寄存器。

一个不包含main方法的类是可以编译通过的,但是在执行的时候会报“在xx类中找不到main方法的Error”,因为java解释器在执行时才在类中去找main方法,并从main方法开始解释执行。其中main方法的完整定义为public static void main(String[] args)。

 

猜你喜欢

转载自blog.csdn.net/rookiegan/article/details/82120931