1.学习心得
1) 上课集中听课
2) 注意记录笔记
3 )有问题及时抛出
4 )先写上课案例
5 )写案例时,尝试添加注释(翻译一下这句代码是什么意思)
6 )更改代码,运行,校验运行结果是否和想象中一致
7 )作业练习
8) 总结
1 )知识点是什么
2 )能做什么(解决哪些问题)
3 )应用场景和优点/特性
4 )怎么用(语法案例)
5 )相关练习发现问题解决问题
2.方法 : 一堆命令的集合,可以重复使用,一个有名字的代码段
* 相同的功能,不用编写相同的代码,只需要把这些代码封装到一个方法中,使用这个方法,就等于使用这些代码
*
* 优点/目的 : 代码复用
* 1 使程序更简短清晰
* 2 有利于程序维护
* 3 提高程序的开发效率
* 4 提高代码复用
3.[修饰符列表] 返回值类型 方法名 (参数列表){ 方法体 }
* 加[] 可以有 可以没有 可以有多个
*
* 修饰符列表 :
* 权限控制 : public protected private 三选一
* 静态 : static
* abstract , final 二选一
* synchronized
*
* 返回值类型 : 11种数据类型中任意一种,或者是void
* 根据运算结果的类型选择返回值数据类型,如果不需要返回 则写void
* 比如 现在完成的功能是登陆功能,那么成功还是失败需要返回给用户
* 或者是完成一个计算器功能,需要把运算的结果返回给客户,此时可以通过返回值进行数据返回
* 如果不需要返回 写void 即可, 所以具体返回值需要写什么,要根据需求确定
*
* 方法名 : 符合命名规则即可
* 大小写字母,数字,下划线,美元符号,且数字不能开头,不能使用关键字和保留字
*
* 参数列表 : 多个用逗号隔开,是入参,要做一件事,需要传入的必备条件
* 比如 做登陆校验,必备条件是 你得使用用户名和密码才能做判断,但是用户名和密码你不知道,只有用户知道
* 所以 此时就需要用户把用户名和密码进行输入传递,用户得把用户名和密码给我,我才能做判断操作
* 所以此时 就应该使用参数列表,用户就可以根据参数列表传入对应的数据即可
*
* 实参 : 使用该方法时,真正传入的具体的值,叫实参
* 形参 : 在方法声明的时候,说明应该传入的参数类型以及个数,是形参
*
* 方法体 : 要做的事,代码
*
* 返回值 :
* 如果方法有返回值类型 ,方法体中 必须有return语句
* 比如方法返回值是int类型 那么 return int值; return语句后面 必须有一个int类型对应的值才行
* 如果方法没有返回值类型(void) , 方法体中 可以没有return,也可以有
* 但是 此return语句后面 不能写数据 : return;
* return 还有终止方法运行的作用
*
*
* 变量分类 :
* 静态变量 : 类体中使用static修饰
* 局部变量 : 方法中声明的变量
* 成员变量 : 类体中没有使用static修饰的
*
* 方法分类 :
* 静态方法 : 使用static修饰的方法
* 成员方法 : 没有使用static修饰的方法
* 构造方法 : 先不管
*
* 变量调用 :
* 局部变量 : 当前方法中使用变量名之间调用
* 静态变量 : 类名.静态变量名, 同类中可以省略类名
* 成员变量 : 对象.成员变量名
*
* 方法调用 :
* 静态方法 : 类名.静态方法名(参数); 同类中 类名可以省略
* 成员方法 : 对象.成员方法名(参数);
* 构造方法 : 先不管
*
* 方法声明的时候不执行,调用的时候才执行,并把运算结果返回到调用处
*
* 方法的声明只管某个功能的实现,只保证功能可以使用,最终该方法被用来干什么,与声明无关
*
* 特殊方法 main : 所有方法调用的起点和终点都在main方法中,main方法是程序的入口,由JVM自动调用执行
4. 锻炼-根据需求抽象方法,定义入参和出参
* 1 做完事之后 需要返回的数据, 就是出参
* 2 做这件事 需要的未知数,就是入参
* 因为我们可能不知道这个未知数是多少,但是 谁调用的这个方法,谁一定知道
* 比如 卖计算器的人,不知道我们要算什么,但是用计算器的人,一定知道自己要算什么
5. 唯一性 :
* 下面的程序,功能相同,但是方法名太多,不好记,不好看
*
* 如何唯一性确定一个方法 :
* 1 方法名
* 2 参数列表
*
* 方法重载 : Overload
* 方法名相同,参数列表不同
* 参数列表分为 个数不同 或者类型不同