JAVASE 概述·(基础还是很薄弱,需要加强。)
冯·诺伊曼和阿伦·图兰
三大计算机定律:摩尔定律、反摩尔定律、安迪-比尔定律
计算机常用dos命令:
1.Java语言概述
java是一种面向Internet的编程语言。Java- -开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序( applet) 。applet使用现代的图形用户界面与Web用户进行交互。applet内 嵌在HTML代码中。
James Gosling----java之父
Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言)面向对象技术的核心。Java舍弃了c语言中容易引起错误的指针(以引用取代)、运算符重载(operaltor overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1 .5又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱。
Java语言的特性:
1.面向对象:类与对象
三大特性:封装、继承、多态
2.健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
3.跨平台性:通过java语言编写得应用程序在不同的系统平台上都可以运行
原理:只要在运行java应用程序的操作系统上,先安装一个Java虚拟机即可。由JVM来负责Java程序在该系统中的运行。
java的两种核心机制
:Java虚拟机和垃圾回收机制(Garbage Collection)
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存和寄存器等。
源程序被编译成字节码文件后,通过jvm和操作系统进行交互,从而与相关硬件进行相关指令的执行。
2.核心机制:垃圾回收(这个要再详细一点,去了解一下)
不再使用的内存空间应回收
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
java程序中还是会出现内存泄漏和内存溢出问题,垃圾回收机制的执行能够减少这种可能的发生。
2.Java语言的环境搭建
JDK=JRE + 开发工具集(例如Javac编译工具)
JRE=JVM + JavaSE标准类库
java环境变量的配置:
JAVA_HOME是一个约定,通常它指的是JDK的安装目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME
这个变量。(必须要配置)
Path:window操作执行命令时,所要搜寻的文件。其配置目的是希望在任何文件目录下,找到java的可执行文件(必须要配置),得找到比如说javac.exe,java.exe等 (javac对.java文件进行编译,java对.class字节码文件进行执行)
ClassPath:找到标准类库的位置,(可以不配置)
3.HelloWorld
1.在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
2.程序的入口是main方法,格式是固定的。
public static void main(String[] args){…}
3.编译的过程:编译以后会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名相同。
4.HelloWorld的内存空间分配加载过程:(到时候补一个内存分配图和分析)
参考这篇博客:https://www.cnblogs.com/xiaoming0601/p/5550802.html
4.类加载机制(附加)
后面补充