JAVA的带参数的方法
一.带参数的方法
1.1 语法:
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
1.2 案例:
榨汁机
public class ZhazhiJi {
//带参数的方法
public String zhazhi(String fruit){//形参
String juice=fruit+"汁";
return juice;
}
}
public class ZhazhijiTest {
public static void main(String[] args) {
//创建类的对象实例
ZhazhiJi zhazhiji=new ZhazhiJi();
//用.的方式进行调用
String fruit="苹果";
String juice = zhazhiji.zhazhi(fruit); //实参
System.out.println(juice);
}
}
1.3 形参和实参:
形参代表定义方法时括号内的参数(参数列表) public void xc(形参)
实参代表在调用方法时方法括号内的参数(参数列表) .xc(实参);
1.4 携带多个参数:
注意:当携带多个参数时,实参列表需要和形参列表的顺序和数据类型保持一致
案例:从开始位置开始查找数组中是否有学生姓名,查找到结束位置
//从开始位置到结束位置查找学生
public void seachStudent(int firstindex,int secondindex,String name){
for (int i = firstindex; i <=secondindex; i++) {
if(names[i].equals(name)){
System.out.println("找到了!");
break;
}else{
System.out.println("没找到!");
}
}
}
stu.seachStudent(2,8,"陈八");
二.数组作为参数:
案例:有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩
public class JavaScore {
//计算平均成绩
public double avgscore(double[] score){
double avg=0.0; //平均分
double sum=0.0; //总成绩
for (int i = 0; i < score.length; i++) {
sum=sum+score[i];
}
avg=sum/score.length;
return avg;
}
//计算数组的最高成绩
public double maxscore(double[] score){
double max=score[0]; //最高分
for (int i = 0; i < score.length; i++) {
if(max<score[i]){
max=score[i];
}
}
return max;
}
}
public class JavaScoreTest {
public static void main(String[] args) {
double [] scores=new double[5];
Scanner input=new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第"+(i+1)+"位学员的成绩:");
double score=input.nextDouble();
scores[i]=score;
}
JavaScore javascore=new JavaScore();
double avgscore = javascore.avgscore(scores);
double maxscore = javascore.maxscore(scores);
System.out.println("平均成绩为:"+avgscore);
System.out.println("最高成绩为:"+maxscore);
}
}
三.对象作为参数:
对象数组:
例如:Student [] stus=new Student[5];
访问对象数组中的元素通过stus[]的方式进行访问
案例:在实现了增加一个学生姓名的基础上,增加学生的学号、年龄和成绩,并显示这些信息
public class Student {
int stuno; // 学号
String name; // 姓名
int age; // 年龄
double score; // 成绩
/**
* 创建一个数组:保存学生
*/
Student[] stus = new Student[30]; // 对象数组:存储一堆对象 对象类型
// 添加学生
public void addStudent(Student stu) {
for (int i = 0; i < stus.length; i++) {
if (stus[i] == null) {
stus[i] = stu;
break;
}
}
}
// 展示学生信息
public void showStudent() {
for (int i = 0; i < stus.length; i++) {
if (stus[i] != null) {
System.out.println(stus[i].stuno + "\t" + stus[i].name + "\t"
+ stus[i].age + "\t" + stus[i].score);
}
}
}
}
public class StudentTest {
public static void main(String[] args) {
/*Student stu1=new Student();
stu1.name="陈璟瑜";
stu1.stuno=001;
stu1.age=20;
stu1.score=99.99;
stu1.addStudent(stu1);
Student stu2=new Student();
stu2.name="杨金川";
stu2.stuno=002;
stu2.age=18;
stu2.score=100;
stu1.addStudent(stu2);
stu1.showStudent();*/
Scanner input=new Scanner(System.in);
Student stus=new Student();
for (int i = 1; i <=5; i++) {
Student stu=new Student();
System.out.println("请输入第"+i+"位学生编号:");
stu.stuno=input.nextInt();
System.out.println("请输入第"+i+"位学生姓名:");
stu.name=input.next();
System.out.println("请输入第"+i+"位学生年龄:");
stu.age=input.nextInt();
System.out.println("请输入第"+i+"位学生成绩:");
stu.score=input.nextDouble();
stus.addStudent(stu);
}
stus.showStudent();
}
}
四.包
好处:1.允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
2.防止命名冲突
3.更好的保护类、属性和方法
创建包的语法:package
导入包的语法:import
创建包的两种方式:
1.选择项目下的src目录右键-->New-->package
2.创建类的时候指定包名,如果没有包,则为默认的default package
JAVA的带参数的方法的更多相关文章
- java(11)带参数的方法
一.java中的包(package) 1.1 包,对应到磁盘中的文件夹 1.2 新建一个class,默认保存在缺省包中 1.3 声明包的关键字:package package语句,置顶位置 1.4 导 ...
- Java 第13章 带参数的方法
带参数的方法 无参方法有那几个组成部分? 调用无参方法的两种形式是什么? 第一种:同一个类中的方法调用 直接用方法名 show(): 第二种:不同类中的方法调用 -->对象实例化 -->对 ...
- 小白的java学习之路 “ 带参数的方法”
一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public clas ...
- C#线程调用带参数的方法
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法.第一种:使用ParameterizedThreadStart.调用 System.Threading.Thread ...
- JS参数使用带参数的方法
大家都知道,在JS之中,一个变量的生命周期不是以大括号为界限的,所以即使是使用在循环或判断中的变量,外部也可以使用.可如果我们在循环或变量中使用了方法,而且这个方法使用了循环中的变量,那么后面的代码是 ...
- ModelAndView重定向带参数解决方法
业务场景:SpringMVC项目使用ModelAndView进行重定向跳转到另外一个action时,需要在url后面带上参数 如果是带参数带一个页面,直接用modelAndView.addObject ...
- Java 传递可变参数和方法重载
形式:类型... 参数名 示例:public void show(int... a) {}; 可变参数在方法中被当作数组来处理 可变参数传值的四种方式: 一个值也不传,可变参数会接收到长度为0的数组 ...
- JS中的setInterval 函数体带参数f方法
1.setInterval(function code,delaytime); 在设置自动调用执行function code时,我们可以采用下面三种方式来解决. 一.采用字符串形式:(参数不能被周期性 ...
- beanutils获取带参数get方法
public Employee getEmployee(int index) { return new Employee(); } 1.PropertyUtils.getIndex ...
随机推荐
- (转)从0移植uboot (二) _uboot启动流程分析
ref:https://www.cnblogs.com/xiaojiang1025/p/6496704.html 经过了上一篇的配置,我们已经执行make就可以编译出一个uboot.bin,但这还不够 ...
- uboot 与 代码重定位
ref: https://blog.csdn.net/dhauwd/article/details/78566668 https://blog.csdn.net/yueqian_scut/articl ...
- df执行hang住
一.现象 在linux操作系统中,执行df -h命令,后hang住 二.思路 排查是否存在Nfs问题,无法正常挂载nfs路径导致的问题. 三.解决过程 3.1 cat /etc/rc.local #m ...
- C# LoadXml System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
去掉BOM头 writer = new XmlTextWriter(stream, new UnicodeEncoding(false,false)); 如果是UTF8 writer = new Xm ...
- C# explicit interface implementation(显式接口实现)
C# explicit interface implementation 某个类要实现两个包含相同方法名的接口, 应该如何实现这两个方法? namespace ExplicitInterfaceImp ...
- Quartz任务调度:MisFire策略和源码分析
Quartz是为大家熟知的任务调度框架,先看看官网的介绍: ---------------------------------------------------------------------- ...
- python实现暴力破解
import urllib2 import urllib import cookielib import threading import sys import Queue from HTMLPars ...
- 1、java集合:java集合详解及类关系图
List和Set继承自Collection接口. Set无序不允许元素重复.HashSet和TreeSet是两个主要的实现类. List有序且允许元素重复,支持null对象.ArrayList.Lin ...
- 两个重叠的div做前后翻转
当需要做一个翻转卡片式的div时候,需要两个div的大小等大例如: 画出两个等大的div后,将他们重叠 图中的两个div做了重叠,做重叠时候用的属性是 position: absolute; 并且需要 ...
- ES6 Proise 简单理解
Promise 这是ES6中增加的一个处理异步的对象. 传统变成写异步函数的时候,经常会遇到回调套回调: Promise 是异步编程的一种解决方案,比传统的解决方案 -----回调函数和事件----- ...