一、JAVA发展史
起源
1991年由詹姆斯·高斯林带领的名为“Green”的团队开始开发。1995年,通过Applet技术的研发使用,让Oak这门语言开始广泛传播,并正式更名为Java。
演变
1996年1月,SUN公司推出JDK1.0。Java正式向开发语言开始演变。
1999年6月,SUN公司把Java分为三个方向:分别是J2SE,J2EE,J2ME。
2004年9月30日,J2SE1.5发布,包含1996年发布以来最重大更新,包括泛型支持,基本类型的自动装箱,改进的循环,枚举类型,格式化I/O及可变参数。
2018年9月26日,Java SE 11发布,Java大版本周期变化后的第一个长期支持版本(LTS版本持续支持到2026年9月)
二、JAVA体系与特点
JavaSE:Java Platform,Standard Edition
标准版:各应用平台的基础、桌面开发和低端商务应用的解决方案。(基础,课程前期需要掌握和学习的)
JavaEE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案。(Java更加擅长,建议同学往这个方向发展)
JavaME:Java Platform,Micro Edition
微型版:致力于消费产品和嵌入式设备的最佳解决方案(嵌入式设备开发,现在应用场景很少)
三、JAVA的特性
一种纯面向对象的编程语言
一种与平台无关(跨平台)的编程语言(它提供了在不同平台下运行的编程环境)
一种健壮的语言,吸收了C/C++语言的优点
有较高的安全性(自动回收垃圾,强制类型检查,取消指针)
四、JVM与GC概述
Java跨平台原理
JVM可以理解成一个Java字节码的虚拟计算机系统
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
对于不同的运行平台,有不同的JVM
垃圾回收器(GC)
Java 语言消除了程序员回收无用内存空间的责任:
JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。
五、JDK与JRE
六、环境变量
内部或外部命令:内部命令就是文件夹里的命令,外部命令就是将文件夹的路径配置到环境变量中,使命令可以直接在外部使用。
七、自动关机程序
//单行注释
/*
多行注释
*/
/**
文档注释(两个类互相调用方法时可以看到另一个类的注释)
*/
获取当前java运行时环境,可以使用这段代码执行任何dos命令:
1 Runtime.getRuntime().exec("shutdown -s -t 3600");
1 Runtime.getRuntime().exec("shutdown -a");
八、代码分类
1,结构定义语句(对代码进行结构划分,{})
2,功能执行语句(结尾必须以英文;结尾)