java方法笔记
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方法笔记的更多相关文章
- Qt 调用 Java 方法笔记
Qt 调用 Java 方法笔记 假设遇到相似的错误: error: undefined reference to '_jstring* QAndroidJniObject::callStaticMet ...
- java方法笔记: split,instanceof,StringBuilder(),append(),string ,Integer,Math,正则表达式
http://swiftlet.net/archives/709 如果分隔符在前方,会显示“”,在尾部不显示: *|做分割,需要加\\ API文档如下 1.instanceof 查看前者是否是后者的实 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- JAVA基础——方法笔记
java方法_学习笔记 由于我本人对java方法已经比较熟悉了,java方法的定义和使用也比较简单,这里只列举了基于我自身容易搞错的地方,希望对大家的学习有帮助!! 方法的参数可以是基本数据类型,如 ...
- Java开发笔记(二十四)方法的组成形式
经过前面的学习,我们发现演示的Java代码越来越复杂,而且每个例子的代码都堆在入口方法main内部,这会导致如下问题:1.一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力:2.部分代码描述的是 ...
- Java开发笔记(二十五)方法的输入参数
前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...
- Java开发笔记(二十六)方法的输出参数
前面介绍了方法的输入参数,与输入参数相对应的则为输出参数,输出参数也被称作方法的返回值,意思是经过方法的处理最终得到的运算数值.这个返回值可能是整型数,也可能是双精度数,也可能是数组等其它类型,甚至允 ...
- Java开发笔记(六十三)双冒号标记的方法引用
前面介绍了如何自己定义函数式接口,本文接续函数式接口的实现原理,阐述它在数组处理中的实际应用.数组工具Arrays提供了sort方法用于数组元素排序,可是并未提供更丰富的数组加工操作,比如从某个字符串 ...
- Java开发笔记(八十)利用反射技术操作私有方法
前面介绍了如何利用反射技术读写私有属性,不单是私有属性,就连私有方法也能通过反射技术来调用.为了演示反射的逆天功能,首先给Chicken鸡类增加下列几个私有方法,简单起见弄来了set***/get** ...
随机推荐
- SOA、ESB、NServiceBus、云计算
SOA.ESB.NServiceBus.云计算 总结 SOA SOA 是通过功能组件化.服务化,来实现系统集成.解决信息孤岛,这是其主要目标.而更进一步则是实现更快响应业务的变化.更快推出新的应用系统 ...
- 松瀚SN8P2711 2722 ADC初始化程序及应用--汇编源码
/* 松瀚 SN8P2711 2722 ADC初始化程序 及应用实例 */ INIT_ADC: MOV A, #0XB2 // 启动ADC电路 使能AIN通道 B0MOV ADM, A MOV A,# ...
- 使用UpdatePanel控件
使用UpdatePanel控件(二) UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编 ...
- 在 Ubuntu 12.04 上通过 Tomcat 部署 Solr 4
http://www.oschina.net/question/12_71342 可行
- vector cin
vector<int>vec1,vec2; int ival; cout<<"Ender numbers for vector1(-1 to end):"& ...
- dyld binding test
========================================================================= a.c ---------------------- ...
- socket网络编程快速上手(一)
工作以来,写了很多socket相关的代码.磕磕碰碰,走了很多弯路,也积累了一些东西,今天正好整理一下.为了证明不是从书上抄来的,逻辑会有点乱(借口,呵呵)!知识点的介绍也不会像书上说的那么详细和精准, ...
- Weka开发[4]-特征选择
特征选择,我对这一部分也不熟,大概讲一下,用AttributeSelection进行特征选择,它需要设置3个方面,第一:对属性评价的类(自己到Weka软件里看一下,英文Attribute Evalua ...
- 映射请求到Servlet
Servlet规范当中对映射请求的描述: 在收到客户端请求时,web 容器确定转发到哪一个Web应用.选择的Web应用必须具有最长的上下文路径匹配请求URL的开始.当映射到Servlet时,URL匹配 ...
- PhoneGap+Xcode6环境配置
安装PhoneGap,请先安装好NodeJS $ sudo npm install -g phonegap 创建项目 $ phonegap create my-app 编译项目 $ cd my-app ...