-
Notifications
You must be signed in to change notification settings - Fork 18
第一章 Java基础入门
- java是面向对象的一门程序设计语言
- 不仅仅是一种编程语言,可以在该平台开发应用程序,并在因特网或企业内部网运行
- Java开发工具包,JDK & JRE 是开发,调试,编译,运行java程序的一整套工具
• Java虚拟机(JVM)是Java Virtual Machine的缩写,是指运用硬件或软件手段实现的虚拟的计算机。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统 • Java源代码和字节码与机器无关 • JVM 与机器相关,装在不同操作系统的机器上,需要专门为该操作系统开发的JVM • 可以运行Java字节码的虚拟计算机系统 • 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
• Java是一种简单的,分布式式的,解释的、简装的,安全的,结构中立的,可移植的、高校的、多线程及动态语言 • Java重要特点跨平台(一次编写,处处运行) • 面向对象特点: 封装、继承、多态 • Java重要机制: JVM 垃圾收集 • Java 属于 编译型 和 解释型的语言 (解释执行的含义,Java程序编译之后,只是生成 .class 字节码文件。.class 文件在 jvm 的作用下,会被解释执行,生成符合规范为机器码,最终得以运行) • 支持多线程编程
Java 源文件后缀为.java 文件 经过编译后变成.class文件 然后放进Java虚拟机然后 变成机器码读取
• jdk:Java开发工具包,(Java Development Kit),里面有运行环境JRE和开发时所需要的Java类库,安装好 JDK 后之后,系统会进行 JRE 的自动更新,因此不必再额外安装 JRE • javac:Java编译器 • Java:Java解释器 • jdb:Java调试器 • javap:反编译 • javadoc:文档生成器 • 环境变量添加 JDK安装目录的bin文件夹
- 利用编译器编写Java源程序 • 源文件名:主类名.java
- 利用编译器将源程序编译成字节码 • 字节码文件名: 源文件名.class
- 利用虚拟机(解释器)运行 • 工作过程:载入,代码检验、解释执行
- 熟练掌握的命令 • javac命令:编译器将java源文件变异成字节码文件 • java命令:JVM解释执行已经编译好的字节码文件
编写你的第一个Java程序
- 新建一个空白txt 文件,加入如下内容,命名为 Test.java
- 使用 命令提示符 进入该目录,输入 javac Test.java (编译 java 源文件)
- 编译好之后,输入 java Test 就可以看到结果了
public class Test{
public static void main(String[] args){
System.out.println("Hello World");
}
}
使用 System.out.println 严格控制输出 (ln 表示 line 换行的意思,如果不需要换行,只需要把 ln 去掉即可)
补充:面试题: PATH 和 CLASSPATH 的区别:
CLASSPATH 的改变可以修改 Java 执行的路径
关系:JVM —> CLASSPATH 定义的路径 —> 加载字节码的文件
• PATH:是操作系统提供的路径配置,定义所有可执行程序的路径;
• CLASSPATH:是由 JRE 提供的,用于定策划义 Java 程序解释时加载路径 "CLASSPATH=路径" 的命令进行定义
补充:第一个 Java 程序基础补充
• Java 源文件均为 .java文件
• 一个 Java 文件中可以有多个类,但通常是一个文件一个类
• .java 文件名必须与 public 类名同名,如果类不是 public,文件名可以不与类同名,但这样做并不好
• 一个 Java 程序的运行,必须由符合规范的 main 方法,即 public static void 修饰的 main 方法,参数也必须是 String [] args