1.8 方法

1.8.1方法的的定义

定义:完毕特定功能的代码块。在非常多语言里面有函数的定义,而在Java中函数被称为方法。

格式:

修饰符 返回值类型 方法名(參数类型 參数名1,參数类型 參数名2...){

方法体语句;

return 返回值;

}

解释:

修饰符:眼下就用 public static。后面我们再具体的解说其它的修饰符。

返回值类型:就是功能结果的数据类型。

方法名:符合命名规则就可以。方便我们的调用。

參数类型:就是形式參数的数据类型

形式參数;就是方法定义上的。用于接收实际參数的。

实际參数:就是实际參与运算的。

參数名:就是变量名

方法体语句:就是完毕功能的代码。

return:用于结束方法。

返回值:就是功能的结果,由return带给调用者。

想要写出一个方法,就必须先明白两点:返回值类型和參数列表

演示样例1:

class FunctionDemo{
public static void main(String [] args){
int x = 10;
int y = 2;
int result = sum(x,y);
System.out.println(result);
}
public static int sum(int a,int b){
return (a+b);
}
}

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

    演示样例2:在键盘中录入两个数据。并比較两个数据的值是否相等。

import java.util.Scanner;
class FunctionTest2{
public static void main(String [] args){
Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数:");
int a = sc.nextInt();
System.out.println("请输入第二个数:");
int b = sc.nextInt();
boolean result = compare(a,b);
if(result==true){
System.out.println("您所输入的两个数据相等");
}
else {
System.out.println("您所输入的两个数据不相等");
}
}
public static boolean compare(int a,int b){
return (a == b);
}
}

执行结果:



    演示样例3:键盘录入行数和列数。输出相应的星形

import java.util.Scanner;
class FunctionTest4{
public static void main(String [] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in); System.out.print("请输入行数:");
int m = sc.nextInt();
System.out.print("请输入列数:");
int n = sc.nextInt(); //调用打印星星的方法
getXing(m,n);
}
public static void getXing(int m,int n){
for(int x = 1;x <= m;x++){
for(int y = 1;y <= n;y++){
System.out.print("*");
}
System.out.println();
}
}
}

执行结果:



    演示样例4:键盘录入一个数据n(1<=n<=9),输出相应的nn乘法表

import java.util.Scanner;
class FunctionTest5{
public static void main(String [] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in); System.out.println("请输入n的值(1-9):");
int n = sc.nextInt(); printNN(n);
}
public static void printNN(int n){
for(int x = 1;x <= n;x++){
for(int y = 1;y <= x;y++){
System.out.print(y+"x"+x+"="+x*y+'\t');
}
System.out.println();
}
}
}

执行结果:

1.8.2
方法的重载

定义: 在同一个类中。同意存在一个以上的同名函数。仅仅要它们的參数个数或者參数类型不同就可以。

注意:重载与与返回值类型无关。

演示样例:

class FunctionDemo{
public static void main(String[] args){
System.out.println(add(3,4));
System.out.println(add(3.0,4.0));
System.out.println(add(3,4,5));
} //加法运算,两个整数的和
public static int add(int a, int b){
return a + b;
} //加法运算。两个小数的和
public static double add(double a, double b){
return a + b;
} //加法运算。三个整数的和
public static int add(int a, int b,int c){
return add(a,b) + c;
}
}

执行结果:

JavaSE----基础语法(方法)的更多相关文章

  1. JavaSE基础语法学习-方法&数组

    方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某 ...

  2. JavaSE基础语法学习-异常

    异常 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等. 异常发生在程序运行期间,它影响了正常的程序执行流程. 比如说,你的代码少了一个分号,那么运行出来结果是提示是 ...

  3. JavaSE基础语法学习-流程控制

    流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...

  4. JavaSE基础语法学习

    标识符 表示类名的标识符用大写字母开始. 表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始. 注意 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($).或者下划线(_)开始 ...

  5. java基础语法——方法,static关键字

    一:方法: 1.什么是方法: 通俗地讲,方法就是行为.它是完成特定功能的代码块能执行一个功能.它包含于类和对象中. 2.为什么要有方法: *提高代码的复用性. *提高效率 *利于程序维护 3.命名规则 ...

  6. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

  7. 零基础学习JavaSE(二)——基础语法

    二.Java 基础语法 2.1 Java 基础语法 java是一个面向对象的程序语言,及可把一切事物当做对象处理,而java的事物中最小的就是class (类),类中有方法,类可以创建对象,并且有一些 ...

  8. python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)

    面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...

  9. Java匹马行天下之JavaSE核心技术——Java基础语法

    Java基础语法 一.   认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...

  10. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

随机推荐

  1. git使用教程之git分支

    1 分支简介 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流. 你将经历如下步骤: 开发某个网站. 为实现某个新的需求,创建一个分支. 在这个分支上开展工作. 正在此 ...

  2. Android 开发笔记___RelativeLayout

    xml文件实现 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andr ...

  3. 实用 .htaccess 用法大全【转载】

    转载:http://www.techug.com/htaccess-snippets 这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里. 免责声明: 虽然将这些代码片段 ...

  4. Webpack打包构建太慢了?试试几个方法

    Webpack是个很流行的打包工具,但其打包速度却一直被吐槽着 如果不用上一些打包的优化建议,单单打包两三个文件就能花上好几秒,放上几十个入口文件依赖几百上千个包的话,几分钟十几分钟妥妥的 本文整理了 ...

  5. Mybatis主配置文件常见使用讲解

    在开发中我们通常将Mybatis中配置文件分两种,主配置文件与和dao对应的映射文件. 其实最后mybatis解析的还是一个主配置文件. 而映射文件会通过我们配置<mappers>属性,或 ...

  6. [转载] 网络IO模型

    转载自http://blog.csdn.net/zhoudaxia/article/details/8974779 同步(synchronous) IO和异步(asynchronous) IO,阻塞( ...

  7. [转载] 一致性hash算法释义

    转载自http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Ka ...

  8. Eclipse的几个常用快捷键

    键盘操作 功能 Alt + /    语句或变量名自动补全 Ctrl + Shift + F 语句格式化 Ctrl + / 单行注释(或取消单行注释) Ctrl + Shift + /   多行注释 ...

  9. mysql数据库常用命令笔记

    连接数据库:mysql -h localhost -u root -p 000000 退出:exit;    \q;    quit; SET foreign_key_checks = 0; 禁用外键 ...

  10. jq 时间计算

    -(function($){ var caculation = function(gap){ var minutes = 1000 * 60 var hours = minutes * 60 var ...