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 ...
随机推荐
- javascript循环---性能优化
循环是编程中是最为常见的结构,优化循环是性能优化中很重要的一个部分. 减值迭代:大多数循环使用一个从0开始.增加到某个特定值的迭代器.在很多情况下,从最大值开始,在循环中不断减值的迭代器更加高效. 简 ...
- 如何运用GitHub来提高生产效率
这是一篇GitHub的入门级文章,主要针对git的初学者.我们将讨论初学者最关心的一些问题,如:为什么我们要使用GitHub,它的应用有哪些,如何运用它去帮助我们提高工作效率,以及它的基本用法有哪些. ...
- linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案
在网上有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合,和问题的梳理:我就想着闲暇之余,来记录一下自己安装的过程以及碰到的问题和心得:有什么不对的和问题希望及时拍砖. 第一步:环境 li ...
- Maven中settings.xml的配置项说明精讲
1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml ...
- C++使用htslib库读入和写出bam文件
有时候我们需要使用C++处理bam文件,比如取出read1或者read2等符合特定条件的序列,根据cigar值对序列指定位置的碱基进行统计或者对序列进行处理并输出等,这时我们可以使用htslib库 ...
- C#中抽象类和接口的区别2
1.接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性: 2. 下面分别从声明, ...
- 【爬虫】利用Scrapy抓取京东商品、豆瓣电影、技术问题
1.scrapy基本了解 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取(更确切来说,网络抓 ...
- Kaggle初入门
今天成功的进驻kaggle社区了! 所以以后就要跟kaggle上面的各位一起学习啦! 今天十分成功的在tensorflow的环境里面装了一堆库--什么seaborn啊pandas啊都一次过 然后--并 ...
- 使用Angular Router导航基础
名称 简介 Routes 路由配置,保存着那个URL对应着哪个组件,以及在哪个RouterOulet中展示组件. RouterOutlet 在HTML中标记路由内容呈现位置的占位符指令. Router ...
- C/S架构自动化测试入门
所谓C/S架构即Client/Server(客户端/服务器架构).虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可 ...