搜索
首页
笔记
案例
关于
课程列表
Java
Java简介
Dos常用命令
java语言概述
安装jdk及设置环境变量
编译及运行java程序
乱码问题解决
基本程序设计结构
关键字、保留字、标识符、注释
数据类型
变量、常量
运算符
数值类型之间的转换与赋值
强制类型转换
流程控制
System.exit()
数组
Arrays类常用方法
对象与类
面向对象概述
类与对象
对象的创建与使用
自定义类
类成员——属性
类成员——方法
类成员——构造器
方法参数按值传递
属性赋值过程
面向对象特性——封装
JavaBean
this的使用
package、import
面向对象的特征——继承
final关键字的作用
方法的重写(覆盖)
子类构造器
面向对象的特征——多态
对象类型转换
Object——所有类的超类
包装类
static关键字及单例模式
代码块
抽象类与模板方法模式
接口
Java接口
Java8新增静态方法及默认方法
Cloneable克隆
Comparable与Comparator
异常处理
异常分类及常见异常
异常处理机制——捕获异常
异常处理机制——声明异常
主动抛出异常及自定义异常类
异常处理技巧
日志
枚举
注解
反射
Class类
Modifier类
创建运行时类的对象
Field类
Method类
动态代理
Lambda
Lambda表达式
方法引用与构造器引用
变量作用域
集合
集合概述
Collection常用方法
Iterator迭代器接口
Collectio子接口之一——List
Collection子接口之一——Set
Map简介
Map常用方法
Map几个常见的实现类
Collections工具类
泛型
泛型概述
泛型类与泛型方法
擦拭法
泛型的限制与局限性
泛型与继承
通配符?的使用
多线程
程序、进程、线程
并行、并发
线程的生命周期
线程的创建与使用
线程之间的通信
线程安全问题解决办法
线程安全的懒汉单例模式
死锁的发生情况
IO流
Scanner、PrintWriter
File类的使用
IO流原理及流的分类
FileReader&FileWriter用法示例
FileInputStream&FileOutputStream用法示例
缓冲流
转换流
对象流
标准输入输出流、打印流、数据流
RandomAccessFile类
Java NIO概述
常用类
System类
Math类
BigInteger、BigDouble
Objects
java.util.UUID
Optional
字符串
字符串
字符串常用方法
字符串不可变性
字符串相等比较
关于字符串的拼接问题
字符串与其他数据类型之间的转换
StringBuffer、StringBuilder、StringJoiner
格式化输出
日期时间
JDK8 之前日期时间API
JDK8 中新日期时间API
关于时间日期的几个练习
Stream
Stream类介绍
创建Stream
Stream中间操作
Stream终止操作
新版本特性(>=9)
9~11jdk新特性
课程导航
计算机基础知识
C
Linux
linux常用软件
计算机网络
程序员修养
设计模式
工具
Git
composer
vim
IntelliJ IDEA
wireshark
laravel
Spring
SpringMVC
Maven
数据库
MySQL
Redis
MongoDB
JDBC
Mybatis
MyBatis-Plus
服务端编程
PHP
Java
shell script
JavaWeb
HTML / CSS
HTML
CSS
HTML5
CSS3
BOOTSTRAP
JavaScript
JavaScript
JQuery
layui
Dos常用命令
安装jdk及设置环境变量
java语言概述
## Java概述 Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。 Java介于编译型语言和解释型语言之间。编译型语言如C、C++,代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。解释型语言如Python、Ruby没有这个问题,可以由解释器直接加载源码然后运行,代价是运行效率太低。而Java是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。当然,这是针对Java开发者而言。对于虚拟机,需要为每个平台分别开发。为了保证不同平台、不同公司开发的虚拟机都能正确执行Java字节码,SUN公司制定了一系列的Java虚拟机规范。从实践的角度看,JVM的兼容性做得非常好,低版本的Java字节码完全可以正常运行在高版本的JVM上。 ## Java技术体系 * **Java SE**(Java Standard Edition)标准版:支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE * **Java EE**(Java Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为**J2EE** ## JDK、JRE之间的关系 初学者学Java,经常听到JDK、JRE这些名词,它们到底是啥? - JDK:Java Development Kit - JRE:Java Runtime Environment 简单地说,JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。 二者关系如下: ```ascii ┌─ ┌──────────────────────────────────┐ │ │ Compiler, debugger, etc. │ │ └──────────────────────────────────┘ JDK ┌─ ┌──────────────────────────────────┐ │ │ │ │ │ JRE │ JVM + Runtime Library │ │ │ │ │ └─ └─ └──────────────────────────────────┘ ┌───────┐┌───────┐┌───────┐┌───────┐ │Windows││ Linux ││ macOS ││others │ └───────┘└───────┘└───────┘└───────┘ ``` 要学习Java开发,当然需要安装JDK了。
Dos常用命令
安装jdk及设置环境变量
文章目录