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语言保留特殊含义或者 ...
随机推荐
- ORACLE日常操作手册
转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语 ...
- ZIP压缩输入/输出流
ZIP是压缩文件的格式,使用ZIP可以节省空间 java将压缩/解压缩文件的方法都封装在java.util.zip包下,java实现了I/O数据流和网络数据流的单一接口,所以实现起来比较容易. 主要的 ...
- jquery.cookie用法及其注意点
jquery.cookie是一个轻量级的cookie插件,由于已被封装好,可拿来即用. 基本的创建.读取.删除见另一篇文章 浅谈localStorage.sessionStorage 与cookie ...
- linux安装jdk8
1.文件准备 jdk-8u201-linux-x64.tar.gz 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...
- css选择器querySelector
* querySelector(css选择器)* 通过css选择器去获取一个元素* 它获取到的只有一个元素,如果说是有重复的,那它只取第一个** 主语* document 从整个文档里去获取元素* 父 ...
- Ansible运维工具
1.Ansible是一款极为灵活的开源工具套件,能够大大简化Unix管理员的自动化配置管理与流程控制方式.可以通过命令行或者GUI来使用Ansible,运行Ansible的服务器这里俗称“管理节点”: ...
- 2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001
<template> <div class="write"> <div class="adr" v-if="addres ...
- 数据导入Excel时,出现ole error 800AC472这个错误,怎么解决。
我也出现过这个问题 在生成报表的时候不要动EXCEL中的任何单元格 让它完成保存就可以了 或者是把office 2003 删除下载一个office 2000就可以解决 据说是版本兼容的问题 不是高手 ...
- 初学c# -- 学习笔记(9) 关于SQL2008
在做一个局域网的类似网盘的学习练习,服务端差不多了,在改bug.用vlc的dll做的全格式视频.音频预览在线播放下载等等. 在做服务端也遇到了一些问题,走了好多弯路. 开始把上传的视频.音频.图像.文 ...
- MAC book 无法删除普通用户的解决办法
1来自苹果官网 macOS Sierra: 删除用户或群组 如果您是管理员,当您不想再让某些用户访问 Mac 时,可以删除他们.您也可以删除不想要的群组. 删除用户时,您可以存储该用户的个人文件夹(包 ...