目录
- 1.字节
- 2.Windows常见命令:![命令](https://img-blog.csdnimg.cn/20191209100750927.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d5MTk5NjExMDM=,size_16,color_FFFFFF,t_70)
- 3.JRE和JDK
- 4.命名规则: 硬性要求
- 5.Java的数据类型分为两大类:
- 6.数据类型转换(重点)
- 7.ASCII表![在这里插入图片描述](https://img-blog.csdnimg.cn/20191209102413589.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d5MTk5NjExMDM=,size_16,color_FFFFFF,t_70)
- 8. switch表达式
- 9.break与continue
- 10.IDEA快捷键
- 11.数组
- 12.数组的访问
- 13.内存的划分
- 14.数组的遍历
- 15.获取数组最大元素
- 16.数组反转
整理自黑马day01-day05
1.字节
是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储
8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。
2.Windows常见命令:
3.JRE和JDK
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
三者关系: JDK > JRE > JVM
4.命名规则: 硬性要求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。 标识符不能以数字开头。
标识符不能是关键字。
命名规范: 软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写。
5.Java的数据类型分为两大类:
基本数据类型: 整数、浮点数、字符、布尔。
引用数据类型: 类 、 数组 、 接口 。
Java中的默认类型:整数类型是 int 、浮点类型是 double 。
6.数据类型转换(重点)
1.自动转换:将取值范围小的类型自动提升为取值范围大的类型 。
int i=1;
byte b =2; //i+b——>int类型
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double(小——>大)
2.强制转换:将值范围大的类型强制转换成取值范围小的类型 。
int i=1.5;//1.5是double
转换格式:数据类型 变量名 = (数据类型)被转数据值;
int i =(int)1.5;
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。
7.ASCII表
8. switch表达式
注意:switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
switch(表达式) {
case 常量值1: 语句体1;
break;
case 常量值2:
语句体2;
break; ...
default: 语句体n+1; break;
}
9.break与continue
break:终止switch或者循环
continue:结束本次循环,继续下一次的循环
10.IDEA快捷键
在当前页搜索 | Ctrl + F |
---|---|
全局搜索 | Ctrl + Shift + F |
for循环实现 | 输入fori 按tab键 |
-foreach实现方法- | -输入iter 按tab键- |
IDEA快速实现构造函数,get,set,equals等 | ALT + INSERT |
实现try-catch,if-else,while等(选择要框住的代码) | Ctrl + Alt + T |
-代码整行上下移动- | -Shift + Alt + 向上箭头/向下箭头- |
格式化代码 | Ctrl+Alt+L |
单行注释 | Ctrl+/ |
-选中代码注释- | -ctrl+shift+/- |
11.数组
1.数组概念:
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
2.数组的定义
格式一:数组存储数据类型[] 数组名字 = new 数组存储数据类型[长度];
int [] arr =new int[3];
格式二:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
int [] arr =new int[]{1,2,3};
格式三:数据类型[] 数组名 = {元素1,元素2,元素3…};
int[] arr ={1,2,3};
12.数组的访问
索引访问数组中的元素:
数组名[索引]=数值,为数组中的元素赋值arr[1]=5;
变量=数组名[索引],获取出数组中的元素i =arr[1];
13.内存的划分
new出来的内容,都是在堆内存中存储的,而方法中的变量arr保存的是数组的地址。
一个数组的内存图:
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr);//[I@5f150435
}
14.数组的遍历
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); }
}
15.获取数组最大元素
public static void main(String[] args) {
int[] arr = { 5, 15, 2000, 10000, 100, 4000 }; //定义变量,保存数组中0索引的元素
int max = arr[0];
//遍历数组,取出每个元素
for (int i = 0; i < arr.length; i++) {//遍历到的元素和变量max比较
if (arr[i] > max) {//如果数组元素大于max
max = arr[i]; } //max记录住大值
}
System.out.println("数组最大值是: " + max); }
16.数组反转
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
/*
循环中定义变量min=0最小索引 max=arr.length‐1最大索引 min++,max‐‐
*/
for (int min = 0, max = arr.length ‐ 1; min <= max; min++, max‐‐) {
int temp = arr[min];//利用第三方变量完成数组中的元素交换
arr[min] = arr[max];
arr[max] = temp; }
// 反转后,遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); }
}