练习
一、选择

1.下列代码的运行结果为:C

A. 没有任何输出
B. 编译错误
C. 晓明今年7岁了
D. 晓明

2.下列代码运行的结果是()B

A. Hello,My name is Tom.
B. Hello,My name is Peter.
C. Hello,My name is Peter.My name is Tom.
D. My name is Peter.

3.下列语句的执行结果为()D

A. 运行异常
B. 运行错误
C. 我的英文名字叫Tom
D. 什么都不输出

4.下面这段程序的执行结果为:C

A. 12
B. a+b+c=12
C. a+b+c=16
D. 16

5.已知如下代码,则位置(1)处正确的方法调用代码为?A

A. method.display(arr);
B. method.display(arr[0]);
C. method.display(a);
D. method.display(a[0]);

6.已知方法的定义形式如下:public void plus(int a,int b){} AC
下列选项中哪两个是合法的重载方法?(多选)
A. public int plus(int a){}
B. public int plus1(int m,int n){}
C. public void plus(float a,float b){}
D. public int plus(int a,int b){}

7.下列代码,前者与后者是重载关系的是:A
A. public void show(){}和public void show(int num){}
B. public void show(){}和public void print(int num){}
C. public void show(){}和public int show(){}
D. public void show(int a){}和 public void show1(int b){}

8.以下代码的输出结果是什么?D

A. 40
B. 8
C. 4
D. 10

9.以下代码的输出结果是什么?D

A. 2
B. 3
C. 4
D. 6

10.关于可变参数列表的描述正确的是 BC
A. 当可变参数列表作为方法参数时,不能将数组传递给可变参数列表
B. 一个方法中,只能有一个可变参数列表作为参数
C. 重载的方法中,可变参数列表作为参数的重载方法不会优先被调用
D. 数组作为方法参数时,可以将多个值同时传递给数组

二、编程
1.定义一个方法,根据商品总价,计算出对应的折扣并输出。折扣信息如下:

总价<100,不打折
总价在100到199之间,打9.5折
总价在200以上,打8.5折
任务:
1、定义一个方法,根据商品总价输出折后总价
2、在主方法中定义对象
3、使用对象调用定义的方法

public class DisCountDemo {//根据商品总价输出折后总价public void discount(double sum) {if (sum < 100) {System.out.println("不打折"+sum);} else if (sum <= 199 && sum >= 100) {System.out.println("打9.5折"+sum*0.95);} else {System.out.println("打8.5折"+sum*0.85);}}public static void main(String[] args) {//定义对象DisCountDemo DC = new DisCountDemo();//定义商品总价存放到变量中double  price = 200;//调用方法,输出折后商品总价DC.discount(price);}
}

2.编写方法,求数组元素的平均值。
任务:
1、定义一个方法,求数组的平均值
2、在主方法中定义对象,并初始化一个float类型的数组,调用方法求数组元素的平均值,并将平均值打印输出

public class AverageDemo {//求数组元素的平均值public float avg(float[] arr) {float avgarr;float sum = 0;for (int i = 0; i < arr.length; i++) {sum = sum + arr[i];}avgarr = sum / arr.length;return avgarr;}public static void main(String[] args) {//定义对象AverageDemo AD = new AverageDemo ();//创建float类型的数组并初始化float[] arr1 = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f ,6.0f};//调用方法求平均值并打印输出float avgarr = AD.avg(arr1);System.out.println("数组平均数:" + avgarr);}
}

3.定义两个重载的方法,分别求圆和长方形的面积。
任务:
1、 定义两个求面积的重载方法,圆周率可以使用Math.path这个常量代替
2、在主方法中调用方法并输出

public class AreaDemo {//求圆形面积public double round(int radius) {final double PI = 3.14159265;double round= radius*radius*PI;return round;}//求长方形面积public int Rectangle(int width, int height) {int rectangle= length * width;return area;}public static void main(String[] args) {//定义对象AreaDemo AD = new AreaDemo(); //定义一个double类型的变量存放半径,并初始化double radius = 5;//定义两个变量存放长和宽,并初始化int length = 10;int width = 5;//调用方法,求圆的面积并打印输出double round = AD.round(radius);System.out.println("圆的面积:" + round);//调用方法,求长方形面积并打印输出int Rectangle = AD.Rectangle(length, width);System.out.println("长方形面积:" + Rectangle);}
}

