方法:

一.什么是方法?

就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用.

二.方法的目的是什么?

为了代码的重用.(相同的类型的操作,不用重复的写代码)

三.方法的构成.(也是方法的声明)

方法修饰符列表(可不写) 方法返回值类型 方法名(参数1,参数2,参数3...){

执行语句;

}

eg:pbulic static void m1(int a, int b){ int c = a + b; }

1. 方法修饰符列表是可选的:权限控制的:public protected private /static

2. 返回值类型:11种数据类型中的任意一种类型.

3. 没有返回值就:void

4. 方法名只要是合法的标示符即可

5. 方法形参列表,多个逗号隔开,形参也要指明数据类型;

形参:是指在方法处的参数;数据类型 变量名,数据类型 变量名,...

实参:是指在方法调用处,传入的那个参数.

6. 在方法体内部,如果有返回值(类型),用return语句;且return有结束函数的作用.

四. 方法的分类:

1.成员方法 2.静态方法 3.构造方法

五. 方法的调用:

1.程序语句执行的顺序的问题:

除了传统的从上往下,从左往右

由于方法,函数的出现,可以任意的顺序编写代码,而不用考虑执行上下级的关系.

2.方法定义的时候,也就是写代码的地方时不执行的,执行的地方是在函数被调用的地方,函数名,括号,参数,然后返回值赋给一个变量.

3.方法的调用:

在main里面才可以调用.

调用的时候,只用一个名,传不同的参数就可以了.(直接输出)

eg:System.out.println( 5 );

System.out.println( 6 );

System.out.println( 7 );

类名.静态方法名,括号,参数,返回值给一个变量;

eg: m1(100,200);

new一个对象赋值给一个变量:对象变量名.方法名,括号参数,把返回值赋值给一个变量;

eg: md.m2(10,11);

回调函数,函数的参数也是个函数,方法的参数是个方法.

eg:System.out.println( Colculate.sum(10,20) );

六. 方法执行的流程

方法执行原理:(方法调用才执行,不调用不执行)

方法在调用的时候,才会在内存中给方法划分空间

如果方法不调用,则不会再内存中划分空间

方法的调用,从内存数据结构来讲就是"压栈"(在栈中开辟空间);

方法的结束,从内存数据结构来讲就是"弹栈";

七. 方法的重载:

同一个类中,方法名相同,参数类表不同的方法叫方法的重载;

参数列表不同;可以是参数个数不同,可以是参数数据类型不同;

方法的重载和返回值,和修饰符列表无关 如果方法名相同,参数列表相同,方法的重载就是个错误.

public classMethod{public static voidmain(String[] args)

{intj;

System.out.println(5);

System.out.println(6);

System.out.println(7);

System.out.println( Colculate.sum(10,20) );

System.out.println("Helloword");

m1(100,200);

Method_01_ md= newMethod_01_();

md.m2(10,11);

}public static void m1 (int a, intb){

System.out.println( a+ "+" + b + "=" + (a+b) );

}

}classColculate{public static int sum(int a, intb){return a+b;

}public static int sum( int a, int b, intc){return a+b+c;

}

}classMethod_01_{public void m2(int a, intb){

a= b++;

b= 10;

System.out.println( a );

}

}

java 方法大全_java中的方法大全相关推荐

  1. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  2. java concat用法_java中concat()方法的使用说明

    concat()方法介绍: 将几个字符串连接到一起. 例如: s = s.concat(str1);//将字符串str1接到字符串s后面 s = s.concat(str2);//将字符串str1接到 ...

  3. java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)

    服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...

  4. java 引用队列_Java中的方法队列

    我的目标是在扩展Thread的类中包含一个方法调用队列,该类的run方法每15秒将一次方法调用从队列中弹出一次.可以在庞然大物的开关盒中使用Strings,int或chars以一种可遮盖的方式完成此操 ...

  5. java调用怎么调用方法区_Java中的方法调用有多昂贵

    java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...

  6. java main类型_java中main方法的返回类型是?

    感谢邀请.man方法是void类型,void没有返回值类型 在java语言程序编写时都会涉及到一个main方法,它的格式为: public static void main(String[] args ...

  7. java sort类_java中sort()方法的用法

    在java.util.Collections类中有个sort()方法,主要是用来给数组排序,排序的规则可以自己重写. (一)给数组{2,3,1,5}按自小到大排序 public class Main{ ...

  8. Java中hashCode()方法以及HashMap()中hash()方法

    Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...

  9. java如何重写_java中如何重写一个方法

    方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...

最新文章

  1. chart.Correlation绘制相关性热图
  2. SQL Server将数据导出SQL脚本的方法 转
  3. WPF 自定义快捷键命令(COMMAND)(转)
  4. C 运算符和语句总结
  5. Mac再建管理员帐户
  6. 四面八方的意思是什么,怎么用四面八方造句?
  7. 代码中一些经常使用的小技巧
  8. 基于TortoiseGit完成本地代码上传Git远程仓库中
  9. win10系统下安装Consul
  10. Flash 3D之旋转文字
  11. python中终结一个循环的保留字_【单选题】以下可以终结一个循环的保留字是() (2.0分) A. if B. break C. exit D. continue...
  12. win7安装ubuntu18.04双系统
  13. Redhat_rhel8.0_DNS服务搭建步骤
  14. SQL反模式:实体-属性-值(EAV)问题(二)
  15. LeetCode:剑指 Offer 58 - II. 左旋转字符串
  16. 可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)
  17. 神经网络可以用来预测吗,神经网络预测股票价格
  18. 软件测试基础学习收藏1
  19. visual c 怎么编程语言,如何在c中使用julia语言(visual studio)
  20. 递归求解走台阶问题,一次可以走一步、两步、三步、...、n步(经典面试题——增强版走台阶)

热门文章

  1. Linux内核功能及架构
  2. windows环境下安装scrapy框架报错问题--最快捷有效的解决方案
  3. Vivo FunTouch OS 手机系统内置铃声免费下载
  4. 新书发布《每天5分钟玩转Docker容器技术》
  5. Centos下修改启动项和网络配置
  6. 文件寄生——寄生虫自体繁衍的道路
  7. 替换ExpandableListView右边箭头Group Indicator(小图标)
  8. 编写unit test以及自动化测试WebDriver
  9. javascript 函数声明与函数表达式的区别
  10. main_loop()函数解析(1)