JavaSE----基础语法(方法)
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----基础语法(方法)的更多相关文章
- JavaSE基础语法学习-方法&数组
方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某 ...
- JavaSE基础语法学习-异常
异常 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等. 异常发生在程序运行期间,它影响了正常的程序执行流程. 比如说,你的代码少了一个分号,那么运行出来结果是提示是 ...
- JavaSE基础语法学习-流程控制
流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...
- JavaSE基础语法学习
标识符 表示类名的标识符用大写字母开始. 表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始. 注意 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($).或者下划线(_)开始 ...
- java基础语法——方法,static关键字
一:方法: 1.什么是方法: 通俗地讲,方法就是行为.它是完成特定功能的代码块能执行一个功能.它包含于类和对象中. 2.为什么要有方法: *提高代码的复用性. *提高效率 *利于程序维护 3.命名规则 ...
- javase基础复习攻略《二》
今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...
- 零基础学习JavaSE(二)——基础语法
二.Java 基础语法 2.1 Java 基础语法 java是一个面向对象的程序语言,及可把一切事物当做对象处理,而java的事物中最小的就是class (类),类中有方法,类可以创建对象,并且有一些 ...
- python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)
面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...
- Java匹马行天下之JavaSE核心技术——Java基础语法
Java基础语法 一. 认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...
- JavaSE入门学习7:Java基础语法之语句(下)
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
随机推荐
- empty()和remove()的区别
这两个都是删除元素,但是两者还是有区别的. remove()这个方法呢是删除被选元素的所有文本和子元素,当然包括被选元素自己. 而empty()呢,被选元素自己是不会被删除的. 比如: <div ...
- JAVAscript学习笔记 js句柄监听事件 第四节 (原创) 参考js使用表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Wordpress上传文件 “无法建立目录wp-content/uploads/2018/25。有没有上级目录的写权限?”
可能的原因有两个: wp-content/uploads 文件夹权限所限制 解决方法:修改wp-content/uploads 文件夹权限,可以借助ftp等工具: wp_options表中upload ...
- JavaScript数据可视化编程学习(一)Flotr2,包含简单的,柱状图,折线图,饼图,散点图
一.基础柱状图 二.基础的折线图 三.基础的饼图 四.基础的散点图 一.基础柱状图 如果你还没有想好你的数据用什么类型的图表来展示你的数据,你应该首先考虑是否可以做成柱状图.柱状图可以表示数据的变化过 ...
- 使用dropwizard(3)-加入DI-dagger2
前言 习惯了Spring全家桶,对spring的容器爱不释手.使用dropwizard,看起来确实很轻,然而,真正使用的时候不得不面临一个问题.我们不可能一个resource就能把所有的业务逻辑囊括! ...
- 如何使用MFC连接Access数据库
(1)新建一个Access数据库文件.将其命名为data.mdb,并创建好表.字段. (2)为系统添加数据源.打开“控制面板”—>“管理工具”—>“数据源”,选择“系统DSN”,点击右边的 ...
- 数细胞-swust oj
数细胞(0964) 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.编程需要用到的队列及其相关函数已经实现,你只需要完 ...
- python中使用selenium调用Firefox缺少geckodriver解决方法
from selenium import webdriver driver=webdriver.Firefox() 会报错 解决方法: 因为缺少geckodriver.exe,先到https://gi ...
- 理解HTTP幂等性(转)
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式.无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API.为什么Web API如此流 ...
- 深入讲解HashMap原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变 ...