第一章 一些名词解释和环境搭建

第一章 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");

   }

}


 

写好程序后,点保存,然后点那个绿色三角运行
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页