第一章 java一些名词解释和环境搭建
一、Java发展史
1.起源 略
2.演变 略 这不是重点,感觉就算不知道也没什么影响
二、Java体系特点
Java SE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
Java EE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案
Java ME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案,用的比较少
三、Java 的特性
一种纯面向对象的编程语言。(和python和C++的面向对象有什么不同呢?)
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了 C/C++语言的优点。
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
四、跨平台原理
Java跨平台的特性,也就是同一份字节码文件可以在不同的系统上执行,由不同系统中的Java虚拟机负责翻译成对应的机器指令。
五、java技术的两种核心机制——JVM与GC
Java虚拟机(JavaVirtual Machine) JVM
垃圾回收器(Garbage Collection) GC
六、java虚拟机JVM
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0V1C0yzw-1611469845086)(file:///C:/Users/dell/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]
JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统 (这句话是重点,面试可能会问)(它跟vmware虚拟机有什么联系和不同?是不是不是一个概念?)
-
它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信
-
对于不同的运行平台,有不同 的 JVM。
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
(JVM就相当于一个翻译)
七、垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收。
在 C/C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存空间的责任:
JVM提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。
八、Java SE的组成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bboWYijA-1611469845089)(file:///C:/Users/dell/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]
JDK
JDK(Java DevelopmentKits)-- Java 开发工具集
** JRE(Java RuntimeEnvironment)–Java 运行时环境**
JVM
Java API (应用程序编程接口)
Java 编译器(javac.exe)、Java运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JRE 的三项主要功能:
-
加载代码:由类加载器(class loader)完成;
-
校验代码:由字节码校验器(byte code verifier)完成;
-
执行代码:由运行时解释器(runtime interpreter)完成。
九、环境变量
右击此电脑—属性—高级系统设置—环境变量----改path那个,把安装好的JDK的位置加进去
十、eclipse安装
解压eclipse压缩包,打开eclipse.exe. 注意,eclipse是免费的
然后会打开一个让你设置工作空间的框框,这是你代码的存储位置。我把它设在D:\eclipse-workspace。然后点Launch
File—new—project—javaproject—next —project name 里面为项目命名test -----module选don’tcreate
点开最左边那个框框里test,右击src—new—class
然后就可以敲代码了。
例子.自动关机程序
public class Demo1 {
//代码分为结构定义语句, 和 功能执行语句. 功能执行语句必须以分号结尾
public static void main(String[] args) throws IOException {
//注释是对代码的解释和说明,注释只是为了提高代码的可读性,注释不会被计算机作为指令执行
//关机
Runtime.getRuntime().exec("shutdown-s -t 1000");
//取消关机
Runtime.getRuntime().exec("shutdown-a");
}
}
写好程序后,点保存,然后点那个绿色三角运行