Java学习初体验
一、核心机制
- Java虚拟机(Java Virtual Machine)
- 垃圾收集机制(Garbage Collection)
(一)JVM
JVM是一个虚拟的计算机,具有指令集并且使用不同的存储区域,对于不同的平台,有不同的虚拟机(比如windows和linux就是装不同版本的JDK),Java虚拟机屏蔽了底层运行平台的区别,实现了“一次编译,到处运行”。
(二)垃圾回收
- 不再使用的空间进行回收
在C/C++等语言中,这部分工作是由程序员进行手动回收的,现在Java帮你做了这部分工作,它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。
如果垃圾不及时清理回收,栈空间满了就会出现溢出的情况,那么现在是不是有Java在运行过程中主动帮忙回收就不会出现溢出的情况呢?当然不是,当你制造垃圾的速度大于回收的速度还是会出现溢出的情形的。
- 垃圾在回收过程中程序员无法控制和干预
二、开发体验
(一)HelloWord
class HelloWorld{ public static void main(String[] args){ System.out.print("Hello World!"); //分号结尾,System.out.println("Hello World!"); 重启一行打印 } }
注意:此时这是一个类名为HelloWorld的类,但是我保存这个文件为HW.java的文件
刚刚前面也说过首先应该对这个文件进行编译:
F:\java_code\day01>javac HW.java
此时,生成另一个编译好的字节码文件,文件名就是 类名.class
此时可以运行编译后的文件,注意不要带后缀了
F:\java_code\day01>java HelloWorld
Hello World!
(二)注释
1、单行&多行注释
单行和多行注释一般用于注释类中具体的函数的功能说明,写法如下:
class HelloWorld{ /* 我是多行注释,下面是main函数 */ public static void main(String[] args){ System.out.print("Hello World!"); //我是单行注释 } }
值得注意的是:
- 单行&多行注释不会被JVM虚拟机解释执行
- 多行注释中不允许嵌套多行注释
2、文档注释
文档注释一般用于对类的说明,写法如下:
/** @author Java程序的作者 @version Java源文件的版本 */ class HelloWorld{ public static void main(String[] args){ System.out.print("Hello World!"); } }
作者:iveBoy
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。