java听课笔记(一)
java三大版本
j2se:core java java application -----> javase
j2me:手机上的小应用 -----> javame
j2ee:java企业级的应用开发 -----> javaee
java专业人士
java程序员 --> java开发工程师 --> 前端设计师 --> 系统架构师 --> 项目组长 --> 项目经理 --> cto --> ceo
java语言特性
纯面向对象
简单vs复杂
代码开放性
代码安全性
垃圾回收(GC)
跨平台(一次编译,处处运行,编译成字节码class,各平台jvm)
java运行机制
先编译,后解释
.java --> 编译 --> .class 字节码 -->jvm解释执行 --> 真正的机器指令
解释型语言(js、perl)
文本文件 --> 解释器 --> 直接翻译成机器指令
编译型 c c++
源 编译器 可执行文件 运行可执行文件 机器指令
jre与jdk
jre (java runtime environment) java运行时环境
jre=jvm+解释器
jdk (java development kit) java开发工具包
jdk=jre+工具(编译器、调试器...)+类库
java环境变量配置
java_home:java\jdk1.7 jdk的位置
path:java\jdk1.7\bin; 命令行 java 命令 %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;
classpath:.;告诉编译器和jvm去哪里找.class .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar,JDK1.5之后可以不用配,自动搜寻
第一个java程序
default的类中也能有main函数
javac 把 java 编译成 class 文件
java 运行 class 文件 (类名与class文件名一样,public类的话,也要与java文件名相同)
一个文件中可以有多个class,一个文件中可以有多个main(分属不同的类体),编译完成后生成多个class文件
一个java文件中只能有一个public类。
jdb 调试
javadoc 生成java文档
jar 打包
总结
开法环境配置
java语言的特性
jvm的功能
垃圾回收机制
如何编写编译运行java程序