JAVA 方法

highcharts的java写法(一个封装方法调用即可) 绝对能用。一般人都能看懂。直接调用方法即可。不用谢js 立即下载

方法是一段可以重复执行的代码,我们对其进行封装起来,方便调用,节省代码。

1. 传统方法 

1.1 定义传统方法,定义传统方法,需要确定返回值类型,方法名和参数等三要素。

      语法格式 : 

public static 返回值类型 方法名(类型 形参1, 类型 形参2, ……){
    方法体;
    [return 表达式];
}

上面的语法格式中,方法声明前面加入public static 关键字,表示该方法能直接被main() 方法调用。

1.2 调用传统方法

方法名(实参1, 实参2, ……)

package String_;

public class foreach_test {

    public static void printBook(String name)
    {
        if(name.equals("孔子")){
            System.out.println("孔子的代表作是《论语》");
        } else if(name.equals("老子")){
            System.out.println("老子的代表作是《道德经》");
        } else if (name.equals("司马光")) {
            System.out.println("司马光的代表作是《资治通鉴》");
        } else {
            System.out.println("抱歉,没找到" + name + "的代表作");
        }
    }

    public static double total(double arr[]){
        double sum = 0;
        for(double d : arr){
            sum += d;
        }
        return sum;
    }

    public static void main(String[] args) {
        printBook("老子");
        double score[] = {88.3, 98.4, 96.3};
        System.out.println("总分是: " + total(score));
    }
}

1.3  参数传递方式

Java方法的实参向形参传递参数也有两种方式:传递基本数据类型和传递引用类型。如果传递引用类型(相当于C/C++传递指针),形参的改变影响实参。

package String_;

import java.util.Arrays;

public class Demo0103 {
    public static void update(int [] arr, int location, int newValue){
        arr[location] = newValue;
        String str = Arrays.toString(arr);
        System.out.println("形参数组:\t\t" + str);
    }

    public static void main(String[] args) {
        int tempArr[] = {1,3,5};
        update(tempArr, 1, 100);
        String strTempArr = Arrays.toString(tempArr);
        System.out.print("原始数组(实参):\t" + strTempArr);
    }
}

2.  形参长度可变方法

2.1 定义形参长度可变方法

public static 返回值类型 方法名(类型 形参1, 类型 形参2, 类型……形参){
    方法体;
    [return 表达式];
}

定义方法时,最后一个形参类型后增加省略号,表明该形参能接受个数不确定的实参,多个实参被当成数组传入。

定义形参长度可变方法需要注意两点:a. 方法只能定义一个可变形参;b. 如果这个方法还有其他形参,他们要放在可变形参之前。

编译时,编译器会把最后一个可变形参转换为一个数组形参, 并在编译的class文件中标上记号,表明该方法的实参个数可变。

public static int total(int begin, int end, int... arr){
    int sum = 0;
    if(!(begin >= 0 && end <= arr.length))
        return sum;
    for(int i = begin; i < end; i++)
        sum += arr[i];

    return sum;
}

2.2  调用形参长度可变方法

调用形参长度可变方法有两种形式:a. 实参是对应类型的一维数组;b. 实参是若干对应类型的变量或常量。

格式 : 

    方法名(实参1, 实参2, 数组名)

或者

    方法名(实参1, 实参2, 实参x1, 实参x2, ..., 实参n)
package String_;

public class Demo0202 {
    public static void main(String[] args) {
        int arr[] = {3,4,5,6};
        int sum1 = total(0, arr.length, arr); // 第一种调用,实参是数组
        int sum2 = total(0 , 3, new int[]{5,6,7,8,9}); // 第一种调用,实参是数组

        int sum3 = total(0, 2, 9, 8, 7, 6);
        System.out.println(sum1);
        System.out.println(sum2);
        System.out.println(sum3);
    }

    public static int total(int begin, int end, int... arr){
        int sum = 0;
        
        if(!(begin >= 0 && end <= arr.length))
            return sum;

        for(int i = begin; i < end; i++)
            sum += arr[i];

        return sum;
    }
}

3. 方法重载

一个类中定义多个同名方法,但这些方法的参数类型和个数不同,称这些方法是重载(overload)。编译阶段,Java编译器根据每个方法的参数类型和个数决定调用哪个具体方法。

package String_;

public class Demo0301 {
    public static void main(String[] args) {
        int a = 1921;
        int b = 28;
        int c = 29;
        String s1 = "1921";
        String s2 = "28";
        System.out.println(a + " + " + b + " = " + add(a, b));
        System.out.println(s1 + " + " + s2 + " = " + add(s1, s2));
        System.out.println("s1 + s2 = " + s1 + s2);
        System.out.println(a + " + " + b + " + " + c + " = " + add(a,b,c));
    }

    public static int add(int a , int b){
        return a + b;
    }

    public static String add(String a, String b){
        return a + b;
    }

    public static int add(int a, int b, int c){
        return a + b + c;
    }
}

定义方法重载时,有以下三个问题需要注意。

