今天绝大部分内容也已学过,这里为了巩固,再写一遍,但是很多内容会省略
内容
1.数组
2.增强for循环
3.方法
一.数组
二.增强for循环
1.语法
for(类型+取名:用的哪个数组/集合)
即for(类型 变量名:数组名/集合名){}
2.和之前for循环的区别之一
它不太关心是第几个,而之前的for循环有循环控制变量,所以关心是第几个
3.使用示例
//1.定义数组
int[] a = {1,2,5,4,6};
//2.遍历
for(int e:a) {//int e代表的是集合或者数组中的每一个元素
System.out.println(e);
}
三.方法
其实这个没啥好说的,就是函数,之前在c/c++以及Java中都在学
1.注意点
方法只能在类里面声明,因为一个动作必须依附于一种类
2.类方法
①类方法=静态方法
②静态方法比实例方法优先被加载,依附于类本身,所以只能用类名.来调用。当这个类被加载到内存中时,这个方法就被加载了
3.对象方法
①对象方法=实例方法
②对象方法依附于对象,必须创建这个类的一个对象,用对象来调用
4.简述static
详细static见https://www.jianshu.com/p/b274b4024399
①static就是“静态的”
②static可以修饰
变量——静态变量
方法——静态方法
类(内部类)——静态内部类
5.创建一个对象时,都执行了啥
6.参数传递
①传递基本数据类型时,只是基本数据类型的拷贝,这一点和c语言一样
②传递对象的时候,传递的是内存地址,所以实参和形参(不知道能否这样描述,但可以这样理解)操作的是同一个对象,就是因为传递的是内存地址。
③传递可变参数(用的不多)
形式:
修饰符 返回类型 方法名(参数类型... 参数名){
... ...
}
其实就相当于一个是一个可变长的数组,等价于
修饰符 返回类型 方法名(参数类型[] 参数名){
... ...
}
7.方法重载
理解:同一个类里面,方法名相同,参数不同,和返回值和访问修饰符无关,只看参数。
8.构造方法
略
总结
今天的课程时间很长,虽然很多都是我自己之前学过的内容,但是再看一遍也是有很多好处的,内容不难,但是在使用AS的时候出现了很多问题,比如模拟器的,现在还没有解决,在使用eclipse的时候也出现了很多问题。唉!总之是让人头疼的一天!