1.方法

方法(method),函数(function)//但本质上是一样的——实现特定的功能。
程序中完成独立功能,可重复使用的一段代码的集合;
方法的格式:
[修饰符] 返回值的类型 方法名称([形式参数,……]) //其中修饰符、参数可以省略
{
  //方法体
  return value;
}
方法必须要调用才能生效(想想去餐厅点菜,去了餐厅不点菜怎么会上菜呢?)
如果方法使用了static修饰符
此时我们使用方法所在类的名称.方法名(参数)
(如果有一个方法在A类里面,只能先找到A类,然后使用A类里面的方法)
如果方法没有使用static修饰符
此时我们使用方法所在类的对象来调用(面向对象)

public class MethodDemo
{
static void doWork()
{
System.out.println("共同的200行代码");
}
public static void main(String[] args)
{
/*
* 假设有A、B、C、D四个代码片段,每一个代码都有重复的一段代码
* 假设这些代码需要维护,那么就要维护四个代码片段,所以可以将公共部分写成一个方法
* 通过方法调用的形式来节省时间,以及维护成本
*/
System.out.println("代码片段A");
MethodDemo.doWork();//调用方法
System.out.println("代码片段B");
MethodDemo.doWork();
System.out.println("代码片段C");
MethodDemo.doWork();
System.out.println("代码片段D");
}
}

2.方法的定义格式:
[修饰符] 返回值类型 方法名称{[形参1,形参2,……]}
{ 
  方法体
  [如果方法需要给调用者返回一个结果,此时 使用return值];

3.概念整理

  • 修饰符:public,static等,static属于类,直接使用类名调用即可,在理解面向对象概念之前全部都使用static
  • 返回值类型:方法其实是在完成一个功能,该功能操作完毕之后,是否需要给调用者返回一个结果。如果不需要给调用者返回结果,此时关键字void来声明,无返回的意思。
  • 方法名称:遵循标示符的规范,使用动词表示,首字母小写,若是多个单词组成,使用驼峰白哦是法,以后的每一个单词的首字母都大写,例如:getEmployee
  • 形式参数:方法圆括号中的变量,仅仅只是占位而已,参数的名称其实无所谓。

 

java方法笔记的更多相关文章

  1. Qt 调用 Java 方法笔记

    Qt 调用 Java 方法笔记 假设遇到相似的错误: error: undefined reference to '_jstring* QAndroidJniObject::callStaticMet ...

  2. java方法笔记: split,instanceof,StringBuilder(),append(),string ,Integer,Math,正则表达式

    http://swiftlet.net/archives/709 如果分隔符在前方,会显示“”,在尾部不显示: *|做分割,需要加\\ API文档如下 1.instanceof 查看前者是否是后者的实 ...

  3. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  4. JAVA基础——方法笔记

    java方法_学习笔记 由于我本人对java方法已经比较熟悉了,java方法的定义和使用也比较简单,这里只列举了基于我自身容易搞错的地方,希望对大家的学习有帮助!! 方法的参数可以是基本数据类型,如 ...

  5. Java开发笔记(二十四)方法的组成形式

    经过前面的学习,我们发现演示的Java代码越来越复杂,而且每个例子的代码都堆在入口方法main内部,这会导致如下问题:1.一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力:2.部分代码描述的是 ...

  6. Java开发笔记(二十五)方法的输入参数

    前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...

  7. Java开发笔记(二十六)方法的输出参数

    前面介绍了方法的输入参数,与输入参数相对应的则为输出参数,输出参数也被称作方法的返回值,意思是经过方法的处理最终得到的运算数值.这个返回值可能是整型数,也可能是双精度数,也可能是数组等其它类型,甚至允 ...

  8. Java开发笔记(六十三)双冒号标记的方法引用

    前面介绍了如何自己定义函数式接口,本文接续函数式接口的实现原理,阐述它在数组处理中的实际应用.数组工具Arrays提供了sort方法用于数组元素排序,可是并未提供更丰富的数组加工操作,比如从某个字符串 ...

  9. Java开发笔记(八十)利用反射技术操作私有方法

    前面介绍了如何利用反射技术读写私有属性,不单是私有属性,就连私有方法也能通过反射技术来调用.为了演示反射的逆天功能,首先给Chicken鸡类增加下列几个私有方法,简单起见弄来了set***/get** ...

随机推荐

  1. Asp.Net异步编程

    Asp.Net异步编程-使用了异步,性能就提升了吗? Asp.Net异步编程 写在前面的话,很久没有写Blog了,不对,其实一致就没有怎么写过.今天有空,我也来写一篇Blog 随着.Net4.5的推出 ...

  2. 实现Client Credentials Grant

    [OAuth]基于DotNetOpenAuth实现Client Credentials Grant   Client Credentials Grant是指直接由Client向Authorizatio ...

  3. LInux 2.6 编译内核出现Question

    问:在make menuconfig配置完之后(选的默认配置),然后就make出现如下错误:root@org:/usr/src/linux-2.6.32.27# make CHK include/li ...

  4. HTTP压缩算法SDCH

    程序设计中使用的那些共享方法或者技术 前段时间看了个paper是讲述谷歌浏览器使用的压缩方法SDCH,其实原理还是比较简单的. 看了论文后就想总结一下程序中使用的一些共享方法或者技术吧. 1.Goog ...

  5. python study

    python django restul webservice返回json数据 2013-09-27 23:14 by lixingle, 249 visits, 网摘, 收藏, 编辑 摘要:做这个d ...

  6. Session、Application、Cache

    [Asp.Net]状态管理(Session.Application.Cache) 上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329 ...

  7. ios开发之路十一(ARC forbids explicit message send of 'autorelease'错误)

    在ios中经常会遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of ...

  8. YSlow的性能测试提示

    Add an Expires or a Cache-Control Header tag: server There are two aspects to this rule: For static ...

  9. sql server DateTime相关内置函数总结

    本文部分内容参考msdn帮助文档和博客园!汇总备忘 1.获取当前日期      getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间.其语法格式 ...

  10. IP:网际协议

    IP:网际协议 1.概述      IP是TCP/IP协议族中最为核心的协议.所有的TCP,UDP,ICMP,IGMP数据都以IP数据报格式传输.      IP提供不可靠,无连接的数据报传送服务. ...