JavaSE 标准版 是企业版的基础
JavaEE 企业版(面向企业级开发)
JavaME 移动端 面向移动端开发
java之父:詹姆斯·高斯林
java语言的特点:
面向对象(模拟现实世界,解决现实问题,贴近人类思维)
简单(相对于C、C++、C#,不易造成内存溢出,代码量减少,可读性强)
跨平台(操作系统、服务器、数据库)
计算机执行机制:
解释执行:
解释一行执行一行,不同操作系统有不用的解释器
效率低,可以跨平台
编译执行:
将源文件编译成机器码,一次编译,多次执行
效率高,不可跨平台
Java执行机制:
先编译,再执行
先编译成字节码文件(.class)在不同的虚拟机中解释执行
注意:.class文件是一个中立文件,方便不同的虚拟机解释
Java综合了计算机两种执行机制,效率高又能跨平台
JVM 虚拟机:使用软件在不同操作系统中,模拟相同环境。
JDK Java开发工具:
包含JRE + 类库 + 开发工具包
JRE:Java运行环境
包含JVM(虚拟机)和解释器
公开类:
一个源文件可以有多个类,编译后生成对应的class文件
一个源文件只能有一个公开类(public修饰的)
公开类名要和文件名一致
一个类中只能有一个主函数,每个类都可以有自己的主函数
包:package
作用 :管理字节码文件
语法 :package 包名;
位置:源文件首行
编译:
javac -d . 源文件名.java
java 包名.类名
注意:域名倒置
注释:
解释说明
特点:不会被解析执行(不参与编译)
作用:方便阅读,可维护性高
分类:
单行注释 // 只注释一行
多行注释 /* */
文档注释 /** */
标识符:任何可以起名字的地方
规则:
可以有 字母 数字,_ ,$ 组成,不能数字开头。
规范:
类名:单词首字母大写。(大驼峰) HelloWorld
函数名\变量名:首字母小写,后接单词首字母大写。(小驼峰) getStudentInfo
包名:全是小写,只可以使用特殊符号 . 不能以 . 开头或结尾 int i;
常量:全大写,用 _ 连接 PI = 3.14;