基本方法的定义:

public static void 方法名称() {
    方法体
  }

  • 方法名称的命名规则和变量一样,使用小驼峰。
  • 方法体:也就是大括号当中可以包含任意条语句。

注意事项:

  • 1. 方法定义的先后顺序无所谓。
  • 2. 方法的定义不能产生嵌套包含关系。
  • 3. 方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的【调用】。

如何调用方法,格式:

  • 方法名称();

定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称, ...) {
  方法体
  return 返回值;
}

  • 修饰符:现阶段的固定写法,public static
  • 返回值类型:也就是方法最终产生的数据结果是什么类型
  • 方法名称:方法的名字,规则和变量一样,小驼峰
  • 参数类型:进入方法的数据是什么类型
  • 参数名称:进入方法的数据对应的变量名称
  • PS:参数如果有多个,使用逗号进行分隔
  • 方法体:方法需要做的事情,若干行代码
  • return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处
  • 返回值:也就是方法执行后最终产生的数据结果

注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。

定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sum
参数列表:int a, int b

方法的三种调用格式。
1. 单独调用:方法名称(参数);
2. 打印调用:System.out.println(方法名称(参数));
3. 赋值调用:数据类型 变量名称 = 方法名称(参数);

注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。

 public class Demo02MethodDefine {

     public static void main(String[] args) {
// 单独调用
sum(10, 20);
System.out.println("==========="); // 打印调用
System.out.println(sum(10, 20)); //
System.out.println("==========="); // 赋值调用
int number = sum(15, 25);
number += 100;
System.out.println("变量的值:" + number); //
} public static int sum(int a, int b) {
System.out.println("方法执行啦!");
int result = a + b;
return result;
} }
  • 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。

例如两个数字相加,必须知道两个数字是各自多少,才能相加。

  • 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。

例如定义一个方法,打印固定10次HelloWorld。

 public class Demo03MethodParam {

     public static void main(String[] args) {
method1(10, 20);
System.out.println("==============");
method2();
} // 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
// 有参数
public static void method1(int a, int b) {
int result = a * b;
System.out.println("结果是:" + result);
} // 例如打印输出固定10次文本字符串
public static void method2() {
for (int i = 0; i < 10; i++) {
System.out.println("Hello, World!" + i);
}
} }

最新文章

  1. linux下的tcp连接超时
  2. Undefined symbols for architecture x86_64: &quot;_OBJC_CLASS_$_The49DayPersonalFullscreenGiftModel&quot;, referenced from: objc-class-ref in The49DayPersonalRoomGiftModel.o ld: symbol(s) not found for a
  3. 【原】对频率论(Frequentist)方法和贝叶斯方法(Bayesian Methods)的一个总结
  4. 在CentOS 6 32/64 上安装 PPTP 方式 VPN 服务
  5. Extjs jar包问题
  6. 常见的MIME类型
  7. C++ 读取REG_SZ 、REG_DWORD 、REG_MULTI_SZ 类型注册表值
  8. uclibc,eglibc,glibc之间的区别和联系
  9. 【转载】Spark SQL之External DataSource外部数据源
  10. 单调队列-hdu-4193-Non-negative Partial Sums
  11. nexus 7 2013 驱动安装及root
  12. QT序列化操作(比较复杂和完善)
  13. delphi之完美Splash方案(在TfrmMain.FormCreate里不断调用TfrmSplash显示加载进度文字,并且及时Update显示)
  14. 201521123029《Java程序设计》第七周学习总结
  15. bat修改密码
  16. 《About Face 3:交互设计精髓》读书笔记(一)
  17. JeeCMS v7 SSRF导致任意文件写入
  18. out与ref以及可空类型用法的用法
  19. ubuntu装软件包
  20. 3D 立体 backface-visibility

热门文章

  1. Webpack 核心模块 tapable 解析(转)
  2. SpringBoot面试题 转(已迁移到java相关知识点)
  3. train loss和test loss
  4. linux nand flash常用命令
  5. jeecg使用心得
  6. SQL 引号中的问号在PrepareStatement 中不被看作是占位符
  7. OpenStack Heat模板内部函数
  8. 编译安装python3事出错:
  9. node节点扩容
  10. 过滤emoji表情的方法