本帖最后由 小石姐姐 于 2017-12-7 14:46 编辑
dir 列出当前目录的文件 dir 目录名
cd 进入一个目录
cd.. 回退一个目录
cd java\day 多级进入
cd\ 多级回退
cls 清屏
多行注释 Ctrl+Shift+/ 按Ctrl+Shift+\取消
单行注释 Ctrl+/
内容辅助 Alt+/
复制增加 Ctrl+alt+下
格式化 Ctrl+Shift+f
创建(工程,包,类等) Ctrl+n
键盘录入:
A:import java.util.Scanner;
B: Scanner sc=new Scanner(System.in);
C: System.out.println("");
int a =sc.nextInt();
产生随机数:
A:import java.util.Random;
B:Random r = new Random();
C:int number = r.nextInt(100);[0-99]
(100)+1; [1-100]
& 有false 则false
| 有true 则true
^ 相同为false 不同为true
! true则false false则true
&& 有false 则false
|| 有true 则true
&&和&的区别
A:&&有短路效果,左边为false,右边不执行
B:&左边无论是什么,右边都会执行
||和|的区别
A:&&有短路效果,左边为true,右边不执行
B:&左边无论是什么,右边都会执行
三元运算符:
关系表达式?表达式1:表达式2
执行流程:
A:计算关系表达式的值,看是true还是false
B:如果是true, 表达式1就是结果
如果是false,表达式2就是结果
数组格式
A:数据类型[] 数组名;(推荐定义格式)
int[] arr;
B:书记类型 数组名[]
数组的初始化
初始化
为数组初始化,开辟内存空间,并为数组中的每一个元素
赋一个默认值。
两种初始化
A:动态初始化
只给出长度,由系统给出初始化值
数据类型[] 数组名=new 数据类型[数组长度]
int[] arr = new int[3];
B:静态初始化
给出初始化值,由系统决定长度
数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3};
简化模式:
int[] arr={1,2,3};
数组常见的两个问题
ArrayIndexOutOFBoundsExceptiom:数组索引越界异常
产生的原因:我们访问了不存在的索引
如何避免: 不要访问不存在的索引
NullPointerExerException: 空指针异常
产生的原因:数组名为null时使用数组名
如何避免: 判断数组是否为null,如果不是null,在操作:if(arr!=null){操作}
null只能赋值给数据类型的变量,包括数组,类,接口
二维数组:其实就是元素为一维数组的数组。
定义格式:
A:数据类型[][]数组名;(推荐方式)
B:数据类型 数组名[][];
C:数据类型[] 数组名;
初始化:
A:动态初始化 数据类型[][]数组名 = new 数组类型[m][n];
m表示的是二维数组中一维数组的个数
n表示的是一维数组中的元素的个数
B:静态初始化
数据类型[][]数组名=new数据类型[][]{{元素...},{元素...},...};
简化格式:
数据类型[][]数组名={{元素...},{元素...},...};
二维数组名配合索引可以获得每一个一维数组。
每一个一维数组配合索引可以获取到数组中的元素。
假如我有一个以为数组:arr。
我要从中获取一维数组:arr[索引]。
我要从中获取二维数组中某个一维数组的某个元素
arr[索引][索引]
任意定义一个二维数组
打印出二维数组中所有元素的值
public static void main(String[] args) {
int[][]arr={{5,2,1},{3,4,7},{5,5}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
System.out.print(" "+arr[j]);
}System.out.println();
}
} |
|