JavaSE 笔记
笔记前言
最近闲来无事,打算把之前学过的东西进行一个系统性的整理
趁自己还记得赶紧写,以后好证明自己真的会。反正差不多是想到哪写到哪,可能会有所疏漏,后面再补充吧。 每种技术栈知识也会分多个文章来写,先从 JavaSE 开始吧。
JavaSE 前导
环境变量配置
方法一
- 此电脑>>右键>>属性>>高级系统设置>>环境变量>>系统变量>>Path>>编辑
- 将 "C:\Program Files\Java\ [ 你的 jdk 版本 ] \bin" 添加进去
- 点击确定,确定,确定...
方法二
- 此电脑>>右键>>属性>>高级系统设置>>环境变量>>系统变量>>新建
- 添加以下内容
"变量名: JAVA_HOME "
"变量值: C:\Program Files\Java\ [ 你的 jdk 版本 ]"
- 点击系统环境中的 Path>>编辑>>新建
- 添加 %JAVA_HOME%\bin
检测JDK是否安装成功,环境变量是否配置成功: 快捷键 Win+R 将运行窗口调出>>运行窗口输入cmd>>java -version 如果输出安装的 java 版本则安装成功。
Java 介绍
Java是sun公司在1995年推出的一门面向对象的编程语言。是由以詹姆斯.高斯林为首的green team团队研发。开始命名为oak,后来更名为java。 Java是一门半编译半解释型语言。
Java 语言的特点
Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性*等很多特点。
- 面向对象 Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承,即(单继承多实现)。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。
- 平台无关性 平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
- 简单性 Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。(仁者见仁智者见智)
- 解释执行 Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
- 多线程 Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。
- 分布式 Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
- 健壮性 Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。
- 高性能 Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。
- 安全性 Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。
Java 跨平台
- JDK (Java Development Kit) : Java 开发工具包 JDK 是 Java 语言的软件开发工具包。JDK是整个java开发的核心,它包含了JAVA的运行环境(JRE)和JAVA工具。
- JRE (Java Runtime Environment) : Java 运行环境 JRE 是运行JAVA程序所必须的环境的集合,包含 JVM 和 Java 标准类库。
- JVM (Java Virtual Machine) : Java虚拟机 JVM 是运行所有Java程序的抽象计算机,是 Java 语言的运行环境。
Java 不同版本的方向
- JavaSE : Java 的标准版 主要用于桌面应用程序开发,是所有基于Java语言开发的基础。
- JavaEE : Java 企业版 用于企业级软件(jsp,servlet,jstl, el)。主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用。
- JavaME : java 微型版 主要用于嵌入式开发 (似乎十几年前还挺火的,现在网上找不到太多ME的信息)