一. Java语言概述
1.创建时间 1995
2.创建起源: Oak(橡树语言) SUN公司开发
二.Java 三个方向
1.JavaSE :Java Standard Edition (标准版)
一般用于用户学习JAVA语言的基础也是使用其他两个版本的基础主要用于编写C/S项目和提供标准的JAVA类库,是所有基于Java语言开发的基础,该版本主要用于开发桌面应用程序
2.JavaEE : Java Enterprise Edition (企业版)
托互连网技术提供企业级平台应用说白了就是用来构建大型网站和B/S系统 ,作为一个企业版本,主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用,例如我们连接数据库所用的JDBC
3.JavaME : Java Micro Edition (微型版)
小型移动器械搭建使用平台主要是用来为手机编程,制作手机相关软件的 三个版本一个是做C/S项目如QQ 一个是做网站如163 一个是做手机系统如大部分手机的小游戏 ,是针对移动设备,嵌入式系统的开发。
三. Java的版本
JDK 1.8 [教学版]
Java SE 14 [最新版]
四 . Java 平台架构
4.1、JavaSE 平台架构
是由众多的技术功能组合起来形成技术集合。
简单介绍常用技术:
[1] jdbc: 数据库连接技术
[2] jndi: Java Naming and Directory Interface
远程调用技术
[3] swing: 界面
awt: 界面
[4] Collection:
[5] Math:
[6] Input / Output: [输入输出]
....
4.2、JavaEE 平台架构
JDBC - Java 数据库联接
(Java Database Connectivity)
JNDI - Java 命名与目录接口
(Java Naming and Directory Interface)
JSP - Java 服务器页(Java Server Pages)
JSTL - Java 服务器页标准标签库
(Java Server Pages Standard Tag Library)
JTA - Java 事务 API(Java Transaction API)
Servlet - Java Servlet API
EJB - 企业级 JavaBean
(Enterprise Java Beans)
Web Services
五 . 相关概念
5.1、JVM (小)
Java virtual Machine
Java 虚拟机: 虚拟出来一台主机。
专门用来执行 java 的程序代码的一台机器。
最终目的: 实现 java 跨平台。
5.2、JRE
英文全称: Java Runtime Enviroment
java 运行时环境。
它提供了 java 程序最基本 api 功能, 基础库的实现。
例如: String, System, ...
5.3、JDK (大)
英文全称: Java Develment Kit
包含了: JVM + JRE + 开发与测试工具
java, javac, javap, javah, ...
六 . Java 特点与特性
6.1、Java特点
{a} 简单易用
与 c, c++ 相比, 不需要自己管理内存分配与释放.
没有指针, 没有提供直接操作内存的方法。
有垃圾回收机制, 自动清理, 自己创建的内存对象。
更丰富的数据处理办法。
{b} 纯面向对象
相比 c++, c++ 半过程半面向对象的语言。
离不开类来编码。
{c}可移植性
写得程序,只要编译一次, 更可以运行所有的
平台的虚拟机上。
6.2、Java的特性(面向对象)
{a} 封装
对数据, 对功能的包装, 而且,
还具有一定的访问规则。
{b} 继承
从一个资源中继承它的数据和功能。
相当于把一个资源拿到使用。
{c} 多态
一个事物有多种形态。
一个行为有多种表现 / 实施方式。
七、Java开发环境的搭建
7.1、下载 JDK.
去 Oracle 官网下载:
https://www.oracle.com/java/technologies/javase-downloads.html
解压到一个固定路径: d:\studio\java。
7.2、介绍一下 jdk 目录
bin bin目录里面存放了JDK的各种工具命令即JDK开发工具的可执行文件其中这些可执行文件都是二进制的,其中包括编译 器、解释器以及其他一些工具,比如我们刚开始用的Javac、Java命令去检查JDK是否安装配置正确就是在这个目录下面 的命令
db 其中db目录里面是安装Java DB的路径。
include include目录里面是一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本 地编程技术
jre jre(Java runtime environment即Java运行时环境)目录路径下安装的就是运行Java程序所必须的JRE环境。
src.zip 该压缩文件里面存放的就是Java所有核心类库的源代码
lib lib目录:该路径下存放的是JDK工具命令的实际执行程序
7.3、环境变量
如果, 我们要执行一个程序, 一般是怎么执行。
{a} 跑到程序的所在目录。
{b} 要不打全程序的路径。
在 window 系统中有一个 path 变量, 这个变量是作什么用的?
主要是设置 "可执行程序", "脚本" 的搜索地址。
打个比方, 在控制台中输入以下内容。
C:\>java
系统会先在当前目录中查找以下扩展名的文件:
会去找 PATHEXT 这个变量中声明的那些扩展名的文件。
+-----------------------------------------------------+
.COM; .EXE; .BAT; .CMD; .VBS; .VBE;
.JS; .JSE; .WSF; .WSH; .MSC
+-----------------------------------------------------+
如果, 没有这个文件, 就去到 path 目录中逐一查找。
java.??, java.bat
7.4、设置环境变量
无论身在何处, 都能找到 java..
{a} 直接在 path 中设置 jdk\bin 目录。
{b} 加一个自定义环境变量, 再将其设置到 path 下。
像很多工具是有要求要设置 java_home 环境变量。
比如: TOMCAT: JRE
Oracle: JRE
八、编写第一个 Java 程序
8.1、创建 HelloWorld.java
+---------------------------------------------------------------+
class HelloWorld {
public static void main( String[] args ){
System.out.println("HelloWorld.");
}
}
+---------------------------------------------------------------+
8.2、编译代码
javac HelloWorld.java
8.3、执行 java 程序
java HelloWorld
九 、图解 javac 的流程
9.1、图解流程
十 、图解 java 的流程
java程序执行过程分为两步,下图为流程示意图
第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)
第二步:将JVM文件通过java.exe执行,输出结果
通过如上分析,我们发现JVM至关重要,其向上屏蔽了操作系统的差异,也正因为JVM的该作用,才使java这门编程语言能够实现跨平台,
其原理大致可描述为如下:
十一 、classpath 解析
13.1、classpath 作用
classpath: 类路径(字节码路径)
声明字节码的搜索地址。
javac (编译器): 方便校验在当前编译类中
使用到其它类的内容。
java (执行器): 在程序执行时, 让类加载器
去 classpath 下查找使用到的相关类。
13.2、如何设置 classpath
环境变量面板 ----> 设置 CLASSPATH 变量
CLASSPATH=字节码存放地址。
13.3、动态指定 classpath
示例(1):
告诉编译器去哪里查找 Boss 类的所在。
javac -cp d:\data\code Person.java
示例(2):
以下示例是声明了两个类搜索地址:
声明 Person 类在哪里查找: . (当前路径)
另一个搜索地址: d:\data\code
java -cp .;d:\data\code Person
备注:
-cp == -classpath
十二 、Helloworld 程序的解析(1)
14.1、class 是什么?
class 是用来声明类的关键字(声明符)
14.2、public / static 是什么 ?
是修饰符, 指明某一个程序部件
具有什么特性。
14.3、void 返回类型声明
14.4、String[] 入参类型声明
14.5、args 入参名称
十三 、Helloworld 程序的解析(2)
15.1、public static void 三个关键字放置顺序
static public [ok]
public static [ok]
格式记住:
[修饰符1] [修饰符2] [返回类型] [方法名](){
}
15.2、args 怎么用啊?
在程序执行时追加参数:
java HelloWorld andy candy kenny
15.3、main 格式要写对。
15.4、一个 java 文件中可以声明多个类。
(但是里面 public 声明的类必须与文件名一致)
(包括大小写)
15.5、System 是什么 ?
System.out.println("Person...");
答: System 是一个类。
out 是什么? 答: System 类里面的一个对象。
println 是什么 ? 答: out 对象所在类的一个方法。
用来输入信息到控制台。
System 类默认在 java.lang 下面的。
java 程序是默认导入 java.lang 包。
十四 、Java 注释
16.1、
16.2、
16.3、