java基础知识-方法
1.方法
定义:一段定义在类中的业务逻辑的代码.
目的:封装右业务关系的代码,实现代码的复用,即简化代码书写.
2.方法定义的格式
修饰符,返回值类型 方法名(数据类型1,形参名1,数据类型2,形参2...){
方法体;
return[返回值]
}
修饰符:目前固定写法:public static
返回值类型:如果没有返回值:void
如果有返回值,就是具体的数据类型(包括基本数据类型和引用数据类型)
方法名:根据命名规范,最好做到见名知意.
形参列表:形参的数据类型和形参名组成一个形参定义,多个形参之间用逗号分隔.
方法体:就是方法被调用时候执行的语句
return;表示方法体结束,如果返回值为void,后边一定不能加任何值.此时,return语句可以省略
如果有具体的返回值,后面一定要跟一个值(数据类型一致的常量,变量,表达式).
方法定义的位置:
目前位置:类中,main方法之外
方法不能嵌套定义.但是方法之间可以互相调用.
3.方法的调用
<1>.有明确返回值方法的调用
>>>给相应类型的变量赋值
int res = add(1,2);
System.out.println(add(1,2));
>>>单独调用
add(1,2);
<2>返回值为void方法的调用
>>>只能单独调用
print ();
public static void main(String[] args){
int res = add(1,2);
System.out.println(res);
} //
public static int add(int a,int b){
return a + b;
}
有参数的方法被调用时,相当于给形参赋值.
方法的返回值返回给调用者
方法之间可以互相调用:
public static void main(String[] args){
introduce("Zhangsan");
}
//
public static void sayHi(){
System.out.println("Hello");
//
public static void introduce(String name){//name = "Zhangsan";
sayHi();//调用自定义方法
System.out.println("My name is : " + name);
}
4.方法的重载
eg1:
/*
演示方法的重载
在一个类中,多个方法名相同,但是形参列表不同(个数或者类型)的方法,称为方法的重载(overload)
方法的重载和返回值无关. 两同一不同:
同类,同名
不同形参列表 */
public class OverloadDemo{
public static void main(String[] args){
int a = 1;
int b = 2;
double d = 1.5;
// int res1 = add(a,b);
// System.out.println(res1); double res2 = add(a,b);
System.out.println(res2);
} /*
public static int add(int a,int b){
return a + b;
}
*/ public static double add(double a,int b){
return 0;
} public static int add2(int a,int b,int c){
return a + b + c;
} public static double add1(double d1,double d2){
return d1 + d2;
} }
eg2:
/*
重载演示
*/
public class OverloadDemo2{
public static void main(String[] args){
test(1); int a = 1;
test(a); short s = 1;
test(s);
} public static void test(short s){
System.out.println("short类型形参的方法被调用");
} public static void test(int s){
System.out.println("int类型形参的方法被调用");
}
}
eg3
/*
方法重载2
*/
public class OverloadDemo3{
public static void main(String[] args){
int r1 = add(1,1);
System.out.println(r1); double r2 = add(1.0,2.0);
System.out.println(r2);
} public static int add(int a,int b){
return a + b;
}
public static double add(double d1,double d2){
return d1 + d2;
}
}
java基础知识-方法的更多相关文章
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- 自己动手实现JDK动态代理
出自:作者:孤独烟 http://rjzheng.cnblogs.com/ ------------------------------------------------------------- ...
- Struts vs spring mvc
1. 机制.spring mvc 的入口是servlet, 而struts是filter(这里要指出,filter和servlet是不同的.以前认为filter是servlet的一种特殊),这样就导致 ...
- Android 开发 框架系列 glide-transformations 图片处理基本使用
首先简单的介绍一下Gilde作用范围.Gilde功能十分强大,它可以实现图片处理.图片本地加载.图片网络加载.位图加载.图片内存缓存.图片磁盘缓存.Gif图片加载.使用简单轻松,轻松的后是它强大的心, ...
- 6.HTML+CSS制作一双眼睛
效果地址:https://codepen.io/flyingliao/pen/oOLodJ?editors=1100 其它动画效果地址:1.https://scrimba.com/c/cJ8NPpU2 ...
- leetcode49
public class Solution { public IList<IList<string>> GroupAnagrams(string[] strs) { var L ...
- pyqt5.0 GraphicsView框架
场景(The Scene) QGraphicsScene提供图形视图场景.该场景具有以下职责: 提供用于管理大量图元的快速界面(锅) 将事件传播到每个图元(把螃蟹烧熟了) 管理图元状态,例如选择和焦点 ...
- linux 强制删除yum安装的php7.2
由于支付宝SDK只支持php7.1,因为需要删除之前安装的7.2版,进行降级.通过yum remove不能完全删除php,必须通过rpm方式卸载.由于php安装模块间有依赖,因此需要按顺序进行卸载.如 ...
- SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是 ...
- MySQL中的sort_buffer_size参数大小的设置问题
看到sort_buffer_size这个参数(connect级别的参数,MySQL5.7,默认值是1048576字节,也就是1MB)的默认值这么小,想着是不是可以调大一点,反正内存动不动几十个GB的, ...
- Mask RCNN 源码阅读(update)
之前看了Google官网的object_dectect 的源码,感觉Google大神写的还不错.最近想玩下Mask RCNN,就看了下源码,这里刚好当做总结和梳理.链接如下: Google官网的obj ...