JavaSE基础Day04
课程纲要
1. 新的开发工具 IDEA ---> 要求: 能够使用IDEA写一个HelloWorld案例,并且运行起来。
2. 方法 ----> 方法的定义格式,方法的调用格式,方法的重载
第一章 新的开发工具 IDEA
1、开发工具的概述
常见的Java开发工具
A. eclipse //后期课程学习
B. idea //现阶段学习 2017.3.4 稳定,我们可以永久破解。
2、IDEA的项目结构
项目 Project
模块 Moudle //命名规范: myDay03 myDay04
包 package //命名规范: 域名倒着写,小写 com.itheima com.baidu
类 class //命名规范: 每个单词首字母大写 HelloWorld Test
参考: 川哥笔记 CHM -> 开发工具 -> 新工具idea -> idea基础操作
3、IDEA的相关配置
1. 设置字体大小
A. 按下快捷键,打开设置: "Ctrl + Alt + S"
B. 位置: Editor -> Font -> 调节字体大小和字体
2. 设置自动补全快捷键
A. 按下快捷键,打开设置: "Ctrl + Alt + S"
B. 位置: Keymap -> Main menu -> Code -> Completion -> Basic -> 点击鼠标右键添加快捷键"Alt+?"
3. 其他非必须的设置
可以在网上搜索一下,如何设置,例如设置IDEA注释的颜色....
4、IDEA的快捷键
1. 修复代码的快捷键: Alt + Enter
2. 格式化代码快捷键: Ctrl + Alt + L //注意: 容易和软件冲突,例如:网易音乐播放器 歌词快捷键冲突
备注: IDEA的快捷键非常多,有几百个,不要去想着说背下来。CHM -> 开发工具 -> 新工具idea -> 快捷键
第二章 方法
1、方法的定义格式
1. 格式:
修饰符 返回值类型 方法名称(参数列表){
....方法体....
return 返回值;
}
2. 案例: //求和方法,给两个数据求和
public static int getSum(int x,int y){
int result = x+y;
return result;
}
2、方法的调用格式
1. 单独调用
A. 格式:
方法名称(参数1,参数2);
B.例如:
getSum(10,20);
2. 打印调用
A.格式:
System.out.println(方法名称(参数1,参数2));
B.例如:
System.out.println(getSum(10,20));
3. 赋值调用【推荐】
A.格式:
数据类型 变量名称 = 方法名称(参数1,参数2);
B.例如:
int result = getSum(10,20);
3、方法的执行流程
1. 找到方法
2. 参数传递
3. 执行方法体
4. 返回值返回
4、参数列表和返回值
1. 有无参数列表
A. 有参数列表的情况
案例: 设计一个方法,计算两个数据的和
分析: 需要的原材料是‘两个数据’ 这就是说需要参数.参数是两个 int 类型数据
备注: 没有明确指定类型的情况下,默认为int
B. 无参数列表的情况
案例: 设计一个方法,打印3和5的乘积
分析: 已经明确告诉你,原材料是 3和5. 不需要外面提供原材料(参数列表)
2. 有无返回值类型
A. 有返回值类型的情况
案例: 设计一个方法,计算两个数据的和并且返回
分析: 需要返回值类型,需要返回结果,返回值类型就是 int
备注: 没有明确指定类型的情况下,默认为int
B. 无返回值类型的情况【只能单独调用,不能打印调用和赋值调用】
案例: 打印输出 10次HelloWorld
分析: 有没有说要返回什么东西? 没有。只是说"打印输出",不要写返回值,写 void
备注: 书写方法的时候,遇到'打印''输出'字眼,一般都是写 void 作为返回值
5、方法重载
1. 为什么要使用方法重载?(方法重载有什么好处)
减少方法命名的次数。
2. 方法重载的特点: "一个相同,一个不同"
方法名称相同,参数列表不同,就是方法的重载。(参数列表不同: 顺序不同,个数不同,类型不同)
6、重点案例
比较两个数据是否相同,(分别是 byte、short、int、long)
public static void main(String[] args) {
byte a = 10;
byte b = 20;
System.out.println(isSame(a, b)); //byte
System.out.println(isSame((short) 20, (short) 20)); //short
System.out.println(isSame(11, 12)); //int
System.out.println(isSame(10L, 10L)); //long
System.out.println("===========================");
System.out.println(isSame((byte)50, 60L)); // long
}
public static boolean isSame(byte a, byte b) {
System.out.println("两个byte参数的方法执行!");
boolean same;
if (a == b) {
same = true;
} else {
same = false;
}
return same;
}
public static boolean isSame(short a, short b) {
System.out.println("两个short参数的方法执行!");
boolean same = a == b ? true : false;
return same;
}
public static boolean isSame(int a, int b) {
System.out.println("两个int参数的方法执行!");
return a == b;
}
public static boolean isSame(long a, long b) {
System.out.println("两个long参数的方法执行!");
if (a == b) {
return true;
} else {
return false;
}
}