转自:http://snkcxy.iteye.com/blog/1826995
概述:
- 定义方法 请见method1注释,调用:类.方法(...)、对象.方法(...)。
- static 如果方法被static修饰那么这个方法属于类可以被类或对象调用,如果没有那么它只能被对象调用。
- 参数传递的机制:基本类型传值和引用类型传引用(String 是一个情况特殊的例子,以后写专门文章介绍)。
- 方法的重载:方法名相同(method3),但是参数不同(注意返回类型不同不能作为重载的标准),多态的体现之一。
- 动态参数:当不确定到底有多少个参数的时候可以采用动态定义。(类似一个数组,但是使用起来比数组方便)。
- 递归调用:方法调用自身(注意结束递归的条件!!),经典例子:遍历文件夹(请关注后续相关文章)。
- package com.cxyapi.oo;
- /** Java方法
- * @author cxy @ www.cxyapi.com
- */
- public class MethodTest
- {
- public static void main(String[] args)
- {
- String aa="cxyapi";
- //method1没有被static修饰,所以需要创建一个对象来调用
- new MethodTest().method1(aa);
- //method2被tatic修饰,可以直接使用类调用,通常将工具类方法这样定义
- MethodTest.method2(aa);
- System.out.println("---------------------");
- //传值演示
- int i=0;
- MethodTest.method3(i);
- System.out.println("main方法里的变量i:"+i);
- //可以看到i传入方法的是一个值,方法内改变传入参数并不会修改原来的i变量。
- //传引用演示
- Point p=new Point();
- System.out.print("p的初始值:");
- p.show();
- MethodTest.method3(p); //传引用类型,实际是在传递p的引用(指针),方法对其的改变会改变原来的它
- System.out.print("method3执行后p的值:");
- p.show();
- System.out.println("---------------------");
- //我们看到method3定义3个方法,名称相同,但是参数不同(可以是类型不同,也可以是个数不同)
- //动态参数演示
- MethodTest.method4(aa,"www.cxyapi.com");
- System.out.println("~~~~~~~~~~~~~~~~~~~~~~");
- MethodTest.method4(aa,"www.cxyapi.com","http://www.cxyapi.com");
- System.out.println("---------------------");
- }
- /** 定义一个方法
- * 修饰符 返回值类型 方法名称(参数类型 参数名)
- */
- public void method1(String aa)
- {
- System.out.println("非静态方法:"+aa);
- }
- /** 一个静态类 可以直接使用 类.方法 的方式调用
- */
- public static void method2(String aa)
- {
- System.out.println("静态方法:"+aa);
- }
- //传值
- public static void method3(int i)
- {
- i=2;
- System.out.println("method3方法内的变量i:"+i);
- }
- //传引用
- public static void method3(Point p)
- {
- p.x=1; p.y=1;
- System.out.print("method4中:");
- p.show();
- }
- //方法重载演示:3个method3(...)名字相同,但是类型和个数各有不同
- public static void method3(int i,Point p)
- {
- System.out.println("方法重载演示~");
- }
- /* 采用...来定义一个动态的参数,效果类似参数数组。
- * 动态参数只能有一个且必须在参数列表的最后
- * */
- public static void method4(String ... str)
- {
- for(String one:str)
- {
- System.out.println(one);
- }
- }
- }
- /** 定义一个Point类 来演示参数传递引用
- * @author cxy @ www.cxyapi.com
- */
- class Point
- {
- //为了演示方便 我将其定义成为piblic
- public int x=0;
- public int y=0;
- public void show()
- {
- System.out.println("x="+x+",y="+y);
- }
- }
相关推荐
java基础对于零基础的轻松入门 ,对于有基础的快乐学习
Java基础之方法重写和多态示例 Java基础之方法重写和多态是Java面向对象程序设计的两个重要概念。方法重写是指子类提供了一个与父类相同的方法签名,但是子类中的方法可以有不同的实现。这使得子类可以根据自己的...
本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...
Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...
JAVA基础资料大全涉及的详细知识点如下: 1. Java开发环境搭建:介绍Java的开发环境,包括JDK的下载、安装、校验,以及JDK与JRE的区别和作用。 2. Java基础语法:包括程序的基本结构,如数据类型、变量、常量的...
这份"java基础教程ppt"提供了一个全面的学习资源,帮助初学者掌握Java编程的基本概念和语法。 在Java的基础教程中,通常会包含以下几个核心知识点: 1. **Java简介**:介绍Java的历史、特点以及其在软件开发中的...
java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...
北京动力节点-Java编程零基础教程-119-Java基本语法-方法详解-方法的调用过程-方法调用过程中栈内存的变化.avi 北京动力节点-Java编程零基础教程-120-Java基本语法-方法的重载-什么是方法重载.avi 北京动力节点-...
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...
这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性开始讲解。Java由James Gosling在1995年推出,目标是“一次编写,到处运行”。它的主要...
这份"Java基础PPT"涵盖了Java编程的基础知识,对于初学者或希望巩固基础知识的开发者来说是宝贵的资源。PPT的重复标题暗示内容可能深入且全面,旨在系统地讲解Java的核心概念。 在Java的基础学习中,首先会接触到的...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
Java 基础知识点是 Java 编程语言的基础部分,涵盖了 Java 语言的基本概念、变量、数据类型、运算符、控制流语句、方法、数组、类和对象等方面。 方法 Java 中的方法是一组语句的集合,用于执行特定的任务。方法...
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
"Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...
"java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...