2022.6.20 JavaSE
Java的跨平台原理:基于不同系统的JVM,从而达到”翻译“的效果
JRE(Java Runtime Environment):包括JVM和运行时所需要的核心类库,运行Java程序,安装个JRE就ok了
JDK(Java Development Kit):Java程序开发工具包,包含JRE和开发工具(javac.exe(编译工具),java.exe(运行工具))
技术体系 | 说明 |
---|---|
Java SE(Java Standard Edition):标准版 | Java技术的核心和基础 |
Java EE(Java Enterprise Edition):企业版 | 企业级应用开发的一套解决方案 |
Java ME(Java Micro Edition):小型版 | 针对移动设备应用的解决方案 |
基本数据类型:4大类8种
数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
---|---|---|---|
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int(默认) | -2147483648~2147483647 (10位数) | 4 | |
long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,false | 1 |
注释:
//单行注释 //多行注释 / ** */文档注释
命名规范:
变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。
类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。
Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。
计算机最小的组成单元是:字节,1B = 8b。
类型范围小的变量,可以直接赋值给类型范围大的变量
强制类型转换可能造成数据(丢失)溢出;浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
在Java中两个整数相除结果还是整数
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
符号 | 介绍 | 说明 |
---|---|---|
& | 逻辑与 | 必须都是true,结果才是true; 只要有一个是false,结果一定是false。 |
| | 逻辑或 | 只要有一个为true、结果就是true |
! | 逻辑非 | 你真我假、你假我真。 !true=false 、 !false= true |
^ | 逻辑异或 | 如果两个条件都是false或者都是true则结果是false。两个条件不同结果是true。 |
&& | 短路与 | 判断结果与“&”一样。过程是左边为 false,右边则不执行。 |
|| | 短路或 | 判断结果与“|”一样。过程是左边为 true, 右边则不执行。 |
条件表达式?值1 : 值2 | 首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。 |
if其实在功能上远远强大于switch。
if适合做区间匹配。switch适合做:值匹配的分支选择、代码优雅。
switch表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long,case给出的值不允许重复,且只能是字面量,不能是变量,不要忘记写break,否则会出现穿透现象。
Random的nextInt(n)功能只能生成:0 – (n-1)之间的随机数
数组变量名中存储的是数组在内存中的地址,数组是引用类型
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | byte、short、char、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 类、接口、数组、String | null |
Application Programming Interface,应用程序编程接口
基本类型的参数传输存储的数据值,引用类型的参数传输存储的地址值,都是值传递
同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法
方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称