前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java基础知识笔记四(详细)

Java基础知识笔记四(详细)

作者头像
用户7656790
发布于 2020-09-10 03:02:37
发布于 2020-09-10 03:02:37
33200
代码可运行
举报
运行总次数:0
代码可运行

图丨pixabay

作者: 追梦

原文链接:http://i8n.cn/7RTgww

方法概述

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合,方法包含于类或对象中,方法在程序中被创建,在其他地方被引用。

简单的说:方法就是完成特定功能的代码块

在很多语言里面都有函数的定义,函数在Java中被称为方法

方法格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2) {
函数体;
return 返回值;
}

举例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
public class DemoMethod {
    public static void main(String[] args) {
    }
    public static int getSum(int a,int b){
        int result = a +  b;
        return result;
    }
}

有些是没有返回值的

格式说明

  • 修饰符:目前固定写法 public static
  • 返回值类型:用于限定返回值的数据类型
  • 方法名: 一个名字,为了方便我们调用方法
  • 参数类型:用于限定调用方法时传入的数据的类型
  • 参数名 :用于接收调用方法时传入的数据的变量
  • 方法体:完成功能的代码
  • return :结束方法,把返回值带给调用者

方法案例

1,求两个数据之和

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
public class DemoMethod {
    public static void main(String[] args) {
        //方法一:输出调用
        //System.out.println(getSum(10,20));
        //方法二:赋值调用
        int result = getSum(10,20);
        System.out.println(result);
    }
    public static int getSum(int a,int b){
        int result = a +  b;
        return result;
    }
}

2,过程图解

3,键盘录入两个数据,返回两个数中的较大值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
import java.util.Scanner;
public class methodTest {
    public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
         System.out.print("请输入两个数:");
         int a=sc.nextInt();
         int b=sc.nextInt();
        System.out.println("最大值是:"+getMax(a,b));
    }
    public static int getMax(int x,int y){
        if(x>y)
            return x;
        return y;
    }
}

4,键盘录入两个数据,比较两个数是否相等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
import java.util.Scanner;
public class methodTest {
    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 falg=getCompare(a,b);
        System.out.println("这两个数:"+falg);
    }
    public static boolean getCompare(int a,int b){
        return a==b;
    }
}

方法重载

1,方法重载概述

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

2,方法重载特点

与返回值类型无关,只看方法名和参数列表

参数列表的不同,指的是参数个数不同和类型不同

在调用时,虚拟机通过参数列表的不同来区分同名方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static int sum(int a,int b){
        return a+b;
    }
public static int sum(int a,int b,int c){
        return a+b+c;
    }
public static double sum(int a,int b,double c){
        return a+b+c;
    }

重载按例

1,计算两个数据之和,参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
public class MedthodTest {
    public static void main(String[] args) {
        System.out.println(sum(10,23));
        System.out.println(sum((byte)10,(byte)23));
        System.out.println(sum((short)10,(short)23));
        System.out.println(sum(10l,23l));
    }
    public static byte sum(byte b1,byte b2){
        System.out.println("byte---");
        return (byte)(b1+b2);
    }
    public static short sum(short s1,short s2){
        System.out.println("short---");
        return (short)(s1+s2);
    }
    public static int sum(int i1,int i2){
        System.out.println("int---");
        return (i1+i2);
    }
    public static long sum(long l1,long l2){
        System.out.println("long---");
        return (l1+l2);
    }
}

传递问题

1,java方法参数的值传递,形式参数的改变不影响实际参数的数据值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
public class args {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        System.out.println("a"+a+"|"+"b"+b);//10 20
        chang(a,b);
        System.out.println("a"+a+"|"+"b"+b);//10 20
    }
    public static void chang(int a,int b){
        System.out.println("a"+a+"|"+"b"+b);//10 20
        a=b;                                //20
        b=a+b;                               //30
        System.out.println("a"+a+"|"+"b"+b);//20 40
    }
}

2,图解

3,java 方法参数的引用传递 那么形式参数的改变会影响实际参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.baidu.Demo;
public class args {
    public static void main(String[] args) {
        int[] arr={12,6,2,8,3};
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        }
        chang(arr);
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        }
    }
    public static void chang(int[] arr){
        for (int i = 0; i <arr.length ; i++) {
            if(arr[i]%2==0)
                arr[i]=-1;
        }
    }
}

4,图解

注意点

形式参数 用于接收实际参数的变量 实际参数 实际参与运算的变量 在java中重载与重写的区别 重载(Overload) 重写(Override)---面向对象

所有巧合的是要么是上天注定要么是一个人偷偷的在努力。

