`
wangqihua12345
  • 浏览: 8478 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

方法调用过程的初步分析

阅读更多
类的行为或操作,在java中称为方法(method),在其他语言中可能称为函数,Java中的方法不允许单独存在,它必须在一个类内部定义
1.格式[修饰符1,修饰符2...] 返回值类型 方法名(形式参数列表){[方法体]}
  形式参数列表:定义方法被调用时,外界如何传入数据
  实参:外界调用时实际传进来的数据
  返回值:方法向其调用环境返回的数据
  返回值类型:方法向其调用环境返回的数据的类型,如果没有返回值,则需要                 定义void
  调用方法时,使用"对象名.方法名(实参列表)"来调用
  return[返回值]:表示终止方法的执行,并返回 
  Java中的方法调用,遵循值传递原则,即调用的时候,传递的是值的一份拷贝


package cn.com.wqh;

public class Dog {
   private int age;

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
  
}

package cn.com.wqh;

public class MethodTest {
public void dosomething(int i)
{
System.out.println("i="+i);
i=100;
}
public void callDog(Dog dog)
{
System.out.println("dog's age is:"+ dog.getAge());
dog = new Dog();
dog.setAge(5);
}

}

package cn.com.client;

import cn.com.wqh.Dog;
import cn.com.wqh.MethodTest;

public class MethodTestClient {
public static void main(String[] args) {
MethodTest mt = new MethodTest();
int a= 20;
mt.dosomething(a);
    System.out.println(a);

Dog d = new Dog();
d.setAge(1);
mt.callDog(d);
System.out.println(d.getAge());

}
  
}

分享到:
评论

相关推荐

    编译原理——语法分析器(递归下降分析法 )

    词法分析器的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程。 2、递归下降分析法的前提 改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法, 3、递归下降分析法实验设计思想及算法...

    编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。

    并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并...

    信号系统课设

    验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 6). 验证采样定理,加深对采样定理的理解和掌握,以及对信号恢复的必要性,抽要定理主要通过对臭氧信号频谱的分析,判断是否能恢复原信号。

    Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具.rar

    分析了代码之后,发现并没有特殊的地方,没有特殊的过滤器或者拦截器,所以初步排除是业务代码问题 分析调用流程 出现这个问题之后,首先确认了下接口的调用流程。由于是内部测试,所以调用流程较少。 Nginx-反向...

    数据结构公园导游.pdf

    (3) 初步掌握软件开发过程的问题分析、系统设 计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析 和解决问题的能力; 2.需求分析 (1)设计所在公园的公园平面图,所含景点不 少于...

    毕业设计,手写数字识别系统的设计实现,包括论文、代码 代码是用matlab编写,调用matlab自带的神经网络算法实现

    代码是用matlab编写,调用matlab自带的神经网络算法实现。 第一章主要是对OCR和手写体数字识别作简单的介绍。介绍内容有:OCR及手写体数字识别的历史及现状;手写体数字识别的典型应用;国内外的研究现状;数字识别...

    编程高手箴言.rar

    内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核优化,内有作者对许多问题的认知过程和透彻的分析,以及优秀和精彩的编程经验。 性思维(2) 第2章认识...

    深入分析Linux内核源码

    6.2.4 页面管理机制的初步建立 6.2.5页表的建立 6.2.6内存管理区 6.3 内存的分配和回收 6.3.1 伙伴算法 6.3.2 物理页面的分配和释放 6.3.3 Slab分配机制 6.4 地址映射机制 6.4.1 描述虚拟空间的数据结构 ...

    Linux2.6内核标准教程(共计8-- 第1个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第6个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第3个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第4个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第2个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第7个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第5个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    Linux2.6内核标准教程(共计8--第8个)

    在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员...

    SAS初级教程

    为一个统计计算语言的用法,以及SAS 过程使用的初步知识。 前面讲过,SAS 系统用SAS 数据步生成和管理数据,用过程步进行分析、报表、绘图。 本章介绍SAS 过程步的一般用法和常用语句的含义,以及几个简单报表、...

    电子政务系统设计.docx

    收集初始信息,初步分析拟定系统; 明确约束条件,确定战略目标; 确定系统结构,确定项目顺序; 提出实施计划,提交战略规划。 13、电子政务系统规划方法 关键因素法(CSF)、战略目标集转化法(SST)、业务系统计划...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-118-Java基本语法-方法详解-方法的调用过程-举例及简单分析.avi 北京动力节点-Java编程零基础教程-119-Java基本语法-方法详解-方法的调用过程-方法调用过程中栈内存的变化.avi ...

    编程高手箴言(推荐)

    第6章 分析方法 266 6.1 分析概要 266 6.1.1 分析案例一:软件硬盘阵列 268 6.1.2 分析案例之二:游戏内存修改工具 274 6.2 接口的提炼 286 6.2.1 分离接口 286 6.2.2 参数分析 287 6.3 主干和分支 290 6.3.1 主干和...

Global site tag (gtag.js) - Google Analytics