`

Java基础 之 方法

    博客分类:
  • J2SE
 
阅读更多

转自:http://snkcxy.iteye.com/blog/1826995

 

概述:

  1. 定义方法 请见method1注释,调用:类.方法(...)、对象.方法(...)。
  2. static 如果方法被static修饰那么这个方法属于类可以被类或对象调用,如果没有那么它只能被对象调用。
  3. 参数传递的机制:基本类型传值和引用类型传引用(String 是一个情况特殊的例子,以后写专门文章介绍)。
  4. 方法的重载:方法名相同(method3),但是参数不同(注意返回类型不同不能作为重载的标准),多态的体现之一。
  5. 动态参数:当不确定到底有多少个参数的时候可以采用动态定义。(类似一个数组,但是使用起来比数组方便)。
  6. 递归调用:方法调用自身(注意结束递归的条件!!),经典例子:遍历文件夹(请关注后续相关文章)。

 

Java代码 复制代码 收藏代码
  1. package com.cxyapi.oo;   
  2.   
  3. /** Java方法  
  4.  * @author cxy @ www.cxyapi.com  
  5.  */  
  6. public class MethodTest   
  7. {   
  8.     public static void main(String[] args)   
  9.     {   
  10.         String aa="cxyapi";   
  11.         //method1没有被static修饰,所以需要创建一个对象来调用   
  12.         new MethodTest().method1(aa);    
  13.         //method2被tatic修饰,可以直接使用类调用,通常将工具类方法这样定义   
  14.         MethodTest.method2(aa);   
  15.         System.out.println("---------------------");   
  16.            
  17.         //传值演示   
  18.         int i=0;   
  19.         MethodTest.method3(i);   
  20.         System.out.println("main方法里的变量i:"+i);   
  21.         //可以看到i传入方法的是一个值,方法内改变传入参数并不会修改原来的i变量。   
  22.            
  23.         //传引用演示   
  24.         Point p=new Point();   
  25.         System.out.print("p的初始值:");   
  26.         p.show();   
  27.         MethodTest.method3(p); //传引用类型,实际是在传递p的引用(指针),方法对其的改变会改变原来的它   
  28.         System.out.print("method3执行后p的值:");   
  29.         p.show();   
  30.         System.out.println("---------------------");   
  31.         //我们看到method3定义3个方法,名称相同,但是参数不同(可以是类型不同,也可以是个数不同)   
  32.            
  33.         //动态参数演示   
  34.         MethodTest.method4(aa,"www.cxyapi.com");   
  35.         System.out.println("~~~~~~~~~~~~~~~~~~~~~~");   
  36.         MethodTest.method4(aa,"www.cxyapi.com","http://www.cxyapi.com");   
  37.         System.out.println("---------------------");   
  38.     }   
  39.   
  40.     /** 定义一个方法  
  41.      *  修饰符 返回值类型 方法名称(参数类型 参数名)  
  42.      */  
  43.     public void method1(String aa)   
  44.     {   
  45.         System.out.println("非静态方法:"+aa);   
  46.     }   
  47.        
  48.     /** 一个静态类 可以直接使用 类.方法 的方式调用  
  49.      */  
  50.     public static void method2(String aa)   
  51.     {   
  52.         System.out.println("静态方法:"+aa);   
  53.     }   
  54.        
  55.     //传值   
  56.     public static void method3(int i)   
  57.     {   
  58.         i=2;   
  59.         System.out.println("method3方法内的变量i:"+i);   
  60.     }   
  61.        
  62.     //传引用   
  63.     public static void method3(Point p)   
  64.     {   
  65.         p.x=1;  p.y=1;   
  66.         System.out.print("method4中:");   
  67.         p.show();   
  68.     }   
  69.        
  70.     //方法重载演示:3个method3(...)名字相同,但是类型和个数各有不同   
  71.     public static void method3(int i,Point p)   
  72.     {   
  73.         System.out.println("方法重载演示~");   
  74.     }   
  75.        
  76.     /* 采用...来定义一个动态的参数,效果类似参数数组。  
  77.      * 动态参数只能有一个且必须在参数列表的最后  
  78.      * */  
  79.     public static void method4(String ... str)   
  80.     {   
  81.         for(String one:str)   
  82.         {   
  83.             System.out.println(one);   
  84.         }   
  85.     }   
  86. }   
  87.   
  88. /** 定义一个Point类 来演示参数传递引用  
  89.  * @author cxy @ www.cxyapi.com  
  90.  */  
  91. class Point   
  92. {   
  93.     //为了演示方便 我将其定义成为piblic   
  94.     public int x=0;   
  95.     public int y=0;   
  96.        
  97.     public void show()   
  98.     {   
  99.         System.out.println("x="+x+",y="+y);   
  100.     }   
  101. }  
分享到:
评论

相关推荐

    java基础之方法 ppt

    java基础对于零基础的轻松入门 ,对于有基础的快乐学习

    Java基础之方法重写和多态示例

    主要介绍了Java基础之方法重写和多态,结合实例形式分析了java方法重写和多态的相关原理与使用技巧,需要的朋友可以参考下

    java基础笔记

    java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...

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

    北京动力节点-Java编程零基础教程-119-Java基本语法-方法详解-方法的调用过程-方法调用过程中栈内存的变化.avi 北京动力节点-Java编程零基础教程-120-Java基本语法-方法的重载-什么是方法重载.avi 北京动力节点-...

    Java基础知识点总结.docx

    二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★...

    完整版 Java基础教程 Java入门教程 Java语言程序设计 第5章 方法定义及调用(共20页).ppt

    完整版 Java基础教程 Java入门教程 Java语言程序设计 第5章 方法定义及调用(共20页).ppt 完整版 Java基础教程 Java入门教程 Java语言程序设计 第6章 面向对象基础(共44页).ppt 完整版 Java基础教程 Java入门教程...

    Java基础入门教程 第3章 类和对象(共40页).ppt

    Java基础入门教程 第5章 Java基础类的应用(共42页).ppt Java基础入门教程 第6章 集合框架(共28页).ppt Java基础入门教程 第7章 Java中的异常处理(共26页).ppt Java基础入门教程 第8章 文件流的输入输出操作...

    java基础-ppt

    Java 基础 Java 流程控制 Java 方法 Java 数组 Java 类和对象 Java 类的继承和多态机制 Java 接口和包 Java 异常处理 Java 输入与输出 Java 图形用户界面设计 Java Swing 组件 Java Applet 程序 Java 多线程 Java ...

    java基础语法选择题

    java基础语法选择题,付答案 在Java中,程序调试是解决程序错误的工具和方法的总称,主要方法包括三个方面,其中不包括(A)。(选择一项)a)使用System.out.println()输出语句验证变量值b)设置断点c)单步运行d)观察...

    java基础+大数据

    java基础+大数据 以及一些学习的方法

    java基础PDF

    Java入门书籍,内容包括:Java 语言介绍,简单的 Java 程序,Java 中的变量与数据类型,运算符、表达式与语句,循环与选择结构,数组与方法的使用

    java基础二方法.pdf

    java基础二方法.pdf

    01 java基础总结 xmind

    java基础知识总结 以思维导图的方式对java中的变量、八种基本类型、运算符和表达式、逻辑结构、数组、方法等知识点进行总结

    Java 基础面试题

    该文档主要整理了常见的Java基础面试题,包含以下内容: 1. 抽象类和接口的区别 2. 什么时候使用抽象类,什么时候使用接口 3. 八大基本数据类型,所占字节数 4. List、Set、Map的区别 5. 什么情况下使用List、...

    java基础工具类iceroot

    java基础工具类iceroot iceroot是一个java基础工具类.封装了很多有用的方法. 该类库无任何第三方依赖. 涵盖了 字符串操作 时间转化 读取配置文件 等方面. 基础工具类对于java代码的编写是非常必要的,然 而很多...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    JAVA基础课程讲义

    第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...

    java基础项目shop

    java基础入门的东西,一点简单的实现。 1.商店中,进货(列出能够进货的食品,选择进货的食品,确定进货的数量),进货结束后,列出进货的食品清单 2.商店中,顾客来购买食品(列出能够购买的食品,顾客选择购买的...

    java-数组与方法及面向对象基础

    详细描述了java基础中的数组与方法的应用技术,以及面向对象的过程思想,有助于java初学者的入门学习。

    java基础方法讲解

    Java基础方法的讲解以及实例化对象的基本操作,方法的调用等

Global site tag (gtag.js) - Google Analytics