java基础知识之方法的概述及基本使用

1.1 方法定义格式及格式解释
2.1.1.1 方法的概述
假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义 , 函数在Java中被称为方法
1.1.2 方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
1.1.3 方法格式解释
修饰符 目前记住 public static
返回值类型 用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名 用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
1.1.4 案例代码一

package com.itheima_01;

/*
 * 方法:就是完成特定功能的代码块。
 *
 * 定义格式:
 * 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
 * 方法体;
 * return 返回值;
 * }
 * 格式解释:
 * A:修饰符 目前记住 public static
 * B:返回值类型 用于限定返回值的数据类型
 * C:方法名 一个名字,为了方便我们调用方法
 * D:参数类型 用于接收调用方法时传入的数据的类型
 * E:参数名  用于接收调用方法时传入的数据的变量
 * F:方法体 完成功能的代码
 * G:return 结束方法,把返回值带给调用者
 *
 * 方法的两个明确:
 * A:返回值类型 明确功能结果的数据类型
 * B:参数列表 明确有几个参数,以及参数的类型
 *
 * 案例:
 * 求两个数和的案例。
 */
public class MethodDemo {

}

1.2 求和方法的编写1.2.1 定义方法注意事项
写一个方法首先有两点需要明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
按照格式和两个明确来完成如下功能
1.2.2 案例代码二

/ *
 * 方法的两个明确:
 * A:返回值类型 明确功能结果的数据类型
 * B:参数列表 明确有几个参数,以及参数的类型
 *
 * 案例:
 * 求两个数和的案例。
 */
public class MethodDemo {
/*
 * 写一个方法,用于求和。 两个明确: 返回值类型 int 参数列表 int a,int b
 */
public static int sum(int a, int b) {
// int c = a + b;
// return c;

return a + b;
}
public static void main(String[] args) {
}
}

1.3 求和方法的调用
有明确返回值的方法调用:
单独调用,没有意义
输出调用,有意义,但是不够好,因为我不一定非要把结果输出
赋值调用,推荐方式
1.3.1 案例代码三

package com.itheima_01;
/*
 * 有明确返回值的方法的调用:
 * A:单独调用,没有什么意义。
 * B:输出调用,有意义,但是不够好,因为我可能需要对求和的结果进行进一步的操作
 * C:赋值调用
 */
public class MethodDemo2 {
// 求和的方法
public static int sum(int a, int b) {
return a + b;
}

public static void main(String[] args) {
// 单独调用
// sum(10,20);

// 输出调用
// System.out.println(sum(10,20));

// 赋值调用
int s = sum(10, 20);
// s+=100;
System.out.println("s:"+s);
}
}

1.4 求和方法的调用图解
1.4.1 方法调用流程图

原文地址:http://blog.51cto.com/13587708/2073369

时间: 2024-11-09 08:29:45

java基础知识之方法的概述及基本使用的相关文章

JAVA基础知识总结1(概述)

JAVA概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器. 1994年将Oak语言更名为Java. JAVA三种技术架构方向: 1.JAVAME:开发电子消费产品和嵌入式设备,如手机中的程序. 2.JAVASE:完成桌面应用程序的开发,是其它两者的基础. 3.JAVAEE:开发企业环境下的应用程序,主要针对web程序开发. JAVA开发环境: 1.JRE:程序的运行环境,java运行的所需的类库+J

java基础知识之方法

1.什么是方法 1.封装一段特定的业务逻辑功能 2.尽可能独立只干一件事 3.被反复多次调用 4.减少重复,有利于维护,有利于团队协作 2.方法的定义 修饰词 返回值类型 方法名(参数列表){ 方法体 } 3.方法的调用 1.无返回值:方法名() 2.无返回值:方法名(参数列表) 3.有返回值:对应数据类型 变量=方法名() 4.有返回值:对应数据类型 变量 = 方法名(参数列表) 原文地址:http://blog.51cto.com/10972685/2069998

java基础知识回顾之---java String final类普通方法

辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      *      * 1,获取:     * 1.1 获取字符串中字符的个数(长度).     *         int length();     * 1.2 取字符串中的某一个字符,其中的参数index指的是字符串中序数.字符串的序数从0开始到length()-1 .     *       

java基础知识回顾之---java String final类之intern方法

public class StringObjectDemo { /** * @param args */ public static void main(String[] args) { String hello = "Hello", lo = "lo"; System.out.print((hello == "Hello") + " ");//true System.out.print((Other.hello == hel

java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”

/*需求:在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符.但对应的字节数不同,一个汉字占两个字节.定义一个方法,按照最大的字节数来取子串.如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃.如果去四个字节就是“ab你”,取五个字节还是“ab你”.*/ 代码:其实是一个解码和编码的问题,要明白UTF-8码表和GBK码表的区别,UTF-8中用三个字节代表一个汉字,GBK使用2个字节代表一个汉字. 且在码表中都是用数字存放这些汉字.

java基础知识回顾之---java String final类普通方法的应用之字符串数组排序

/* * 1,给定一个字符串数组.按照字典顺序进行从小到大的排序. * {"nba","abc","cba","zz","qq","haha"} *  * 思路: * 1,对数组排序.可以用选择,冒泡都行. * 2,for嵌套和比较以及换位. * 3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象. *   字符串对象怎么比较呢?爽了,对象中提供了用于字符串对象比较的功能

java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”

/* * 4,模拟一个trim功能一致的方法.去除字符串两端的空白  * 思路: * 1,定义两个变量. * 一个变量作为从头开始判断字符串空格的角标.不断++. * 一个变量作为从尾开始判断字符串空格的角标.不断--. * 2,判断到不是空格为止,取头尾之间的字符串即可. *  *  使用char charAt(int index);方法根据index索引,取出字符串 *  使用String substring(int beginIndex, int endIndex)//包含begin 不包

java基础知识回顾之---java String final类普通方法的应用之“两个字符串中最大相同的子串”

/* * 3,两个字符串中最大相同的子串. * "qwerabcdtyuiop" * "xcabcdvbn" *  * 思路: * 1,既然取得是最大子串,先看短的那个字符串是否在长的那个字符串中. *   如果存在,短的那个字符串就是最大子串. * 2,如果不是呢,那么就将短的那个子串进行长度递减的方式取子串,去长串中判断是否存在. *   如果存在就已找到,就不用在找了. * 3.先找最大的子串,再递减子串找,找到,就停止 */ 原理图如图: 代码: publi

java基础知识回顾之---java String final类普通方法的应用之“子串在整串中出现的次数”

/* * 2 一个子串在整串中出现的次数. * "loveerlovetyloveuiloveoplove" * 思路: * 1,要找的子串是否存在,如果存在获取其出现的位置.这个可以使用indexOf完成. * 2,如果找到了,那么就记录出现的位置并在剩余的字符串中继续查找该子串, * 而剩余字符串的起始位是出现位置+子串的长度. * 3,以此类推,通过循环完成查找,如果找不到就是-1,并对 每次找到用计数器记录.  * 使用 indexOf()获取某个字符子串在整串中的位置,还使用