Java之父:詹姆斯·高斯林
java5.0(重大变化)
java8(教学环境,多数公司常用)
java17(当前流行版本)
JavaSe---java标准版,场景:适合桌面开发,后两种的基础
JavaMe---java小型版,嵌入式设备、小型移动设备(没落)
JavaEE,Web方向的网站开发!多年霸榜第一!(浏览器+服务器=网站开发)
场景:
- 桌面应用(税务管理系统、小众专业性的软件);
- 企业应用(微服务、spring cloud);
- 移动应用开发(安卓、医疗设备);
- 科学软件(matlab);大数据开发(hadoop);游戏开发(我的世界)
主要特性
- 面向对象
- 根据模板,创建出对象
- 跨平台 -在window、ios、Linux都可使用,一次编译,处处运行(通过虚拟机实现的)
- 开源
- 简单易用
- 多线程
- 同时做多件事
- 安全性
编写、编译、运行
编译型:c/c++,整体翻译(二进制机器指令),不同编译器产生的文件不同(非跨平台)
解释型:python,按行翻译,不产生文件
混合型:java,先编译成.class二进制字节码,在不同平台上经过执行器翻译,运行在虚拟机上,不直接运行在系统中,而是运行在虚拟机中.
JDk(java development kit),java开发工具(包括jvm、核心类库、开发工具)
jvm(java virtual machine),java虚拟机实际运行Java代码
核心类库,Java实现定义好的...
开发工具
- javac编译工具
- java运行工具
- jdb调试工具
- jhat内存分析工具
- ...
JRE(java runtime environment),Java运行环境(包括jvm、核心类库、开发工具)只能运行class而没有编译的功能
Java注释: 在指定位置添加的说明性信息,对代码的一种解释
注释的内容不被编译也不会运行,应避免单行注释套单行注释,多行注释套多行注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** **/
关键字:被Java赋予特殊含义的英文单词
特点:
- 关键字字母全部小写
- 一般的编辑器会有颜色标记
你好,认识一下第一个关键字‘class’。class:用于创建/定义类,类是Java最基本的组成单元,是模板!
public class Love{
}
最基本的类的样子:public访问修饰符,目前意为公共、公开
class 类
Love 类名 {}范围内属于Love类