先是经行java的简单了解
一、引入
1.JAVA是什么?
Java是一门
面向对象
的编程语言,可以编写应用程序application(简称app),Java是由C++语
言编写,其中吸收了C++的各种优点,补足了C++的缺陷。
2.为什么选择JAVA?
简单易学
就业前景好
应用广泛
Java非常活跃
3.如何学好JAVA?
4多1坚持
多想、多练习、多看(周边)CSDN - B站、多分享
坚持到底。(个行业有多牛人这,我们一直再追逐他们的脚步,但是不要灰心,只要像傻子一样
坚持,我们终究牛*)
二、java简介
1.语言分类
在计算机领域
,语言我们设定为大类别。
自然语言 :
自然语言 :
就是人和人之间交流的语言 ,例如: 汉语 英语 法语 日语 ...
计算机语言:
人和机器之间交流的语言,例如: c c++ python java ....
2. Java语言发展历史
Java之父:
James Gosling [詹姆斯 高斯林] 加拿大人
1995
年 在
sun
公司工作期间创造了Java
2010
年 sun被
Oracle
收购之后从sun离职
2011年 加入
谷歌
,同年8月份从谷歌离职,之后加入Roboitics 任首席架构师
Java语言是美国sun(Stanford University Network)公司,在1995年推出的高级的编程语言,在但是
之初是为了在各种移动设备上进行程序开发的语言,之后2009年被Oracle公司收购,目前Java语言
属于Oracle公司.
Java语言早起名字Oak(橡树),后期更名为Java。
3.Java语言版本迭代
JDK 就是一款软件, 功能, 编译和运行Java代码,最早起1996年推出了JDK第一个版本; 直到现在
2021年9月份, 目前JDK版本到了17
4.Java语言平台版本
JavaME
(Java Micro edition): Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电
视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。在早些年的时候,比如我
们的诺基亚手机和摩托罗拉手机上的小游戏,在打开的时候就会出现Java的标志,其实那些程序
就是使用JavaME技术开发的.目前已经被 安卓和ios 所替代
JavaSE(
Java Standard Edition): Java SE 包含了支持 Java Web 服务开发的类,主要用于
客
户端图形界面软件的开发
,目前客户端软件开发已经不是互联网的主要潮流,逐渐退出历史舞台,
但是JavaSE技术是JavaEE&JAVAME开发技术的基础,必须要先学习JavaSE,也就是第一阶段的
内容.(Java基础)
JavaEE
(Java Enterprise Editon): 用于服务器、桌面、嵌入式环境和实时环境中使用的 Java
应用程序。主要用于
互联网 B/S 架构
软件的开发,所谓的B/S架构就是 浏览器/服务器 架构,目
前是Java开发的主流.我们在就业的时候,都是从事JavaEE网站的开发. (网站开发)
Java是否可以做客户端? awt 、Swing(包)
c/s 架构 : 客户端/服务器(JavaSE早期就是做这个的。) -- 英雄联盟 wow 下载客户端
b/s架构
: 浏览器/服务器(现在流行的) -- 某团、某宝 、4399 、大天使之剑 -- 打开浏览器输入
网站
5.Java语言特点
开源(开放源代码)性: 开源表示免费, 开放源代码 github gitee(推荐)码云
面向对象性: Java语言中非常重要一种编程理念, 万物皆对象
跨平台性
: Java语言的使用可以无视操作系统之间的差异性 --- 只要能安装就能运行。
编译性
: Java代码设计完成之后, 需要经过编译过程, 将java文件编译成.class文件,java文件
称为源文件, 计算机无法直接识别java文件, 因此编译成.class字节码文件, 为了让计算机可以
识别java语言,从而运行。
动态性: java代码在执行过程中, 可以修改内容
6.
java跨平台性的实现原理
特点: 一次编译,到处运行
解释: Java语言代码编译一次,代码就可以在不同操作系统中运行,并且还能得到相同的运行结果
Java语言的使用可以无视操作系统之间的差异性
JVM : Java虚拟机,理解成一个软件,模拟计算机实现过程, 一个虚拟机就像是一个小型的计算机,主
要功能就是可以运行标准的Java代码, JVM虚拟机为Java代码营造出相同运行环境
7.
JDK&JRE&JVM
简述三者关系:
JVM
(Java Virtual Machine): Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的
运行环境,是Java 最具吸引力的特性之一.我们编写的Java代码,都运行在 JVM 之上.
JRE
(Java Runtime Environment): 是Java程序的运行时环境,但是单独的JVM虚拟机不能
自己运行,需要支持JVM运行的功能代码,JRE包含 JVM 和运行时所需要的 核心类库。
核心类库:很多功能代码 代码太多 为了便于管理 因此将代码放置到一个库中管理
核心类库:很多功能代码, 代码太多, 为了便于管理, 因此将代码放置到 个库中管理.
JRE = JVM + JVM运行时需要的核心类库(支持、依赖)功能;
Runtime表示运行的概念
JDK
(Java Development Kit): 是Java程序开发工具包,包含 JRE 和
开发人员使用的工具
,例如
javac.exe(编译器) 和 javadoc.exe(可以自动为Java的代码生成说明文档)
JDK : 全称Java开发工具包, 主要功能就是可以进行Java代码的编译(编写), 还有运行
JDK = JRE + 开发时需要工具包;
JDK = JVM + JVM运行时需要的核心类库(支持、依赖)功能 + 开发时需要工具包