a. 一个类中(或者有继承关系的类之间)的方法才能重载,不同类中的方法不能重载。

如下两个add方法签名一样,但是不是重载关系

class DemoX{
    int add(int x, int y){
        return x + y;
    }
}

class DemoY{
    int add(int x, int y){
        return x + y;
    }
}

b.  方法重载有3种形式:① 方法声明的形参个数不同;②方法声明中对应的形参类型不同;③方法声明的形参个数和类型都不同;

c.  方法的返回值类型不同不能作为方法重载的依据;

如下代码段类的两个add方法不是重载

class DemoX{
    int add(int x, int y){
        return x + y;
    }
    String add(int x, int y){
        return String.valueOf(x) + String.valueOf(y);
    }
}

4. 递归方法

package String_;

public class Demo0401 {
    public static void main(String[] args) {
        int number = 10;
        System.out.println(number + " != " + factorial(number));
    }

    public static long factorial(int num){
        if(1 == num)
            return 1;
        else
            return factorial(num - 1) * num;
    }
}

java分页方法封装直接调用即可 此Demo使用java编写,可以封装成jar方便各种项目分页功能,只需传参即可。简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,一切动作只需传参即可。 立即下载

相关推荐

UFS电源管理深度解析:从电气特性到功耗模式优化

本文深度解析UFS电源管理,从VCC、VCCQ、VCCQ2三路供电体系切入,详细阐述了UIC链路休眠(HIBERN8)机制与设备七种功耗模式(Active、Idle、Sleep、Power Down)的切换逻辑。文章重点探讨了如何通过主动功耗管理策略与动态调整激活模式电流等级(bActiveICCLevel),在嵌入式与移动设备中实现性能与功耗的精细平衡与优化。

weixin_29243279的博客 489

(六)java中方法的封装及调用

Java中方法的封装与调用

weixin_63133068的博客 1630

OpenFOAM算例文件结构深度解析:以cavity案例为例教你读懂每个文件夹的作用

本文以OpenFOAM经典cavity案例为例,深度解析CFD算例文件结构。详细阐述了0、constant、system三个核心目录的作用:0存放初始与边界条件,constant定义物理属性和网格,system控制求解策略。通过剖析关键文件,帮助用户理解每个参数的意义,掌握从读懂到定制算例的能力,为高效使用这一开源CFD工具奠定坚实基础。

beer8的博客 238

java封装与调用方法_java方法和封装

