Java发展历史
Java 1995年诞生
Hadoop 大数据方向 2006年诞生 , 内部都是Java源码
Java三大版本
版本 | 描述 |
---|---|
JavaSE | 标准版 (桌面程序/控制台开发) |
JavaME | 嵌入式开发(手机/家电等) |
JavaEE | 企业级开发(web端/服务器等) |
Java特性和优势
write once, run everywhere 一次编译,到处运行
面向对象、可移植性、分布式、动态性、多线程、安全性、健壮性
JDK JRE JVM
JDK : 开发者工具包
JRE : 运行时环境
JVM : 虚拟机
Java开发环境安装
安装JDK
1、下载安装 Java SE Development Kit 1.8 Downloads
2、配置环境变量:我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建
变量名称 JAVA_HOME
变量值 安装路径
3.配置PATH变量:系统变量中的path—>新建
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
4.检查是否正确
java -version
卸载JDK
1、删除Java包(安装目录:用环境变量找)
2、删除环境变量中JAVA_HOME、PATH相关
3、cmd验证java-version是否存在
jdk目录解释
bin:可执行文件
include:C头文件
jre:运行环境
lin:类库文件
src:类文件
HelloWorld
Java具有编译型和解释性的俩种特性
eg :
javac hello.java — 编译Java文件生成class文件
java hello —执行class文件
Java基础语法
注释
// 单行注释
/* 多行注释 */
/** 文档注释 */
标识符
关键字有高亮提示
注:
1.标识符应以大小写字母、数字、下划线和美元符号组成,但不能以数字开头(但不能以数字开头)
2.大小写敏感
3.不与关键字和类库中的类名重名
4.应见名知意
5.可以使用中文命名,但不建议用
命名规范
包名 : 小写字母,中间用"."分开,eg : java.awt.event
类名 : 首字母大写,驼峰 eg : class HelloWorldApp
接口名 : 与类名类似
方法名 : 首字母小写,驼峰 eg : isButtonPressed
变量名 : 小写字母,驼峰 名词 eg : length
常量名 : 大写字母,可以用下划线 eg: WEEK_OF_MONTH
数据类型
基本数据类型 : 8个
数据类型 | 字节数 | 备注 |
---|---|---|
int | 4 | 整数(默认) |
byte | 1 | 整数 |
short | 2 | 整数 |
long | 8 | 整数 |
float | 4 | 浮点数 |
double | 8 | 浮点数(默认) |
char | 2 | 字符 |
boolean | 1bit | 布尔值 |
引用数据类型
类、接口和数组等
变量和常量
变量格式:type varName [= value] ;
变量作用域 : 局部变量 实例变量 类变量
常量 : eg : final int MAX_LENGTH = 100 ;
类型转换
通过“instance of”(实例化)来进行判断是否可以强制转换:
if("abc" instance of String){
//代码模块
}
/*如果“aaaa”可以实例化字符串类型,那么就可以强制转换,
这个方法可以减少因类型不匹配和导致的转换类型抛出异常*/
基本数据类型转换
低转高 - 自动转换
高转低 - 强制转换(可能丢失精度) 格式 : (低)高
int a=0;
float a=8.2
//error,这个不能被编译通过
//我们这样写就du可以了
float a=(float)8.2;
//把double的强制转换为float
//也可以这样写的float a=8.2f
引用数据类型转换
父类相对高,子类相对低
父类能做的,子类也能做 ; 但子类能做的,父类不一定能做
1、子类能直接转换为父类 或 接口类型;
2、父类转换为子类要 强制类型转换;且在运行时若实际不是对应的对象,会抛出ClassCastException运行时异常;
运算符
运算符名称 | 举例 | 备注 |
---|---|---|
算术运算符 | + - * / % ++ - - | |
赋值运算符 | = | |
关系运算符 | > < <= >= == != instance of | |
逻辑运算符 | && || ! | |
位运算符 | & | ~ ^ >> << >>> | |
条件运算符 | ? : | |
扩展运算符 | += -= *= /= |
包机制
package import
规则 : 1.必须把包语句写在第一行 2.域名倒写
JavaDoc
生成jdk帮助文档