day01
一、编程基础
计算机=硬件+软件
软件分为:系统软件、应用软件
软件开发:使用编程语言进行编写能够实现若干功能的应用。
(1)编译型(直接二进制)
优点:执行效率高
缺点:平台依赖重,跨平台不方便
(2)解释型(解释器)(pathon)
优点:易于跨平台
缺点: 源代码在一般情况下不便于加密,执行效率相对没有那么高
源代码可以查看到,很容易被别人篡改掉,所以不便于加密。
(3) 混合型:可编译可解释(java)
二、java基础
1、java是1995年由sun公司所推出的一门高级编程语言,被Oracle公司收购。
2、核心概念
JVM:Java虚拟机,我们在进行Java开发的时候,首先需要编写Java源文件,经过编译器进行编译,编译成二进制文件(字节码文件.class文件),在经过解释器对字节码文件进行解释翻译,才能够去执行。而JVM中包含了解释器(不同操作系统解释器不一样),所以Java跨平台就是通过JVM来实现的。(确切的来说,Java跨平台是因为JVM中的解释器跨平台)
JDK:Java开发工具包,Java开发必备。(Java编译器)
JRE:Java运行环境,运行Java程序必备。
三者之间的关系:
JDK包含JRE,JRE包含JVM
3、JDK分类:
Javase (标准语法,基础环境的,无论在什么环境下都适用)(以前叫 J2se,后面sun公司更名了,就叫Java)
Javaee(企业级应用)
Javame (移动设备或嵌入式环境)(现在的移动设备架构是ARM架构)
4、jdk版本
sun jdk1.6(sun公司被收购后的最后一个版本)
oracle (jdk1/7--jdk1.8) java6 java7 java8 ......java17
目前的每六个月迭代一个大的版本,发布时间为每年的3月和9月
其中只有lts为长期服务支持版。(固定版本为6个月,长期支持版为3到5年)最后一个企业稳定版本为Java8(长期支持版)目前lts版为Java11和Java17 。但是,从9月之后的使用Oracle的jdk应用商业需要购买授权(1.8.20之后版本收费)
openjdk
openjdk是Java7的先行版本(过渡版本,Java1.6之后,Java1.7之前)
Java7之后的openjdk 为开源版本 (许多公司目前用的是Oracle jdk, 部分公司用的是open jdk,open jdk为开源,需要自己配置,涉及JVM优化)
y5、 Java优势
面向对象 健壮性 安全性
JVM 使得 JAVA 更容易 更安全 实现跨平台(一处代码处处执行)
垃圾回收机制
(换成书中的说法:Java提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。)