目录
Java虚拟机(JVM Java Virtal Machine)
一、Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大基本特征:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制(垃圾回收机制)
特点三:跨平台性
通过Java语言编写的应用程序在不同的系统平台上都可以运行
原理:只需要在运行Java应用程序的操作系统上,先安装与上一个Java虚拟机(JVM)即可。由JVM来负责Java程序在该系统上的运行
二、Java语言的运行机制
Java虚拟机(JVM Java Virtal Machine)
JVM是一个虚拟计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据。内存。寄存器
1.对于不同平台有不同的虚拟机
2.只有某平台提供了对应的java虚拟机,Java程序才可以在该平台上运行
3.Java虚拟机制摒除了底层运行平台的差别,实现了“一次编译,到处运行”
垃圾回收(GC Gabage Collection)
在C/C++等语言中,由程序员负责回收无用内存
Java语言消除了程序员无法回收无用内存的职责:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时检查并释放那些可被释放的存储空间
垃圾回收在java程序运行过程中自动运行,程序员无法精准控制和干预
所然有垃圾回收机制,但java程序还存在会出现内存泄漏和内存溢出问题
三、Java语言环境的搭建
JDK(Java Development Kit)
JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了
JRE(Java Runtime Environment)
JRE包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的java程序,计算机中只需安装JRE即可
JDK、JRE、JVM的关系
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行
JDK=JRE+开发工具集(javac.exe、java.exe、javadoc.exe等)
JRE=JVM+Java SE标准类库等
配置环境变量PATH
每次执行java的工具都要进入到bin目录下,为了在任何目录下都能执行java工具,根据Windows系统在查找可执行程序的原理,可以将java工具所在的路径定义到path环境变量中,让系统帮我们去查找
配置方法
1.我的电脑--属性--高级系统设置--环境变量
2.编辑path环境变量,在变量值开始出加上Java工具所在的目录(到bin目录下即可),后面用“;”(英文的分号)和其他值分隔开
配置完成验证
四、java的加载与执行
主要内容
Java初学之Java的加载与执行要向着光的博客-CSDN博客java的加载与执行https://blog.csdn.net/zssxcj/article/details/123607927
注意
1.Java源文件以”.java“为扩展名。源文件的基本组成部分是类(class)
2.一个源文件最多只能有一个public类,其他类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名
五、注释
注释就是用于注解说明解释程序的文字
java中的注释类型:
单行注释
多行注释
文档注释(java特有)
单行注释与多行注释
java初学之注释_要向着光的博客-CSDN博客https://blog.csdn.net/zssxcj/article/details/125377842
单行注释
格式:
//注释文字
多行注释
格式:
/* 注释 文字 */
注意
对于单行和多行注释,被注释的文字,不会被JVM解释执行
多行注释里面不允许有多行注释嵌套
文档注释
格式:
/** @author 指定Java程序的作者 @version 指定源文件的版本 */
注释内容能被JDK所提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
操作方式
/** 这是一个输出文档注释 @auther 要向着光 @version 1.0 */ public class JavaTest005 { public static void main(String[] args) { System.out.println("hello java"); } }
生成上述文档注释
在你的源文件目录下会生成一个名为mydoc的文件
打开此文件,点击JavaTest005.html
即出现网页形式的说明文档
六、良好的编程风格
正确的注释和注释风格
使用文档注释来注释整个类或方法
如果注释方法中某一个步骤,使用单行注释或多行注释
正确的缩进和空白
使用一次tab操作,实现缩进
运算符两边习惯各加一个空格 eg:2 + 4 * 5
块的风格
Java API 源文档选择了行尾风格
行尾风格
public class JavaTest005{ public static void main(String[] args){ System.out.println("hello java"); } }
次行风格
public class JavaTest005 { public static void main(String[] args) { System.out.println("hello java"); } }