Java中方法的定义及注意事项
一、方法
什么是方法:
方法(method)是程序中最小的执行单元
实际开发中,什么时候用到方法:
重复的代码、具有独立功能的代码可以抽取到方法中
实际开发中,方法有什么好处:
可以提高代码的复用性
可以提高代码的可维护性
方法的定义格式:
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
二、方法的调用:
方法名();
注意:先定义后调用
package com.itheima.Method;
//简单的打印出朋友的所有信息
public class Demo02 {
public static void printGFInfo(){
System.out.println("张三");
System.out.println("男");
System.out.println("18岁");
}
public static void main(String[] args) {
printGFInfo();
}
}
package com.itheima.Method;
//需求:在方法里面定义两个变量并求和打印
public class Demo03 {
public static void sum(){
int a = 10;
int b = 20;
int sum = a+b;
System.out.println(sum);
}
public static void main(String[] args) {
sum();
}
}
当我们要计算不明确的数的时候,就可以用带参数的方法进行计算
带参数的方法定义:
单个参数格式:
public static void 方法名(参数){
}
eg:
public static void method(int number){
}
多个参数格式:
public static void 方法名(参数1,参数2,....){
}
public static void getsum(int number1,int number2){
}
带参数方法的调用
单个参数格式:
方法名(参数);
eg:
method(10);
method(变量);
多个参数格式:
方法名(参数1,参数2,...);
eg:
getSum(10,20);
getSum(变量1,变量2);
注意:
方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错
eg:
package com.itheima.Method;
//掌握带参数方法定义的格式和调用的格式
public class Demo04 {
public static void getSum(int num1,int num2) {
int sum = num1+num2;
System.out.println(sum);
}
public static void main(String[] args) {
getSum(12,20);
}
}
运行结果:
32
三、形参和实参
形参:全称形式参数,是指方法定义中的参数
实参:全称实际参数,方法调用中的参数
注意:
方法调用时,行参和实参必须一一对应,否则程序将报错
方法定义的小技巧:
我要干什么?
我干这件事情需要什么才能完成?
需不需要最后得出结果,如果需要,要有返回值;不需要的话,直接定义一个空类型方法
eg1:
package com.itheima.Method;
//需求:定义一个方法,求长方形的周长,将结果在方法中进行打印
public class Demo05 {
public static void getLength(int length,int width){
int c = 2*(length+width);
System.out.println("长方形的周长="+c);
}
public static void main(String[] args) {
getLength(10,20);
}
}
运行结果:
60
eg2:
package com.itheima.Method;
//需求:定义一个方法,求圆的面积,将结果在方法中进行打印
public class Demo06 {
public static void getArea(double r) {
double Area=3.14*r*r;
System.out.println(Area);
}
public static void main(String[] args) {
getArea(1.5);
}
}
运行结果:
7.0649999999999995
Java中方法的定义及注意事项的更多相关文章
- Java中方法的定义与使用
Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...
- JAVA中方法的定义与使用(课堂学习归纳)
组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很 ...
- java中方法的定义
所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...
- Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
- Java中返回值定义为int类型的 方法return 1返回的是int还是Integer&&finally中return问题
在Java中返回值定义为int类型的 方法return 1:中返回的是Integer值,在返回的时候基本类型值1被封装为Integer类型. 定义一个Test类,在异常处理try中和finally中分 ...
- 深入理解Java中方法的参数传递机制
形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...
- java中方法的重载和覆盖
java中方法的重载和覆盖 先来了解一下这两个名词的含义. 重载: 在一个类当中才可以重载,方法名相同,参数个数不同或参数个数相同而参数类型不同. 覆盖: 又称重写,在派生类(子类)中重写基类(父类) ...
- Java中方法的重载
Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...
- java中方法调用
JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...
随机推荐
- nojejs 弹出子窗口,取值后返回
1.主窗口: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- requests使用socks代理
requests在2.10.0版本开始支持socks代理 自己搭了个服务器所以就想顺便用一下. import requests url = 'xxx' my_proxies={"http&q ...
- Cpolar使用
官网:https://www.cpolar.com/ 下载好,安装,双击打开,注册,登录
- 【CSS】CSS字体图标iconfont
CSS字体图标iconfont展示的是图标,本质上还是字体 使用字体图标步骤: 字体图标的下载 将字体图标引入到HTML 字体图标的追加(以后添加新的小图标) 推荐下载网站 icomoon字库http ...
- hello cnb
Huawei executive Meng Wanzhou freed by Canada arrives home in China 目录 关于git merge冲突时候的想法 Git修改commi ...
- Vue 使用插件nprogress页面加载进度条
下载 npm i nprogress 在main.js中引入: import App from './App' import VueRouter from 'vue-router' import ro ...
- C# Nilakantha级数逼近PI算法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- python基础学习——数据容器
1.数据容器相当于C的数组 有list,tuple(元组),str,set(集合),dict五种数据容器 2.list(列表) 列表中可存在不同的数据类型,可嵌套 #反向索引 name_list = ...
- Django Models字段设置为空,界面上还校验必填问题
models.CharField(max_length=1000,null=True,blank=True) 其中blank=True是admin管理后台自动校验放开
- MySQL 分组排序,取第一条
select t1.* from coal_installed_capacity t1where NOT EXISTS (select * from coal_installed_capacity t ...