JAVASE基础
1、计算机编程语言的划分:
(1)第一代:机器语言(二进制编程)
(2)第二代:汇编语言
(3)第三代:高级语言(面向对象编程、面向过程编程)
2、Java语言
(1)Java全栈工程师
(2)大数据
3、Java是什么?Java特性?
4、Java分类
(1)Javame:微型版
(2)Javase:java标准版(java基础)
①Java基础:数据类型、数组、面向对象、接口、集合、线程、IO 等
(3)Javaee:企业级编程
①Jsp/servlet/ssm/springboot 等
5、Java 开发环境
(1)跨平台(虚拟机)
(2)开发环境:jdk安装
①Jdk、jre、jvm
②图解:
(3)注意:安装目录不能有中文,不能有空格
(4)Jdk 环境变量的配置
①系统环境变量中
②配置的参数:JAVA_HOME/CLASSPATH/PATH
1)jdk安装目录:D:\Program Files\Java\jdk1.8.0_92
2)JAVA_HOME
a.D:\Program Files\Java\jdk1.8.0_92
3)CLASSPATH: a…;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
4)PATH
a.%JAVA_HOME%/bin
(5)Java环境变量的测试
①java
②javac
③java -version
6、Java 第一程序:Hello World!!!
(1)执行命令:
①javac 编译
1).java => .class
②java 执行
1)执行 .class
7、标识符
(1)凡是在系统中自己可以定义名字的位置
①例如:类名、方法名、变量名、包名 等
(2)标识符的命名规则:(死记硬背)
①首字母必须是:字母、下划线、美元$
1)不建议:使用 美元$
②其他部分:字母、数字、下划线、美元$
③标识符不能使用空格
④标识符不能使用java的保留字、关键字
⑤标识符严格区分大小写
⑥驼峰命名规则
1)指多个单词组成:
a.类名、项目名:每个单词首字母大写
b.方法名/变量名:第一个单词全部小写,其他单词首字母大写
a)例如:myFirstName();
⑦见名知意
8、字面值
(1)Int score = 20;String name = “Petter”;
9、变量
(1)定义公式
①数据类型 变量名 = 初始化数据;
1)可以理解为:数据类型 标识符 = 数据;
(2)例如:String/ int 举例
①String name = “Petter”;
②Int age = 20;
10、数据类型:
(1)种类:
①基本数据类型、引用数据类型
(2)基本数据类型
①数值型
1)整型
a.byte
b.short
c.int
d.long
2)浮点型
a.float
b.double
②字符型
1)char
③布尔型
1)boolean
(3)引用数据类型
①数组
②类
③接口
(4)图解
(5)数据类型的取值范围:
(6)数据类型的定义:
①float f = 1.0;(错误)
1)注意:浮点型的数据,默认是double类型,如果定义float,需要在数值后面跟:F 或 f。
2)建议:使用 浮点型数据,都需要在面跟 数据类型的标识符:
a.例如:double类型:double d = 1.0D;
b.例如:float类型:float f = 1.0F;
②定义:long l = 10;(正确)
1)整数,默认是 int类型,long类型的范围比int类型范围大,是:自动类型转换,是正确的
2)建议:定义 long类型的数据,在数据后面跟L 或l
11、字符型:char
(1)字符型,使用单引号引起来的内容
①字符型中只能有一个字符
②Char c = ‘a’;
③Char c = ‘中’;
④Char c = ‘中国’;
(2)常用转义字符
①\n 换行
②\t 制表符
③\r 回车
④\’ 单引号
⑤\” 双引号
⑥\ 单斜杠
12、每个数据类型的默认值:
(1)Byte/short/int/long 默认值:0
(2)Float、double 默认值 0.0
(3)Char默认值=>null?
(4)Boolean 默认值:false
13、类型转换
(1)自动类型转换
①从小范围转到大范围的转换
②目标类型 = 原类型
③注意:原类型范围 小于 目标类型的取值范围
(2)强制类型转换(有可能是不安全,会有精度丢失)
①从大范围转到小范围的转换
②目标类型 = (目标类型)原类型
③注意:原类型范围 大于 目标类型的取值范围
14、运算符
(1)算术运算符
①+、-、、/、%、++、–
②需要注意:++、–
1)------------
③+ :算术加法,另一个种是 字符串连接符
④注意:byte、short、char相加的结果是int类型
(2)赋值运算符
①=、+=、-=、=、/=、%=
(3)关系运算符
①>、<、>=、<=、、!=
②:比较的数值类型,如果比较的对象,则比较的是对象的内存地址,不是内容
(4)逻辑运算符=>boolean
① &&
② &
③ ||
④ |
⑤ !
(5)位运算符(返回值:Boolean)
①运算的都是二进制的数据
② &
③ |
④ ^
⑤等
(6)三目运算符
①表达式1?表达式2:表达式3;