1.Java 程序工作原理

JVM:JAVA虚拟机,java程序运行在jvm上,jvm是java程序的运行环境。

java程序的平台无关性:java编写的程序(.java)经过编译器变异成字节码文件(.class).这个字节码文件不是针对具体的平台,而是针对抽象的java虚拟机,在java虚拟机上运行。而在不同的平台上,会安装不同的java虚拟机。从而屏蔽了不同平台的差异,使得java程序具有平台无关性。

java 的垃圾回收机制:c++中,程序运行结束之前会一直占用内存,在程序员明确释放之前不能将其所占内存分配给其他对象。而java,当没有对象引用原先分配给某个对象的内存时,该内存便成为垃圾。Java虚拟机提供了一个系统级线程(垃圾回收器线程),自动跟踪每一块被分配出去的内存空间,自动释放被定义成垃圾的内存。

由于追踪分配的内存,这个过程需要花费系统资源。

程序员可以通过调用System.gc()这个方法通知JVM释放无用资源。JVM也会在合适的时间释放无用的资源。

Java源文件以.java为扩展名。

一个源文件中最多只能有一个public类,其他类的个数不限。如果源文件包含一个public类,则该源文件必须以public类名命名。

Java程序的执行入口是main()方法,有固定的书写格式:public static void main(Strin[] args){}

Java语言严格区分大小写。

System.out.println();//换行

System.out.print();//不换行

原文地址:https://www.cnblogs.com/xubing-613/p/6837003.html