结束!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 五角钱的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java基础知识及细节之方法
​ 1:定义方法,名称为print ​ 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 ​ 3:方法中设计for循环,循环从n开始,到m结束 ​ 4:循环中加入if判断,是奇数,则打印 ​ 5:main方法中调用print方法,传入两个实际参数
小炜同学
2022/08/20
2340
Java基础入门教程-基础语法
Java基础知识、web开发用到的前端知识以及常用的各种框架和中间件,涵盖计算机基础、数据库、部署工具以及代码风格和规范的全栈知识体系
哈德森
2023/04/07
9190
Java基础入门教程-基础语法
JAVA入门学习二
循环结构分类:for / while / do…while 跳出循环:break; [ 只能在switch和循环中 ] 继续执行:continue; [ 只能在循环中 ] 结束方法:return value; 返回值作用不是结束循环而是结束方法;
全栈工程师修炼指南
2020/10/23
4520
JAVA入门学习二
05-01总结方法,数组(一维)
1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一个名字,方便我们调用该方法。 参数类型:就是参数的数据类型 参数名:就是变量 参数分类: 实参:
Java帮帮
2018/03/15
9070
Java基础
关键字:Java中的关键字是对编译器有特殊意义的词。比如class是用来定义类的关键字,编译器遇到class就知道这是定义了一个类
Breeze.
2022/09/16
1.1K0
Java基础
(建议收藏)Java基础知识笔记(详细)
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。
用户7656790
2020/08/27
5040
(建议收藏)Java基础知识笔记(详细)
JAVA零基础小白学习教程day05_java基础
从前有座山,山里有座庙,庙里有一个老和尚和一个小和尚。。。。。。 你为什么要放羊,为了娶媳妇,娶媳妇干什么,为了生娃娃。。。。。。
张哥编程
2024/12/13
650
大数据必学Java基础(二十三):方法的定义/调用/重载
方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。
Lansonli
2022/07/19
3000
大数据必学Java基础(二十三):方法的定义/调用/重载
Java的一些基础知识总结
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
白衣少年
2022/12/26
7350
Java的一些基础知识总结
Java基础-day06-知识点回顾与练习
Java基础-day06-知识点回顾与练习 1.求和案例 实现代码: package StudentJavaSEday06; public class Demo { public static vo
Java帮帮
2018/03/19
8580
Java基础-day06-知识点回顾与练习
杨老师课堂_Java教程第五篇之函数运用
今天主要是讲解以下知识点: 1、方法基础知识 2、方法高级内容 3、方法案例
杨校
2018/12/06
4730
Java学习笔记之IDE的Debug使用和基础练习
本文主要涉及Java IDE工具IntelliJ的Debug使用和一些Java基础练习。
Jetpropelledsnake21
2021/11/16
5830
Java学习笔记之IDE的Debug使用和基础练习
Java基础知识及细节之数组
注意:同一个容器可以存储不同的数据类型,但前提是,其他类型必须满足自动类型转换为容器类型。 建议: 容器的类型,和存储的数据类型保持一致。
小炜同学
2022/08/20
3580
Java基础知识及细节之数组
JAVA基础知识总结
学习视频【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibil
半生瓜的blog
2023/05/12
8280
JAVA基础知识总结
Java笔记(下)
【1】什么是方法? 方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。 方法用于定义该类或该类的实例的行为特征和功能实现。 方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
星辰xc
2022/04/09
8790
Java笔记(下)
第六天 知识点练习与回顾【悟空教程】
第06天 知识点练习与回顾 第1章 练习 1.1.1 看循环的执行流程 1-5求和案例 public class Demo02DebugTest { public static void main(String[] args) { // 定义求和变量 int sum = 0; // 循环获取每一个数据 for (int x = 1; x <= 5; x++) { sum += x; } System.out.println("sum:" + sum); } } 1.1.2 看方法的调用流程 求和方法的调用
Java帮帮
2018/06/11
5570
java_方法的定义、调用、重载
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
咕咕星
2020/08/19
6320
java_方法的定义、调用、重载
Java常用API
编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为Xxx Robot API。本章涉及的Java API指的就是JDK中提供的各种功能的Java类。
闲花手札
2021/08/24
1.1K0
挖新坑—Java
只记录Java最入门的内容,模块并不完整,更深入的知识在Java基础、Java提高、JavaWeb模块
用户6948990
2025/04/03
370
挖新坑—Java
Java基础(六)| Debug模式及基础练习
是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
timerring
2022/10/28
3150
相关推荐
Java基础知识及细节之方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验