2018-06-08,开始学习java,刚学理解的不深刻
斯坦福大学-->1995年由sun公司推出 -->2009甲骨文收购sun
java特性:简单易用,安全性,跨平台,多线程,面向对象
跨平台:java能在多个环境/操作系统运行 如windows 、 Linux、Mac,跨平台依赖于jvm(java虚拟机),jvm不能跨平台。需要分别安装各个系统能识别的jvm
开发环境环境搭建:
JVM: java虚拟机(jvm不能矿平台,有多个版本,对应各个系统能识别的JVM, 如Windows版本JVM、mac版本JVM、linux版本JVM)
JRE:java的运行环境 (包含“jvm”、包含“运行的核心内库”)
JDK:java的开发工具包(包含了“JRE””)
Windows 安装JDK:(需与系统位数对应,64位兼容32位,32位不能识别64位)
查看系统位数:选择计算机右键属性 ( windows86(32位) windows64(64位))
查看JDK版本:系统键(win键)+R进入cmd , 在cmd中输入命令“java -version”即可显示当前系统的jdk版本
查看JDK安装路径: java -verbose
【注意】:JDK安装过程中,安装路径可以自定义,可以不安装JRE,因为JDK中已经包含了JRE
JDK目录结构:
bin:开发时用到的工具,文件后缀为“.exe” 和“.dll”,它们最直接的区别是,前者是一个可以直接执行的程序文件,后者是一个不完整的程序文件,供执行程序运行时调用
conf:
include:
jmods:
legal:
lib:
MAC:mac不需要配置环境,mac没有分盘
【重点】Windows配置
配置环境变量Path:
是一个环境变量,让Windows系统根据Path变量的值找到相应的可执行文件
目的:把JDK路径下的bin路径加入path,目的是方便在任何地方访问bin里面的文件
Windows: 选择计算机右键"属性"-----高级系统设置---高级----环境变量-----在系统变量列表框中找到“Path”,并点击Path------点击“编辑”按钮----弹出“编辑环境变量”对话框-----点击“新建”--------填入JDK安装目录下bin目录路径
配置环境变量CLASSPATH:
java编译系统指定所引用的类路径,路径下面包含程序运行所需要的.class文件,当java虚拟机要查找某个类时,沿着CLASSPATH提供的路径查找
方法和设置Path一样,填入JDK安装目录下lib目录路径
【重点】记事本编写java程序
1、创建hello文件,在文件中创建hello.java文件,写代码
public class hello{
public static void main(String[] args){
System.out.println("XXX");
}
}
2、cmd命令行 进入 hello文件
3、>javac hello.java 编译得到.class(字节码文件,字节码名称 和 class名称一样) 让jvm认识
4、>java hello ( jvm运行字节码文件)
java虚拟机的体系结构(5部分):指令集、寄存器、java栈、堆、方法区
java的生命周期:
1、同一台计算机执行多个java程序,就会运行多个java虚拟机,main()是程序入口
2、java线程分为 “守护线程” 和 “普通线程” 两类。
守护线程,java虚拟机自己创建并使用,如负责垃圾处理的就是守护线程
java垃圾收集器:监视java程序的运行,内存的分配与释放
java虚拟机支持的数据类型:
byte:1字节
short:2字节
int:4字节
long:8字节
float:4字节
double:8字节
char:2字节
object:4字节对象引用(java中数组被作为对象引用来处理)
java虚拟机没有给boolean单独的操作指令,boolean类型数据用Integer指令完成,boolean类型数组由byte数组处理,浮点数使用IEEE754格式
数据存储:
1 Byte(字节) = 8 bit(二进制位)
1K = 1024 B
1 M = 1024k
1G = 1024 M
1 T = 1024 G