Java语言的特点
面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
健壮性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同的操作系统平台上都可以运行
- 原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtul Machine)即可。由JVM来负责Java程序在该系统中的运行
Java两种核心机制
- Java虚拟机(Java Virtual Machine)
垃圾收集机制(Garbage Collection)
不再使用的内存空间应回收 — 垃圾回收
- 在C/C++等语言中,由程序员负责回收无用内存
- Java语言消除了程序员回收无用内存空间的责任;它提供了一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间
- 垃圾回收在Java程序运行中自动进行,程序员无法精确控制和干预
Java程序还会出现内存泄漏和内存溢出的问题吗? Yes!
什么是JDK、JRE
JDK | JRE |
---|---|
Java Development Kit | Java Runtime Environment |
Java开发工具包 | Java运行环境 |
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装的JDK就不用安装JRE了 | 包括Java虚拟机(JVM)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可 |
简单而言,使用JDK的开发工具完成的Java程序,交给JRE去运行
第一个Java程序
class HelloChina{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
Java程序编译
- 将Java代码白那些到扩展名为Java的文件中
- 通过javac命令对j该Java文件进行编译
- 通过Java命令对生成的class文件进行运行
Java注释
- 用于注解说明解释程序的文字就是注释
Java中的注释类型:
- 单行注释‘
- 多行注释
- 文档注释(Java独有)
- 提高了代码的阅读性;调试程序的重要方法
- 注释是一个程序员必须要具有的良好变成习惯
- 将自己的思想通过注释先整理出来,再用代码去体现
/*
1. Java规范的三种注释方式
单行注释
多行注释
文档注释
2.
单行注释和多行注释的作用:
① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码
*/
class HelloWorld{
/*
多行注释:
如下的main方法是程序的入口
main的格式是固定的
*/
// 单行注释:如下的main方法是程序的入口!
public static void main(String[] args){
// 单行注释:如下的语句表示输出到控制台
System.out.println("HelloWorld");
System.out.println("HelloWorld");
}
}
文档注释
Java独有
javadoc -d myHello -author -version HelloWorld.java
- 注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
总结
- Java程序编写-编译-运行的过程
编写:我们将编写的Java代码保存在以“.java”结尾的源文件中
编译:使用javac.exe命令编译我们的Java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名 - 在一个Java源文件中可以声明多个class,但是只能最多有一个类声明为public的
而且要求声明的public的类的雷蒙必须与源文件名相同 - 程序的入口是main()方法,格式是固定的
- 输出语句:
System.out.println(""):先输出数据,然后换行
System.out.print(""):只输出数据 - 每一个执行语句都以";"结束
- 编译的过程:编译以后,会生成一个或多个自解码文件
自解码文件的文件名与Java源文件中的类名相同
Comments | NOTHING