学习java的体验_Java学习初体验

一、核心机制

Java虚拟机(Java Virtual Machine)

垃圾收集机制(Garbage Collection)

(一)JVM

JVM是一个虚拟的计算机,具有指令集并且使用不同的存储区域,对于不同的平台,有不同的虚拟机(比如windows和linux就是装不同版本的JDK),Java虚拟机屏蔽了底层运行平台的区别,实现了“一次编译,到处运行”。

a6a000849dfbb446bde17acb131f4ee9.png

(二)垃圾回收

不再使用的空间进行回收

在C/C++等语言中,这部分工作是由程序员进行手动回收的,现在Java帮你做了这部分工作,它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。

如果垃圾不及时清理回收,栈空间满了就会出现溢出的情况,那么现在是不是有Java在运行过程中主动帮忙回收就不会出现溢出的情况呢?当然不是,当你制造垃圾的速度大于回收的速度还是会出现溢出的情形的。

垃圾在回收过程中程序员无法控制和干预

二、开发体验

(一)HelloWord

classHelloWorld{public static voidmain(String[] args){

System.out.print("Hello World!"); //分号结尾,System.out.println("Hello World!"); 重启一行打印

}

}

注意:此时这是一个类名为HelloWorld的类,但是我保存这个文件为HW.java的文件

04562fe3efc2e0bfdb36b0a5ebb5fd1f.png

刚刚前面也说过首先应该对这个文件进行编译:

F:\java_code\day01>javac HW.java

此时,生成另一个编译好的字节码文件,文件名就是 类名.class

976e7ae7f10df1052124061f3583689a.png

此时可以运行编译后的文件,注意不要带后缀了

F:\java_code\day01>java HelloWorld

Hello World!

(二)注释

1、单行&多行注释

单行和多行注释一般用于注释类中具体的函数的功能说明,写法如下:

classHelloWorld{/*我是多行注释,下面是main函数*/

public static voidmain(String[] args){

System.out.print("Hello World!"); //我是单行注释

}

}

值得注意的是:

单行&多行注释不会被JVM虚拟机解释执行

多行注释中不允许嵌套多行注释

2、文档注释

文档注释一般用于对类的说明,写法如下:

/**

@authorJava程序的作者@versionJava源文件的版本*/

classHelloWorld{public static voidmain(String[] args){

System.out.print("Hello World!");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值