1:for循环语句嵌套:大圈套小圈的思想
几行是由外圈控制的,几列是由内圈控制的
****
****
****
九九乘法表: 形似三角形可以抽象成for循环嵌套
乘数随着行的增加而增加,可以抽象成外圈for循环
被乘数那么就抽象成内圈
public classHelloWorld {
public static voidmain(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
\t:转义字符 能够转义某些字母和符号的
\n:回车,任意位置换行 用于字符串中
\r:回车(不同系统不同表示,
转义引号,打印出带引号的hello world(“\”hello world\””)
如果在转义中,反斜线后面的字母没有意义,那么这个斜线本身需要转义,否则编译不过去:\\hello world\\(输出\hello world\)
复杂嵌套循环
1:break和continue
break和continue后面可以加标号,跳出指定的标号
3:函数
函数封装功能,提高代码的复用性。需要的时候调用即可,喊函数的名字,传给函数他需要的参数
函数名:多个单词时第一个单词首字母小写,后面的单词首字母大写
没有返回值,return后面直接用分号结束,此时可以省略不写。
注意:函数中只能调用函数,不能在函数中定义函数,因为是同级的,都定义在类中,所以要对齐
比较两个数是否相等:
函数最简单写法就是return a==b;(这是最简单的写法,因为比较运算符结果就是boolean值)
4:函数的重载:同名不同参(和返回值无关,只看参数列表)
5:数组:简单的理解就是一组数据
注意:编号从0开始,每个位置默认值是0;布尔类型的默认值是false
6:内存的划分:寄存器、本地方法区、方法区、栈内存、堆内存
本地方法区:运行本地系统平台中加载的内容
栈内存:存储的都是局部变量,凡是定义在方法中的都是局部变量,作用域一旦结束,变量自动释放
堆内存:存储的是数组和对象(其实数组就是对象------凡是new建立在堆中)
特点:堆是存实体的,每一个实体都有首地址值
堆内存中每一个变量都有默认初始化值
垃圾回收机制
7:编译和运行(是分开的,编译是检查的语法错误,有的错误检查不出来,
运行是靠的虚拟机)
ArrayIndexOutOfBoundsExecption 数组角标越界异常---运行时异常
NullPointerExecption 空指针异常---当引用型变量没有任何实体指向时,还在用
其操作实体,就会引发该异常,运行时异常
@右边是哈希值,哈希本身是一种算法,由这个算法定义数组实体在内存中存储的位置
@左边代表实体的类型。如果有这个中括号“[”代表数组类型的,I表示int类型的