简单谈谈Java中的方法和方法重载
今天我们就讲一点内容,来说说Java中的方法和方法重载以及需要注意的一些地方;
方法:
Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段,
声明格式:
[修饰符1 修饰符2 ....] ,返回值类型 方法名 (形式参数列表) { Java语句: - - -}
形式参数:在方法被调用时用于接受外界输入的数据;
实参: 调用方法时世界传给方法的数据;
返回值: 方法在执行完毕后返回给调用他的环境的数据;
返回值类型: 事先约定好的返回值的数据类型,如无返回值必须给出返回值类型void;
Java语言中使用下述形式调用方法: 对象名 . 方法名(实参列表);;
实参的数目,数据类型和次序必须和所调用方法声明的形参列表匹配;
return语句终止方法的运行并指定要返回的数据;
注意: 基本数据类型传递的是该数据值本身,引用数据类型传递的是对对象的引用,,,而不是对象本身;
方法的重载:
就是方法名相同,方法参数的个数和类型不同,通过个数和类型的不同来区分不同的函数;
方法的重载跟返回值类型和修饰符无关,Java的重载是发生在本类中的,重载的条件实在本类中有多个方法名相同,
但参数列表不同(可能是,参数个数不同参数类型不同)跟返回值无关;
以上这篇简单谈谈Java中的方法和方法重载就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java的方法重载与变量作用域简介
方法的重载 上面使用的max方法仅仅适用于int型数据.但如果你想得到两个浮点类型数据的最大值呢? 解决方法是创建另一个有相同名字但参数不同的方法,如下面代码所示: public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; } 如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用: 如果传递的事double型参数,则doub
-
Java基础教程之构造器与方法重载
在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值. 显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器是一个方法.像普通方法一样,我们在类中定义构造器.构造
-
浅谈java中的对象、类、与方法的重载
对象: 一切皆为对象. 对象包括两部分内容:属性(名词形容词),行为(动词). 对象和对象之间是有关系的: 派生,关联,依赖. 类: 对同一类别的众多对象的一种抽象. 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现. 面向对象的三大特性:封装,继承,多态. class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; } 访问修改符:默认不写,private,public. private,私有.只能被当前class 类名{}中的代码访问到.出了这个类的{}
-
java方法重载示例
什么是方法的重载? 方法重载是以统一的方式处理不同数据类型的一种手段. 怎样构成方法的重载? 方法名相同, 形参不同.而形参的不同又表示在: 1). 形参的个数不同 2). 形参的类型不同 3). 形参的顺序不同 注意事项 1. 如果两个方法的返回值不同, 而其他都相同. 这个时候并不构成方法的重载. 在编译的时候会报错: 示例代码(错误):Test.java 复制代码 代码如下: /*返回值的不同并不能构成方法的重载*/public class Test { public stati
-
浅谈Java方法的重载
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时,会根据不用的参数表选择对应的方法 比如 public class Test { void max(int a,int b) { System.out.println(a>b ? a:b); } void max(double a,double b) { System.out.println(a>b ? a:b); } public static void main(String[] args) { Test t = ne
-
简单谈谈Java中的方法和方法重载
今天我们就讲一点内容,来说说Java中的方法和方法重载以及需要注意的一些地方: 方法: Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段, 声明格式: [修饰符1 修饰符2 ....] ,返回值类型 方法名 (形式参数列表) { Java语句: - - -} 形式参数:在方法被调用时用于接受外界输入的数据: 实参: 调用方法时世界传给方法的数据: 返回值: 方法在执行完毕后返回给调用他的环境的数据: 返回值类型: 事先约定好的返回值的数据类型,如无返回值必须给出返回值类型vo
-
简单谈谈axios中的get,post方法
学习vue和nodejs的过程当中,涉及到了axios,今天为了测试,写了get和post两个方法来跟node服务端交互,结果因为header和参数弄了好久,在此记录一下,同时分享: 由于刚接触axios,在测试方法中,写的都是很简单的东西,不过能够实现基础功能,大神看到的话..非常欢迎指导.. //GET方法 axios.get(url, { params: { 'key': 'value' } }).then(function (response) { alert(''.concat(res
-
简单谈谈Java中String类型的参数传递问题
提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以 String 作为类型的变量在作为方法参数时所表现出的"非对象"的特性. 一.最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了.所以,在本文中首先以一个简单示例来抛出核心话题: public class StringAsParamOfMethodDemo { public static void main(String[] args) { StringAsParamOfMethodDem
-
简单谈谈Java中的栈和堆
人们常说堆栈堆栈,堆和栈是内存中两处不一样的地方,什么样的数据存在栈,又是什么样的数据存在堆中? 这里浅谈Java中的栈和堆 首先,将结论写在前面,后面再用例子加以验证. Java的栈中存储以下类型数据,栈对应的英文单词是Stack 基本类型 引用类型变量 方法 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享.但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性. 栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, b
-
简单谈谈java中final,finally,finalize的区别
(1) final:修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载 (2) finally:在异常处理时提供 finally 块来执行任何清除操作.如果抛出一个异常,那么相匹配的 catc
-
简单谈谈Java 中的线程的几种状态
Java 中的线程有以下状态: 新建状态(New):新创建的线程,还未执行. 就绪状态(Runnable):执行了 start() 方法,等待运行, 运行状态(Running):就绪状态的线程开始执行程序代码. 阻塞状态(Blocked) 同步堵塞:在运行过程中,需要拿到锁才能运行,而锁被其他资源占用,需要等待. 等待堵塞:执行了 wait() 方法,进入了等待. 其他堵塞:执行了 join().sleep() 方法,进入了等待. 终止状态(Terminated):运行完 run() 方法后结束
-
谈谈 Java 中 this 的使用方法
1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: 复制代码 代码如下: public class A { String s = "Hello"; public A(String s) { System.out.println("s = " + s); System.out.println("1 -> this.s = " +
-
简单谈谈java中匿名内部类构造函数
先看看下面的代码能不能编译通过: public static void main(String[] args) { List l1 = new ArrayList(); List l2 = new ArrayList(){}; List l3 = new ArrayList(){{}}; System.out.println(l1.getClass() == l2.getClass() ); System.out.println(l2.getClass() == l3.getClass() );
-
简单谈谈ThreadPoolExecutor线程池之submit方法
jdk1.7.0_79 在上一篇<ThreadPoolExecutor线程池原理及其execute方法>中提到了线程池ThreadPoolExecutor的原理以及它的execute方法.本文解析ThreadPoolExecutor#submit. 对于一个任务的执行有时我们不需要它返回结果,但是有我们需要它的返回执行结果.对于线程来讲,如果不需要它返回结果则实现Runnable,而如果需要执行结果的话则可以实现Callable.在线程池同样execute提供一个不需要返回结果的任务执行,而对
-
Java中Spring获取bean方法小结
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢? Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制.BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework.context.ApplicationContext)建立在BeanFactory基础之上,提供
随机推荐
- C++ set的使用方法详解
- 使用jsp:include控制动态内容的方法
- XML简易教程之二
- NodeJs通过async/await处理异步的方法
- 对Windows操作系统如何实现DDOS攻击
- javascript轻松实现当鼠标移开时已弹出子菜单自动消失
- 详解Hibernate注解方式的二级缓存
- 浅谈使用splice函数对数组中的元素进行删除时的注意事项
- python统计字符串中指定字符出现次数的方法
- 利用gson将map转为json示例
- Javascript显示和隐藏ul列表的方法
- javascript判断office版本示例
- JavaScript使用readAsDataURL读取图像文件
- jQuery实现向下滑出的二级菜单效果实例
- js实现类似于add(1)(2)(3)调用方式的方法
- 两种WEB下的模态对话框 (asp.net或js的分别实现)
- 追求程序速度,而不是编程的速度
- Vue表单之v-model绑定下拉列表功能
- Python进度条的制作代码实例
- 如何获取java新IO的Path文件大小