函数
- 某些函数没有结果返回给调用者,这种函数的类型为void
- 一个函数的返回值是具体的数据类型,那么该函数就必须保证在任意情况下都有返回值
- 乘法表
class demo3 {
public static void main(String[] age){
}
public static void print(int row){ //row算到row乘row
for(int i=1;i<row;i++) {
for(j=1;j<i;j++){
system.out.print(i+”*”+j+”=”+i*j+”\t”)
}
system.out.println();
}
}
}
- 函数重载
同一个方法名,但是有不同参数或不同的参数类型
private static void print99() {
for(int i = 1 ; i<= 9 ; i ++){
for(int j = 1 ; j<=i ; j++){
System.out.print(i+"*"+j+"="+(i*j)+" ");
}
System.out.println();
}
}
private static void print99(int num) {
for(int i = 1 ; i<= num ; i ++){
for(int j = 1 ; j<=i ; j++){
System.out.print(i+"*"+j+"="+(i*j)+" ");
}
System.out.println();
}
}
- return的作用
结束一个函数,不能返回有任何的数据
public static void add(int a)
{
return; //结束一个函数,不能有任何的数据
system.out.println(“结束”);
}
数组
数组初始化的动态方法
数据类型[ ] 变量名 = new 数据类型[长度]
int [ ] arr = new int[50];
二维数组(多维数组)
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
int [ ] [ ] arr=new int [3][4]
一开始已经确定了数据
数组初始化的静态方法
数据类型[ ] 变量名={元素1,元素2,元素3、、、、、、}
int [ ] arr={1,2,3,4,6,7}
数据类型[ ][ ] 变量名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…} …}
int[ ][ ] arr = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}
从键盘获取数据
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
内存
栈内存:存储局部变量,一旦出了作用域马上从内存消失
堆内存:存储对象数据,一旦被使用完并不会马上消失,而是等待垃圾回收器不定期回收,这时候对象才会消失释放内存。
凡是以new关键字创建的对象,jvm都会在堆内存中开辟一个新的空间,创建一个新的对象。