【Java学习】疯狂Java讲义——Java语言概述与开发环境

这里写自定义目录标题

  • 【背景】
  • 【内容】
    • 一、Java语言的发展简史
    • 二、Java程序运行机制
      • 1、高级语言的运行机制
      • 2、Java程序的运行机制和JVM
    • 三、开发Java的准备
      • 1、下载和安装JDK:
    • 四、Java程序的基本规则
      • 1、Java程序的组织形式:
      • 2、Java源文件的命名规则:
      • 3、初学者容易犯的错误:
      • 4、JDK9新增的jshell工具:
      • 5、Java9的G1垃圾回收器:

【背景】

  最近小编在复习,因为之前看《疯狂java讲义》没怎么做总结,所以这次好好总结一下,梳理整本书的知识点,记录一下。

【内容】

一、Java语言的发展简史

图片待补充
居中的图片: Alt

二、Java程序运行机制

1、高级语言的运行机制

  计算机高级语言按程序的执行方式可以分为:编译型和解释型

2、Java程序的运行机制和JVM

 执行Java程序的两个步骤:
 (1)通过javac生成一种与平台五官的字节码文件(*.class);
 (2)使用Java解释器(JVM)来解释执行;

 JVM负责的工作:(1)执行指令;(2)管理数据、内存和寄存器;
 JVM包括:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区;

三、开发Java的准备

1、下载和安装JDK:

 具体过程可参见我的博客:链接待补充 链接.

 JDK包括的文件路径:bin、conf、include、jmods、legal、lib、READEME和COPYRIGHT等说明性文档。

四、Java程序的基本规则

1、Java程序的组织形式:

以类的形式存在,class是Java程序的最小程序单位。

2、Java源文件的命名规则:

(1)扩展名必须是.java;
(2)如果源代码里定义了一个public类,则该源文件的主文件名必须与该public类的类名;

 建议:一个Java源文件之定义一个类;
 让Java源文件的主文件名和该源文件中定义的public类同名;

3、初学者容易犯的错误:

(1)CLASSPATH环境变量的问题;
(2)大小写问题;
(3)路径里包含空格的问题;
(4)main方法的问题;

4、JDK9新增的jshell工具:

(1)定义:REPL工具,交互式的命令行界面,可用于执行Java语言的变量声明、语句和表达式,而且可以立即查看到执行结果;
(2)启动:在命令行窗口输入jshell命令;
(3)常用命令:/list;
        /edit;
        /drop;
        /save;
        /vars;
        /methods;
        /types;

5、Java9的G1垃圾回收器:

(1)内存泄漏:如果一些分配出去的内存得不到及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪;
(2)显示进行垃圾回收主要缺点:
  1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能;
  2)程序错误地回收程序核心类库的内存,从而导致系统崩溃;
(3)垃圾回收是一种动态存储管理技术;
(4)Java虚拟机的优点:
  1)很好地提高编程效率;
  2)保护程序的完整性,是Java语言安全性策略的一个重要部分;
(5)垃圾回收的特点:
  1)只能回收内存资源;
  2)可将对象的引用变量设置为null来按时垃圾回收器回收该对象;
  3)垃圾回收发生的不可预知性;
  4)垃圾回收的精确性主要包括:一时垃圾回收机制能够精确地标记活着的对象;二是垃圾回收器能够精确地定位对象之间的引用关系;
  5)现在JVM有多种不同的垃圾回收实现,每种回收机制因其算法差异可能表现各异;

你可能感兴趣的:(♥编程学习,——【Java学习】)