导序:学习java可以做什么?
1.开发桌面应用程序( 银行软件、商场结算软件 )2.开发面向Internet的web应用程序( 门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站 )3.提供各行业的解决方案 (金融、电信、电力…)4. 嵌入式开发 (移动电话、可视电话、数字机顶盒和汽车导航系统)
- java的发展
a) sun:1991:詹姆斯·高斯林所在小组创建,后被甲骨文公司收购。
b) java:javase(桌面环境)、javaee(基于java的应用服务器)、javame(应用于移动、无线以及有限资源的环境,致力于消费产品和嵌入式设备的最佳解决方)
c) javaapi: Java Core API:Java 核心类库;Java Optional API:对之前 API 的扩充;特殊 API:由特殊厂商或组织提供的 A
d) jdk8(14),现在我们这个用的是jdk11(18) - Java的特点:
a) 可移植性:一次运行,随处编译
b) 一种跨平台的的语言
c) 面向对象的编程语言
d) 较高的安全性(gc自动垃圾回收机制,强制类型检查,取消指针) - Java跨平台原理:
a) Java-编译-字节码文件-运行-jvm虚拟机-不同的操作系统
b) 具体一点就是:
Java源文件.java-编译-字节码文件java.Class-运行-存储在本地电脑或者网络(java编译环境)
-类装载器字节码的验证-jvm虚拟机(java解释器/即时编译器)-各种操作系统 - Java技术的核心机制
a) Jvm:虚拟机:可以运行java字节码编译的虚拟计算机系统
i. 有一个解释器组件,可以实现java字节码和计算机操作系统的通信
ii. 对于不同的的运行平台,有不同的jvm
b) Gc:垃圾回收:jvm提供了一种系统线程跟踪存储空间的分配情况,并在jvm的空闲时,检查并释放那些可以被释放的存储空间。垃圾回收器在java程序运行过程种自动启用,程序员无法精确控制和干预。 - Jdk与jre的关系
i. Jdk包含jre和javaAIP文档,主要提供了java的运行环境和编译环境。Javaapi:java编译器(javac.exe)、java运行时解释器(java.exe),java文档化工具(javadoc.exe)以及其他工具及资源。
ii. Jre,主要就是运行环境,包含:加载代码:类加载器完成(classs loader)完成,校验代码:由字节码校验器(byte code verifier)完成;执行代码:由执行代码:由运行时解释器(runtime interpreter)完成. - 环境变量:主要就是提供了一个java可以运行的环境
- 简单的关机开机操作
//自动关机 3600秒后执行
Runtime.getRuntime().exec(“shutdown -s -t 3600”);
//取消关机
Runtime.getRuntime().exec(“shutdown -a”);