小白的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(,,"陈八");
二.数组作为参数:
案例:有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩
public class JavaScore { //计算平均成绩
public double avgscore(double[] score){
double avg=0.0; //平均分
double sum=0.0; //总成绩
for (int i = ; i < score.length; i++) {
sum=sum+score[i];
}
avg=sum/score.length;
return avg;
} //计算数组的最高成绩
public double maxscore(double[] score){
double max=score[]; //最高分
for (int i = ; 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[];
Scanner input=new Scanner(System.in);
for (int i = ; i < scores.length; i++) {
System.out.println("请输入第"+(i+)+"位学员的成绩:");
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[]; // 对象数组:存储一堆对象 对象类型 // 添加学生
public void addStudent(Student stu) {
for (int i = ; i < stus.length; i++) {
if (stus[i] == null) {
stus[i] = stu;
break;
}
}
} // 展示学生信息
public void showStudent() {
for (int i = ; 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 = ; i <=; 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 第13章   带参数的方法
		
带参数的方法 无参方法有那几个组成部分? 调用无参方法的两种形式是什么? 第一种:同一个类中的方法调用 直接用方法名 show(): 第二种:不同类中的方法调用 -->对象实例化 -->对 ...
 - 小白的java学习之路      “ 循环结构(二)”
		
一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...
 - 小白的java学习之路      “ 循环结构(一)”
		
循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...
 - 小白的java学习之路      “ 选择结构(一)”
		
if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{ public static void main(String[] ...
 - 小白的java学习之路      “ 变量、数据类型和运算符”
		
一.变量: 1.什么是变量? 变量是一个数据存储空间的表示 变量由:变量名 变量类型 变量的值 2.创造变量的两种方法: 1.声明-->赋值-->取值 //声明变量 int money ...
 - 小白的java学习之路      "类的无参方法"
		
Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...
 - 小白的java学习之路      “ 类和对象”
		
一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性 ...
 - 小白的java学习之路      “ 二重循环”
		
二重循环: 1.什么是二重循环: 一个循环体内又包含另一个完整的循环结构 语法: while(循环条件1) { //循环操作1 while(循环条件2) { //循环操作2 } } do { //循环 ...
 - 小白的java学习之路      “ 数组”
		
数组 一.什么是数组: 数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 二.数组基本要素: 标识符:数组的名称, ...
 
随机推荐
- 2019SACC中国系统架构师大会 day1总结
			
早上:一. 爱奇艺的大数据中台战略: a) 介绍爱奇艺的产业文化.b) 通过大中台,可以进行部分数据的沉淀,用于后续的分析处理等等.. 从数据中台和业务中台,建立一种“苹果园“的生态系统.从原始的长视 ...
 - hive使用beeline无法登录时的解决办法
			
如果参考官方文档执行下列命令,报错: $ $HIVE_HOME/bin/hiveserver2 $ $HIVE_HOME/bin/beeline -u jdbc:hive2://$HS2_HOST:$ ...
 - 高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
			
LVS(负载均衡器).Heartbeat.Corosync.Pacemaker.Web高可用集群.MySQL高可用集群.DRDB.iscsi.gfs2.cLVM等,唯一没有讲解的就是L ...
 - firewall-cmd命令
			
firewalld 基本操作 安装firewalld # yum install firewalld firewall-config firewalld启动,停止,开机启动与否,查看状态 # syst ...
 - [CentOS7]安装ODBC Driver 17 for SQL Server
			
Python 通过pyodbc 连接SQL Server 数据库驱动 安装环境 cat /etc/redhat-release CentOS Linux release (Core) 微软官网 htt ...
 - asp.net core 3.x 授权中的概念
			
前言 预计是通过三篇来将清楚asp.net core 3.x中的授权:1.基本概念介绍:2.asp.net core 3.x中授权的默认流程:3.扩展. 在完全没有概念的情况下无论是看官方文档还是源码 ...
 - CentOS 7.6下安装 NVM 管理不同版本的 Node.js
			
学习网站:https://www.linuxidc.com/Linux/2019-10/160918.htm
 - linux--解决celery消息中间件带来的一系列问题
			
启动celery定时任务 1.celery -A OpsManage beat -l info -S django 2.celery -A OpsManage worker -l info 此时消息中 ...
 - 进阶之路 | 奇妙的Animation之旅
			
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: 动画的种类 自定义View动画 View动画的特殊使用场景 属性动画 使用动画的注意事项 一.为什 ...
 - bs 网站获取电子秤重量方案
			
1:开发一个winform小程序专门用来读取电子秤数据 电子秤链接串口开发需要注意的是 端口名称跟波特率,校验位 (本样例设置的是7)一定要对,不然取出来的是错的, 还有串口取出来数据是反的,需要转过 ...