2021-03-29 Java方法相关推荐

  1. E.03.29 Afraid of Needles? Don’t Let It Keep You From a Covid-19 Vaccine.

    2021.03.29 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 疫苗被寄予了战胜新冠疫情的厚望,目前,已开始在世界各地广泛接种.然而,对于"针头恐惧症"或者 ...

  2. Java学习笔记,面向猴子记笔记2021/5/29更新

    如何在 3 天内学会 Java? https://www.zhihu.com/question/66535555/answer/1799868707 (手动滑稽) 在编辑器中鼠标右键source可以快 ...

  3. eclipse折叠if语句块_「03」java中的方法以及控制语句

    语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句.块确定了局部变量的作用域.块中的程序代码,作为一个整体,是要被一起执行的.块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明 ...

  4. 2021年,Java开发者值得学习的13项技能

    本文分享自百度开发者中心2021年,Java开发者值得学习的13项技能 作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Ja ...

  5. 2021.03.17 pokémon小游戏开发记录与周总结

    2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...

  6. 2021秋招Java面试八股文让629人成功进入大厂,堪称2021最强

    前言 2021秋招即将来临,很多同学会问Java面试八股文有必要背吗? 我的回答是:很有必要.你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂. 国内的互联网面试,恐怕是现存的.最接近科举考 ...

  7. 某大学2021秋季学期Java期末考试范围概述

    某大学2021秋季学期Java期末考试范围概述 Scope of inspection Not test Edition Scope of inspection 第四章 类与对象(三大特征必须掌握,以 ...

  8. 2021 年,Java 开发者值得学习的 13 项技能

    作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Java 项目的开发人员,你应该学习很多东西才行.你需要掌握许多技能,具体应 ...

  9. A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)

    A. [2021.1.29多校省选模拟11]最大公约数 这是一个杜教筛的经典题目,最后我们只需要筛一下1∗xμ(x)1*x\mu(x)1∗xμ(x)这个函数的前缀和即可,然后看到有111这个函数,我们 ...

  10. java调用el_[Java教程][javaEE] EL表达式调用java方法

    [Java教程][javaEE] EL表达式调用java方法 0 2016-07-03 18:00:03 1.新建个类,类里面定义静态方法 package com.tsh.utils;import j ...

最新文章

  1. java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换
  2. AndroidStudio_使用gradle添加依赖jar包_依赖模块---Android原生开发工作笔记78
  3. 大龄开发者究竟该何去何从?2019年Python全栈工程师,都是开发人员改怎么转向高收入?
  4. 《史记》记载的喝粥延命内容
  5. NPM ---- 配置淘宝镜像CNPM
  6. NOIP2018 摸鱼记
  7. 微信小程序人脸识别之人脸属性检测
  8. 详解自动驾驶安全软件开发流程
  9. 大话设计模式--计算器
  10. shning friends---歌词
  11. Oracle EBS Interface/API(30) -PR取消API
  12. 开题报告:基于java闲置物品二手交易跳蚤市场平台 毕业设计论文开题报告模板
  13. 去哪儿网BI平台建设演进史
  14. 文章出轨 马伊琍及其家人选择原谅 父亲被称为中国好岳父
  15. TCP客户端、服务端程序开发
  16. 获取速卖通aliexpress分类详情 API接口
  17. 04.如何搭建优惠券模板服务
  18. 无需编译智能研判——您身边的作业自动批改助手
  19. skywalking链路追踪实战(docker)
  20. 开源系统-ERP企业资源管理系统

热门文章

  1. 3分钟学会Python的for循环语句-生如夏花,Python延年
  2. 支付宝钱包客户端技术架构
  3. MAC系统JDK环境变量配置(包含找安装路径和解决执行source .bash_profile报错)
  4. 介绍一种图像相似度排序算法
  5. pycharm皮肤及快捷键设置
  6. 关于C语言ceil函数的讲解!!
  7. 我是谁,我从哪里来?
  8. 磕代码:将十进制的数转化为八进制和十六进制
  9. Android四大核心组件——汇总
  10. <a>标签中href的几种用法