java语言及部分原理
-
java被分成三大块
-
javaSE(java标准版 ---> 基础语法 + 基础库)
-
javaEE(java企业版 ---> 主要是web应用)
-
javaME(java微型版 ---> 专门为微型设备做嵌入式开发的)
-
-
java语言的特性
-
简单性
-
不需要直接操作内存,操作内存的是JVM虚拟机(C++开发的)
-
屏蔽了指针概念
-
-
完全面向对象的
-
万物皆是对象
-
-
健壮性
-
垃圾回收机制(GC机制)JVM调度GC机制
-
-
多线程并发
-
可移植性/跨平台
-
编写一次,到处运行
-
不同的操作系统拥有不同的JVM虚拟机
-
-
-
JDK、JRE、JVM之间的关系
-
JDK:java开发工具箱
-
JRE:java运行环境
-
JVM:java虚拟机
-
关系:JDK包含JRE,JRE包含JVM
-
-
java程序的加载与执行
-
java程序执行有两个阶段
-
编译阶段(Javac *.java)
-
.java文件 ---> java源代码 .class ---> 字节码文件
-
将普通文本(*.java文件)编译成字节码文件(*.class文件),然后JVM识别字节码文件
-
JVM只能识别字节码文件
-
-
运行阶段(java *)
-
JVM虚拟机执行*.class文件,运行程序
-
-
-
-
java程序规范
-
java源文件的名字必须和*.java文件中的公开的类名相同(public class FileName)
-
一个程序要有方法入口,方法入口可以放在任意一个类中,编写模版如下
-
public static void main(String[] args){}
-
args为形参名,可以自定义,其他不能更改,否则就是个普通的main方法
-
-
相关环境变量的配置
-
JAVA_HOME:java文件夹下的Home目录的绝对路径
-
CLASSPATH(类加载路径):一般配置为当前文件目录:.
-
PATH:JAVA_HOME/bin 和 .
-
-