1.方法(类似于C语言中的函数)
A.返回值
B.参数列表
C.注意:
方法与方法是平级关系,不可嵌套
方法不调用,不执行,有三种调用方式:单独调用,输出调用,赋值调用(常用)
方法有返回值,则方法体重必须有return语句将方法的结果返回到被调用处
void类型的方法没有返回值,只能单独调用
D.方法的重载
在一个类中,方法名相同,方法参数列表不同(与返回值无关)的现象叫做方法的重载
JVM通过参数列表的不同调用相应的方法
2.一维数组
A.在连续空间连续存储相同数据类型的数据类型,是一种引用类型
B.定义格式:int[] arr = new int[2];
int arr[] = new int[2];
动态定义:int[] arr = new int[3];
静态定义:int[] arr = {1,2,3,4,5,7};
C.数组元素的获取:数组名[索引]
打印数组名,打印的是数组名的地址,数组名代表的就是一个地址
arr[] = null;//数组为空,不再指向内存
D.数组长度:arr.length;
E.例:
public static int getIndex(int[] arr,int value}{
for(int i = 0;i < arr.length;i++){
if(arr[i] == value){
return i;
}
}
return -1;//如果没有查不到value这个数,将返回-1给被调用处
}
3.Java中的内存分配
A.栈:存放局部变量(方法定义中,方法声明上)(栈中的内容用完就释放)
B.堆:所有new出来的东西放在堆中
a.每个new出来的东西都有地址值
b.每个变量都有默认值
byte/short/int/long:0
float/double:0.0
cahr:‘\u000‘
boolean:false
引用类型:null
c.用完变垃圾,但不会立即被回收
C.方法区:存放.class文件,class文件中的方法
D.本地方法区:和系统有关
E.寄存器:CPU使用
4.二维数组
元素为一维数组的数组
A.格式:
int[][] arr = new int[3][3];
int[] arr[] = new int[3][3];
int arr[][] = new int[3][3];
动态初始化:int[][] arr = new int[3][];
arr[0] = new int[1];
arr[1] = new int[2];
arr[2] = new int[3];
静态初始化:int[][] arr ={{1,2,3},{4,5},{6,7,8}};
注意:int[] arr,arr2[];//arr是一维数组,arr2是二维数组
5.java中参数值传递
A.基本数据类型:形参的改变对实参没有影响
B.引用类型:形参的改变直接影响实参
6.面向对象
A.关于属性和行为的集合,是抽象的
B.类是抽象的,对象是具体的
C.类的定义
例:
class Student{
//成员变量的定义
String name;
int age;
//成员方法的定义
public void eat(){//省略static
System.out.println("吃饭");
}
}