`

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基础入门》-课后习题答案.doc

    本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...

    Java基础练习代码

    Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...

    java基础资料大全

    JAVA基础资料大全涉及的详细知识点如下: 1. Java开发环境搭建:介绍Java的开发环境,包括JDK的下载、安装、校验,以及JDK与JRE的区别和作用。 2. Java基础语法:包括程序的基本结构,如数据类型、变量、常量的...

    java基础教程ppt

    这份"java基础教程ppt"提供了一个全面的学习资源,帮助初学者掌握Java编程的基本概念和语法。 在Java的基础教程中,通常会包含以下几个核心知识点: 1. **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基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    java基础课程之一

    这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...

    Java基础教程PPT

    这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性开始讲解。Java由James Gosling在1995年推出,目标是“一次编写,到处运行”。它的主要...

    java基础PPTJava基础PPT

    这份"Java基础PPT"涵盖了Java编程的基础知识,对于初学者或希望巩固基础知识的开发者来说是宝贵的资源。PPT的重复标题暗示内容可能深入且全面,旨在系统地讲解Java的核心概念。 在Java的基础学习中,首先会接触到的...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    java基础2.pdf

    Java 基础知识点是 Java 编程语言的基础部分,涵盖了 Java 语言的基本概念、变量、数据类型、运算符、控制流语句、方法、数组、类和对象等方面。 方法 Java 中的方法是一组语句的集合,用于执行特定的任务。方法...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

    Java基础课件 全套pdf版 java培训

    "Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...

    java基础资料

    "java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...

Global site tag (gtag.js) - Google Analytics