Fork me on GitHub

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!"); 
    }
}

 

posted @ 2020-04-29 21:50  iveBoy  阅读(211)  评论(0编辑  收藏  举报
TOP