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 ...
随机推荐
- arguments对象
改变函数arguments也会改变对应的参数,arguments会自动映射到对应的参数上 但是改变参数并不会同步改变arguments 它们并不公用内存 在strict模式,不能对arguments付 ...
- CentOS恢复root口令方法
CentOS6和CentOS7恢复root口令的方法有很大不同 CentOS6: 在引导菜单倒计时界面按任意键,进入grub引导菜单 按e键进入内核引导参数编辑界面 选中kernel项,按e键编辑引导 ...
- 数据结构 单链表元素定位 PTA
由于这个很简单,他也貌似没要判断溢出,取巧突破 #include<stdio.h> #include<malloc.h> #include<stdlib.h> // ...
- Problem B: 农夫果园 简单点,出题的方式简单点
我走过最长的路,就是教主的套路#include <iostream> #include <string> using namespace std; class Fruit { ...
- 新增加的HTTP状态码 -- 103
IETF公布了新的HTTP状态码-103, 总结一下就是提前预加载(css.js)文档,提升用户的访问速度. Summary: a new status code that lets the serv ...
- Java GC算法 垃圾收集器
GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为"GC",它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了. ...
- 【APP问题定位(三)】adb安装
先来剧透一下我们需要使用的工具 bin包 一个安装目录,可以免安装直接调用adb命令 Android SDK platform tools 下面依次为大家介绍,第1个和第2 ...
- RabbitMQ之发布订阅
工作队列中,每个任务之分发给一个工作者.如果需要分发一个消息给多个消费者,这种模式被称为“发布/订阅” 交换器(Exchanges) RabbitMQ完整的消息模型 发布者(producer)是发布消 ...
- 有序GUID
背景 常见的一种数据库设计是使用连续的整数为做主键,当新的数据插入到数据库时,由数据库自动生成.但这种设计不一定适合所有场景. 随着越来越多的使用Nhibernate.EntityFramework等 ...
- GridControl使用技巧总结,更新中...
1如何禁用GridControl中单击列弹出右键菜单 设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false 2如何定位到第一条数据/记 ...