一、java核心概念
JVM(Java Virtual Machine):java虚拟机,内涵解释器,java可以跨平台就是因为自带解释器。
JRE(Java Running Environment):java运行环境,运行java程序必须的环境,内含JVM。
JDK(Java Development Kit):java开发工具包,开发必备,java编译器,内含JRE。运行不一定要有,只有开发才需要。(类似于吃饭不一定需要锅,但做饭一定需要锅。)
编译好的源文件(.java)需要用编译器生成字节码文件(.class),然后通过解释器执行。
二、java分类
1、javase
java标准语法,java基础环境,无论在什么java环境下均适用。
2、javaee
java企业级应用开发环境,较为臃肿。
3、javame
java移动环境,移动设备或嵌入式设备,小型环境,概念几乎消失。现在移动平台基本使用arm架构。
三、java版本
早期sun公司发行版本为jdk1.0-jdk1.6,后oracle公司收购后发行版本为jdk1.7、jdk1.8,之后均为java6、java7、java8……
现如今java支持java7以后,早期sun公司版本不支持。
目前每六个月发布一次新版本,每年三月和九月。
从2019年9月版本之后均需要购买官方授权,最后一个企业稳定版为java8(现今多数公司使用版本java1.8.20)
openjdk是java7的先行版本,java7之后的openjdk为开源版本
四、java优势
1、通用优势
健壮性,安全性,面向对象
2、主要优势
JVM:使得java与平台无关,更容易,更安全,一处代码处处执行。
垃圾回收机制:不需要用指针去手动回收开辟的空间,JVM自带垃圾回收。
五、java在系统中直接使用
新建txt文档,在txt文档中编辑,编辑完成后重命名为.java文件
1、windows
在地址栏中输入cmd调出命令控制台
输入
Java xxx.java
运行文件
输入
javac xxx.java
编译字节文件(即生成.class文件)
2、linux
在窗口内右键,选择在终端中打开
输入
Java xxx.java
运行文件
输入
javac xxx.java
编译字节文件(即生成.class文件)
六、java命名规则
可以使用字母a-z(大小写均可)、数字、下划线、$
不能以数字开头,不能使用保留字及关键字对数字敏感
1>类名:用名词,首字母大写,驼峰式命名规则
2>变量名:首字母小写,驼峰式命名规则
3>常量名:全部大写,下划线连接
4>方法名:动词,首字母小写,驼峰式命名规则
七、类的编译规则
1.使用public修饰的类该类的名字必须与该类所在的源文件同名
2.java编译后生成的class文件名与源代码中类的名字相同与源代码文件名无关
3.在同一个源代码文件中可以编写多个类
4.在同一个源代码文件中多个类编译后生成各自与该源代码中与各个同名的class文件
5.在同一个源代码文件中多个类public只能修饰与源文件同名的那个类
6.在同一个源代码文件中不能出现同名的类
7.但是在内部类中可以出现多个public
八、包的命名规则
1.符合java命名规范只有字母数字_$不能以数字开头
2.公司域名倒写+项目名+模块名+
3.包用来分装类(类似文件夹分装文件夹)
4.com.xxx(域名).xxx(项目).xxx(模块)