当前位置:网站首页 > Java基础 > 正文

零基础自学java方法



一、本单元知识点概述

(Ⅰ)指定教材

引用自指定教材《Java从入门到精通》,第5章 java语言基础,页码区间<128>页

(Ⅱ)知识点概述

二、本单元目标

(Ⅰ)重点知识目标

1.集成开发工具IDEA
2.方法的参数和返回值
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 IDEA

6.1.1 开发工具概述★★

IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。

6.1.2 IDEA软件安装图解★★★

此软件集成了32位和64位,双击 进入安装

1.欢迎界面

2.选择安装路径

3.配置安装选项

4.开始菜单

5.安装完毕

IDEA开发工具安装完成 .

6.1.3 IDEA新建项目★★★★★

1.选择不导入任何设置,点击

2.选择

3.点击 按钮,配置安装的 版本

选择 `JDK9` 目录,点击确定

4.不使用模板

5.为工程起名字 ,并存储到 目录下,如果d盘没有这个目录,会自动创建。

首次新建项目时,默认的路径有问题,如 ,正确写法为 。更改后不会出现此类问题。

6.打开一个每日一帖对话框,勾掉每次启动显示,点击 close

7.IDEA的工作界面,我们的项目已经创建好了,如果再新建项目,点击 File->new->Project

6.1.4 创建包和类的图解★★★

  1. 展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.jiyun.demo , 点击确定。

右键点击 `com.jiyun.demo` ,选择 `Show in Explorer` ,会发现创建包的目录结构。 

 可见 `com.jiyun.demo` ,表示创建了多级的文件夹。 

小贴士:所谓包,就是文件夹,用来对类文件进行管理。

2.在创建好的包上,鼠标右键,选择 new->class 创建类,键入类名。

3.在代码编辑区,键入主方法,并输出 HelloWorld 。

4.运行程序,在代码编辑区鼠标右键,选择 即可,或在菜单中选择

6.1.5 设置字体图解★★★

IDEA工具的默认字体非常小,代码编辑器和控制台的输出字体都需要进行调整。

  • 点击菜单栏上的 File->Settings->Editor->Font 修改字体

6.1.6 创建目录的演示★★★★★

  • 我们创建的项目,在目录的
    • 目录和 和我们开发无关,是IDEA工具自己使用的
    • 目录是存储编译后的文件
    • 目录是存储我们编写的源文件

      6.1.6 创建目录的演示★★★★★

      • 我们创建的项目,在目录的
        • 目录和 和我们开发无关,是IDEA工具自己使用的
        • 目录是存储编译后的文件
        • 目录是存储我们编写的源文件

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+空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和中的输入法切换快捷 键冲突,需要修改IDEA中的快捷键。

双击 Basic->remove->Ctrl+空格

再次双击


6.1.9 IDEA导入和关闭项目的演示★★★★★

关闭IDEA中已经存在的项目,

这时IDEA回到了刚启动界面,点击项目上的 ,IDEA中就没有这个项目了

在IDEA的启动界面上,点击 ,选择项目目录即可

小贴士:

课后若想通过IDEA同时开启多个项目,点击OPEN打开项目时,点击New Window按钮

6.2 方法进阶

6.2.1 方法的定义和调用★★★★★

前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 ,没有返回值。在主方法 中直接被调用。

 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 }

方法被 方法调用后直接输出结果,而 方法并不需要 方法的执行结果,所以被定义为

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  返回值类型,计算结果是int 11  参数:不确定数据求和,定义int参数.参数又称为形式参数 12 */ 13 public static int getSum(int a, int b) { 14 return a + b; 15  } 16 }

程序执行,主方法 调用 方法,传递了实际数据 5和6 ,两个变量 a和b 接收到的就是实际参数,并将计算后的结果返回,主方法 中的变量 接收的就是方法的返回值

6.2.4 定义方法的注意事项★★★★★

  • 定义位置,类中方法外面。
  • 返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。
1 // 返回值类型要求是int 2 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  返回值类型,计算结果整数int 11  参数:没有不确定数据 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零基础自学java方法 } 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 方法重载案例★★★★★

练习一 比较两个数据是否相等。参数类型分别为两个 类型,两个 类型,两个 类型,两个 类型,并在 方法中进行测试。

 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){} 

练习三 模拟输出语句中的 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名

 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 }

四、本单元知识总结

版权声明


相关文章:

  • java基础类库视频2024-11-08 13:10:01
  • java基础笔试题 判断题2024-11-08 13:10:01
  • 零基础学习php还是java2024-11-08 13:10:01
  • java基础入门快捷键2024-11-08 13:10:01
  • java基础 模拟QQ登录2024-11-08 13:10:01
  • 有java基础学kotlin2024-11-08 13:10:01
  • jre中包含java基础类库2024-11-08 13:10:01
  • 零基础学java哪个版本好2024-11-08 13:10:01
  • java零基础入门自动搜索框2024-11-08 13:10:01
  • java基础知识图文2024-11-08 13:10:01