一、构造方法的概念和使用class 类名{类名(形参列表){构造方法体;}}class Person {Person(){//Person类中的构造方法}}构造方法名与类名相同并且没有返回值类型,连void都不允许有。当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法,如:Person(){}若类中出现了构造方法,则编译器不再提供任何形式的构造方法。二...

weixin_39806603的博客 3543

使用 R 的长短期记忆 (LSTM)

在 R 中实现 LSTM 网络涉及使用 TensorFlow 和 Keras 软件包,它们为构建和训练深度学习模型提供了一个用户友好的界面。这些步骤包括准备数据、定义 LSTM 架构、编译模型、在数据上训练模型、评估其性能以及进行预测。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。为了在 R 中实现 LSTM 网络,我们将使用 Keras 库,该库为构建和训练神经网络提供了高级接口。

jianqimingtian的博客 1583

白话机器学习算法理论+实战番外篇之Xgboost

1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 我前面已经尝试用最白话的语言完成了一个白话机器学习算法理论+实战系列,这个系列已经基本包含了上面这些算...

Miracle8070 1万+

记Java调用第三方接口封装实现

在Java项目中,会遇到很多调用第三方接口的地方,比如接入微信,其他公司的系统,需要传token或者签名。由于接入调用接口很多,每个接口内部都需要手动设置token或者其他数据,这就显得很麻烦。而且发送http请求还需要自己创建request对象。下面介绍2中封装方式,一、利用feign功能封装请求,所有接口和服务之间调用是一样的,只需要执行后面的url,参数类,请求方式等。内部需要传输的token信息,在自定的拦截器中设置,自定义的拦截器需要实现RequestInterceptor接口。

wangfenglei123456的博客 6376

《AI 时代FPGA的全栈开发实战・从入门到精通》专栏启动说明

《智驱FPGA》专栏面向初学者,聚焦AI时代FPGA开发新范式,以ChatGPT、ICCoder2.0等工具全程辅助,覆盖纯逻辑、Zynq软硬协同、端侧AI加速、高速接口等核心方向。通过126节图文+14个实战项目,传授AI生成代码、Prompt工程、时序优化等能力,助力学员从零成长为具备工程竞争力的FPGA工程师,结业可独立完成完整项目并写入简历。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 172

方法(重点类容)

注意 : 对两个字符串内容比较是否相等时候,不要使用==,应该使用来自于String类中提供的equals方法,能够精确的比较两个字符串内容是否相等。(参数列表) : 方法在定义期间,是否存在不确定的数据|有可能改变的数据,如果存在,就定义在参数列表中。return : 在没有返回值类型的方法中可以根据需求进行定义,作用提前结束方法,不能带出返回值。返回值 : 当方法执行完毕需要得到一个结果|值(返回),需要定义成员有返回值类型的方法。一个类中的多个方法,他们的方法名相同,参数列表不同|方法签名不同。

m0_63053803的博客 104

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8180

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集处理

雷达原始数据是时域非平稳信号,快速傅里叶变换(Fast Fourier Transformation, FFT)不能很好地提取微多普勒效应的模式特征。因此短时傅里叶变换(Short Time Fourier Transformation, STFT)被应用于雷达信号的时频谱分析。本文主要介绍雷达数据集的预处理过程,包括时频谱图的中值滤波与 SVD 分解。

洋洋Young的博客 1808

JAVA封装

将写好的大段代码储存起来,后面只用输入封装的名字就能调用该代码。

daibadetianshi的博客 500

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

XiaoqiangClub的博客 7171

java方法详解

java方法:(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集,并且能实现达到代码复用的效果 java方法包含于类或对象中(在面向对象的时候我们就知道,其实类和对象是一个东西,只不过类是作为模板,而对象是根据这个模板具体创建出来的东西而已,所以这里可以解释为方法可以存在于类或对象中) java方法在程序中被创建,在其他地方被引用 设计方法的原则: 方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个

qq_40004922的博客 9756

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java的方法有哪些_Java方法

Java方法什么是方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规则:首字母小写+驼峰法方法的定义和调用修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型∶方法可能会返回值。returnValueType是方法返回值的数据类型。有些...

weixin_34298263的博客 1206

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java方法

访问权限修饰符] [其他的修饰符] 返回值类型 方法名([参数列表]) {// 方法体[return]如:获取和的方法//修饰符 返回值类型 方法名字 形式参数return i+j;//方法体解释:1.修饰符:这是可选的,告诉编译器如何调用该方法,定义该方法的访问类型(public、private等)2.返回值类型:方法可能会返回一个值,returnValueType是方法返回值的数据类型,但是有些方法执行所需要的操作,没有返回值的时候,那么返回值类型为void。

Z99879835的博客 2037

java方法的方法_Java 方法

Java 方法在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。System 是系统类。out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象...

weixin_28991555的博客 178

java方法_Java方法

java方法Java is an Object Oriented Programming language. Java Methods are defined in the class and they are the backbone of its programming. Java是一种面向对象的编程语言。 Java方法在类中定义,它们是其编程的基础。 Java方法 (Java Metho...

从零开始的教程世界 631

Java方法

本文章讲述java中的方法,如何定义方法,以及如何使用

weixin_45185267的博客 1万+

java 一般方法_java有哪些方法

java有哪些方法定义一个完整的类方法,需要六个步骤,也就是六大部分。也因为这六个部分的不同而可以大概分为9种方法。一、一般方法二、构造方法三、无参无返回值的方法。四、无参有返回值的方法。五、有参无返回值的方法。六、有参有返回值的方法。七、静态方法。八、非静态方法。九、抽象方法。下面介绍三个比较重要的方法:1、构造方法:方法名必须与类名相同可以有 0 个、1 个或多个参数没有任何返回值,包括 vo...

weixin_33205791的博客 5193

Java 方法

1. 何谓方法 ​ System.out.println(); 调用系统out类的方法 ​ 1.1 Java 方法是语句的集合,它们在一起执行一个功能 1. 方法是解决一类问题的步骤的有序组合 2. 方法包含于类或对象中 3. 方法在程序中被创建,在其他地方被引用 ​ 1.2 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 ​

Pang 180

java方法头_java方法学习

java方法学习方法概念什么是方法方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2)。1、System.out.print(),System是系统的一个类,out是输出对象,print()就是方法。2、java方法是语句的集合,它们在一起执行一个功能。​ 2.1、方法是解决一类问题的步骤的有序组合​ 2.2、方法包含于类或对象中​ 2.3、方法在程序中...

weixin_35488643的博客 2469

java的方法就是函数吗_Java方法

Java方法教程在Java语言方法详解语法public void fun(Object param1,...){//do something}参数参数描述public表示方法的权限,可以被哪些地方访问,类型有 public、private、protectedvoid方法的返回值,void 关键字表示没返回值,如果想返回 int 类型就写int,需要什么返回类型就返回什么funfun 表示函数的名字...

weixin_31669073的博客 532

java中native方法_Java的native方法

一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。"A native method is a...

weixin_33122947的博客 279

java方法的构造,java方法与构造

public class StaticClass {static int i = 50;int y;// 构造只能有访问修饰符public、protected、private 修饰 (访问修饰符也可以不用),不能出现static、final、// 构造必须和类名一样// 最简单的构造 方法没有这样的格式StaticClass() {}// 方法名可以和类名一样(首字母大小写区别)方法名首字母一般小...

weixin_42222501的博客 150
上一篇: Java 学习笔记
下一篇: JDBC编程
qiukapi
博客等级 码龄12年 51粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值