编程语言
编程语言🐱🐉全套Java教程_Java基础入门教程,零基础小白自学Java必备教程🐣006 # 第六一、本单元知识点概述(Ⅰ)指定教材引用自指定教材《Java从入门到精通》,第5章 java语言基础,页码区间<128>页(Ⅱ)知识点概述
二、本单元目标(Ⅰ)重点知识目标1.集成开发工具IDEA2.方法的参数和返回值3.方法的重载(Ⅱ)能力目标1.掌握idea开发工具的安装2.能够使用idea创建Java工程3.能够使用idea创建包和类4.了解idea的Java工程目录5.了解idea字体的设置6.掌握idea常用开发快捷键7.了解项目的导入和删除8.掌握方法定义的参数和返回值含义9.了解方法的调用过程10.了解方法的三种调用形式11.掌握方法定义的注意事项12.掌握方法重载的概念13.能够判断出方法的重置三、本单元知识详讲6.1 开发工具IntelliJ IDEA6.1.1 开发工具概述★★IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。6.1.2 IDEA软件安装图解★★★此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装1.欢迎界面
2.选择安装路径
3.配置安装选项
4.开始菜单
5.安装完毕
IDEA开发工具安装完成 .6.1.3 IDEA新建项目★★★★★1.选择不导入任何设置,点击 OK
2.选择 Create New Project
3.点击 new 按钮,配置安装的 JDK9 版本
选择 `JDK9` 目录,点击确定
4.不使用模板
5.为工程起名字 demo ,并存储到 d:\ideawork\demo 目录下,如果d盘没有这个目录,会自动创建。首次新建项目时,默认的Project Location路径有问题,如 c:\\xxx ,正确写法为 c:\xxx 。更改后不会出现此类问题。
6.打开一个每日一帖对话框,勾掉每次启动显示,点击 close
7.IDEA的工作界面,我们的项目已经创建好了,如果再新建项目,点击 File->new->Project
6.1.4 创建包和类的图解★★★展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.jiyun.demo , 点击确定。
右键点击 `com.jiyun.demo` ,选择 `Show in Explorer` ,会发现创建包的目录结构。
可见 `com.jiyun.demo` ,表示创建了多级的文件夹。小贴士:所谓包,就是文件夹,用来对类文件进行管理。2.在创建好的包上,鼠标右键,选择 new->class 创建类,键入类名。
3.在代码编辑区,键入主方法,并输出 HelloWorld 。
4.运行程序,在代码编辑区鼠标右键,选择 Run HelloWorld 即可,或在菜单中选择 Run->Run HelloWorld
6.1.5 设置字体图解★★★IDEA工具的默认字体非常小,代码编辑器和控制台的输出字体都需要进行调整。点击菜单栏上的 File->Settings->Editor->Font 修改字体
6.1.6 创建目录的演示★★★★★我们创建的项目,在d:\ideawork目录的demo下我们创建的项目,在d:\ideawork目录的demo下.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的out 目录是存储编译后的.class文件src 目录是存储我们编写的.java源文件.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的out 目录是存储编译后的.class文件src 目录是存储我们编写的.java源文件6.1.6 创建目录的演示★★★★★
6.1.7 IDEA常用快捷键的演示★★★★★快捷键功能Alt+Enter导入包,自动修正代码Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L格式化代码Ctrl+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Ins自动生成代码,toString,get,set等方法Alt+Shift+上下箭头移动当前代码行6.1.8 IDEA修改快捷键的演示★★★在IDEA工具中, Ctrl+空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷 键冲突,需要修改IDEA中的快捷键。 File->Settings->keymap->Main menu->code->Completion->Basic
双击 Basic->remove->Ctrl+空格
再次双击 Basic->Add Keyboard->键入 Alt+/->点击OK
6.1.9 IDEA导入和关闭项目的演示★★★★★关闭IDEA中已经存在的项目, File->Close Project
File->Close Project 这时IDEA回到了刚启动界面,点击项目上的 X ,IDEA中就没有这个项目了
在IDEA的启动界面上,点击 OPEN ,选择项目目录即可
小贴士:课后若想通过IDEA同时开启多个项目,点击OPEN打开项目时,点击New Window按钮
6.2 方法进阶6.2.1 方法的定义和调用★★★★★前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。在主方法 main 中直接被调用。1 public class Method_Demo1 { 2 public static void main(String[] args) { 3 print(); 4 } 5 private static void print() { 6 for (int i = 0; i < 5; i++) { 7 for (int j = 0; j < 8; j++) { 8 System.out.print("*"); 9 } 10 System.out.println();11 }12 }13 }print 方法被 main 方法调用后直接输出结果,而 main 方法并不需要 print 方法的执行结果,所以被定义为void 。6.2.2 定义方法的格式 ★★★1 修饰符 返回值类型 方法名(参数列表){2 //代码省略...3 return 结果;4 }修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数列表:方法在运算过程中的未知数据,调用者调用方法时传递return:将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束小贴士:return 结果; 这里的"结果"在开发中,我们正确的叫法成为方法的返回值6.2.3 定义方法的两个明确★★★★★需求:定义方法实现两个整数的求和计算。明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递1 public class Method_Demo2 { 2 public static void main(String[] args) { 3 // 调用方法getSum,传递两个整数,这里传递的实际数据又称为实际参数 4 // 并接收方法计算后的结果,返回值 5 int sum = getSum(5, 6); 6 System.out.println(sum); 7 } 8 /* 定义 9 计算两个整数和的方法10 返回值类型,计算结果是int11 参数:不确定数据求和,定义int参数.参数又称为形式参数12 */13 public static int getSum(int a, int b) {14 return a + b;15 }16 }程序执行,主方法 main 调用 getSum 方法,传递了实际数据 5和6 ,两个变量 a和b 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值6.2.4 定义方法的注意事项★★★★★定义位置,类中方法外面。返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。1 // 返回值类型要求是int2 public static int getSum() {3 return 5;// 正确,int类型4 return 1.2;// 错误,类型不匹配5 return true;// 错误,类型不匹配6 }不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。1 public static int getSum(int a,int b) {2 return a + b;3 System.out.println("Hello");// 错误,return已经结束,这里不会执行,无效代码4 }6.2.5 定义方法案例★★★★练习 一比较两个整数是否相同分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。明确返回值:比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为true。明确参数列表:比较的两个整数不确定,所以默认定义两个int类型的参数。1 public class Method_Demo3 { 2 public static void main(String[] args) { 3 //调用方法compare,传递两个整数 4 //并接收方法计算后的结果,布尔值 5 boolean bool = compare(3, 8); 6 System.out.println(bool); 7 } / 8 * 9 定义比较两个整数是否相同的方法10 返回值类型,比较的结果布尔类型11 参数:不确定参与比较的两个整数12 */13 public static boolean compare(int a, int b) {14 if (a == b) {15 return true;16 } else {17 return false;18 }19 }20 }练习二计算1+2+3...+100的和分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数 。明确返回值:1~100的求和,计算后必然还是整数,返回值类型是int明确参数:需求中已知到计算的数据,没有未知的数据,不定义参数1 public class Method_Demo4 { 2 public static void main(String[] args) { 3 //调用方法getSum 4 //并接收方法计算后的结果,整数 5 int sum = getSum(); 6 System.out.println(sum); 7 } 8 /* 9 定义计算1~100的求和方法10 返回值类型,计算结果整数int11 参数:没有不确定数据12 */13 public static int getSum() {14 //定义变量保存求和15 int sum = 0;16 //从1开始循环,到100结束17 for (int i = 1; i <= 100; i++) {18 sum = sum + i;19 } 20 return sum;21 }22 }练习三 实现不定次数打印分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数 。明确返回值:方法中打印出 HelloWorld 即可,没有计算结果,返回值类型 void 。明确参数:打印几次不清楚,参数定义一个整型参数1 public class Method_Demo5 { 2 public static void main(String[] args) { 3 //调用方法printHelloWorld,传递整数 4 printHelloWorld(9); 5 } 6 /* 7 定义打印HelloWorld方法 8 返回值类型,计算没有结果 void 9 参数:不确定打印几次10 */11 public static void printHelloWorld(int n) {12 for (int i = 0; i < n; i++) {13 System.out.println("HelloWorld");14 }15 }16 }6.2.6 调用方法的流程图解★★★★
6.2.7 调用方法的三种形式★★★直接调用:直接写方法名调用1 public static void main(String[] args) {2 print();3 } 4 public static void print() {5 System.out.println("方法被调用");6 }赋值调用:调用方法,在方法前面定义变量,接收方法返回值1 public static void main(String[] args) {2 int sum = getSum(5,6);3 System.out.println(sum);4 } 5 public static int getSum(int a,int b) {6 return a + b;7 }输出语句调用:在输出语句中调用方法, System.out.println(方法名()) 。1 public static void main(String[] args) {2 System.out.println(getSum(5,6));3 } 4 public static int getSum(int a,int b) {5 return a + b;6 }不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。1 public static void main(String[] args) {2 System.out.println(printHello());// 错误,不能输出语句调用void类型方法3 } 4 public static void printHello() {5 System.out.println("Hello");6 }6.3 重载6.3.1 方法的重载★★★★★方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:个数不同,数据类型不同,顺序不同。重载方法调用:JVM通过方法的参数列表,调用不同的方法。6.3.2 方法重载案例★★★★★练习一 比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个 long 类型,并在 main 方法中进行测试。1 public class Method_Demo6 { 2 public static void main(String[] args) { 3 //定义不同数据类型的变量 4 byte a = 10; 5 byte b = 20; 6 short c = 10; 7 short d = 20; 8 int e = 10; 9 int f = 10;10 long g = 10;11 long h = 20;12 // 调用13 System.out.println(compare(a, b));14 System.out.println(compare(c, d));15 System.out.println(compare(e, f));16 System.out.println(compare(g, h));17 }18 // 两个byte类型的19 public static boolean compare(byte a, byte b) {20 System.out.println("byte");21 return a == b;22 } 23 // 两个short类型的24 public static boolean compare(short a, short b) {25 System.out.println("short");26 return a == b;27 } 28 // 两个int类型的29 public static boolean compare(int a, int b) {30 System.out.println("int");31 return a == b;32 } 33 // 两个long类型的34 public static boolean compare(long a, long b) {35 System.out.println("long");36 return a == b;37 }38 }练习二 判断哪些方法是重载关系。1 public static void open(){}2 public static void open(int a){}3 static void open(int a,int b){}4 public static void open(double a,int b){}5 public static void open(int a,double b){}6 public void open(int i,double d){}7 public static void OPEN(){}8 public static void open(int i,int j){}练习三 模拟输出语句中的 println 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名 println 。1 public class Method_Demo7 { 2 public static void println(byte a) { 3 System.out.println(a); 4 } 5 public static void println(short a) { 6 System.out.println(a); 7 } 8 public static void println(int a) { 9 System.out.println(a);10 } 11 public static void println(long a) {12 System.out.println(a);13 } 14 public static void println(float a) {15 System.out.println(a);16 } 17 public static void println(double a) {18 System.out.println(a);19 } 20 public static void println(char a) {21 System.out.println(a);22 } 23 public static void println(boolean a) {24 System.out.println(a);25 } 26 public static void println(String a) {27 System.out.println(a);28 }29 }四、本单元知识总结1.IDEA的安装和使用2.方法的使用3.方法重载的使用百度网盘搜索www.bdsoba.com百度网盘搜索www.ijzcn.cn阿哇教育www.awaedu.com作文哥www.zuowenge.cn