Java基础涉及的为javaSE,也就是标准版。
学习Java所需要的软件:Java开发环境,JDK(Java Development Kit),Eclipse。
Java可以实现一次编写,到处运行。原因便是因为Java的虚拟机JVM(Java Virtual Machine)。
jre:java开发环境
jdk包含jre
Java的运行机制:
Java程序编写完成后先保存为.java文件,然后通过编译器(compiler)转换成字节码文件,后缀名为.class,最后通过解释器(interpreter)运行字节码文件。
关于编译器转换的机制:编译操作时使用的JDK子目录中的bin目录下的javac.exe程序实现编译的,但它并不支持双击运行,可以通过DOS命令运行。编译命令为:javac.exe 【java程序(包括路径)】.java,正确编译后就会在java程序目录下生成class文件。
接下来运行使用的是java.exe,该程序也放在JDK子目录的bin目录中,在DOS命令中的编译命令为:java.exe 【java程序(包括路径)】。注意:无后缀名。
关于配置环境变量:
为何配置环境变量:由于每次实现java程序的编译(如javac.exe)或者运行(java.exe)都需要具体到JDK的目录路径中,so配置环境变量PATH。环境变量的作用便是当在DOS命令中只给出程序名称而不附带路径时Windows系统会优先到Path变量保存的路径中去查找程序。(拓展:DOS中程序的执行顺序:先在当前路径执行该程序,当前路径无程序则到Path变量中配置的路径中寻找)
配置方法:计算机属性——高级系统设置——环境变量——在用户变量中对Path进行编辑(若无PATH,则添加PATH)将JDK的bin目录路径粘贴过去——保存即可。
日常第一个程序:HelloWord.java
/**
*HelloWorld.java
*java是面向对象的编程,所以离不开类,即class的使用
*class的命名必须和程序名相同
*/
Class HelloWorld{
//每个java程序都必须有一个main主方法,也是程序执行的入口方法
public static void main(String []args){
//打印输出Hello World!!
System.out.println("Hello World!!");
}
}
关于上面的程序,可以学到的一些知识:
类:在主函数中运行时主要活跃在三个内存区中:方法数据共享区,栈区,堆区。
首先.class文件进入方法数据共享区,然后运行main函数,main函数活跃在栈区中。
而如果在里面new新对象时,new出来的对象活跃在堆区,即new对象保存的是堆区的地址。当对对象进行打印完后就会被程序自动处理(清理堆区)。关于对象再后面进行提及。
最后进行一点补充:java程序中的注释可以为:
- 单行注释 //注释内容
- 多行注释 /*注释内容*/
- 文档注释 /**注释内容*/ :文档注释可以使用javadoc.exe命令生成API文档。
ps:第一次写博客,可能会有很多内容不合理或者错误,如果您浏览时感觉哪里不合适或者我的理解错误,可以评论,我会努力修改。