Java学习疯狂Java讲义——Java语言概述与开发环境
Posted Yolanda94
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习疯狂Java讲义——Java语言概述与开发环境相关的知识,希望对你有一定的参考价值。
这里写自定义目录标题
【背景】
最近小编在复习,因为之前看《疯狂java讲义》没怎么做总结,所以这次好好总结一下,梳理整本书的知识点,记录一下。
【内容】
一、Java语言的发展简史
图片待补充
居中的图片:
二、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学习疯狂Java讲义——Java语言概述与开发环境的主要内容,如果未能解决你的问题,请参考以下文章