一、方法中的参数为数值型的(int)

import java.util.Scanner;
public class ScoreCalc {
public void calc(int num1,int num2,int num3){
int sum = num1 + num2 +num3;
double avg = sum / 3;
System.out.println("总成绩:"+sum);
System.out.println("平均分:"+avg);
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入Java的成绩:");
int num1 = input.nextInt();
System.out.println("请输入C的成绩:");
int num2 = input.nextInt();
System.out.println("请输入DB的成绩:");
int num3 = input.nextInt();
ScoreCalc calc = new ScoreCalc();
calc.calc(num1, num2, num3);
     input.close();
}
}

运行图:

二、方法中的参数为字符串数组的(String[])

import java.util.Arrays;
public class SortName {
public String[] sortName(String[] unOrderArr){
Arrays.sort(unOrderArr);
return unOrderArr;
}
}
import java.util.Arrays;
import java.util.Scanner;
public class SortNameTest {
public static void main(String[] args) {
String name[] = new String[5];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学员名单:");
for (int i = 0; i < 5; i++) {
name[i] = scanner.next();
}
SortName sortName = new SortName();
String[] orderArr = sortName.sortName(name);
System.out.println(Arrays.toString(orderArr));
scanner.close();
}
}

运行图:

三、方法中的参数为对象的(Student student)

public class Student {
double chinese;
double math;
double english;
public Student(double chinese,double math,double english){
this.chinese = chinese;
this.math = math;
this.english = english;
}
}
public class StudentCalc {
public double calc(Student zhangSan){
double avg = (zhangSan.chinese + zhangSan.math + zhangSan.english) / 3;
return avg;
}
}
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入语文成绩:");
double chinese = scanner.nextDouble();
System.out.println("请输入数学成绩:");
double math = scanner.nextDouble();
System.out.println("请输入英语成绩:");
double english = scanner.nextDouble();
Student zhangSan = new Student(chinese, math,english);
StudentCalc scoreAvg = new StudentCalc();
double avg = scoreAvg.calc(zhangSan);
System.out.println("三门课的平均分数是:"+avg);
scanner.close();
}
}

运行图:

四、方法中的参数为对象数组的(Student[] s)

public class Student {
String name;
int age;
double height;
public Student(String name,int age,double height){
this.name = name;
this.age = age;
this.height = height;
}
}
public class StudentManager {
public double heightAvg(Student[] s){
double sum = 0;
for (int i = 0; i < s.length; i++) {
sum += s[i].height;
}
return sum/s.length;
}
}
import java.util.Scanner;
public class StudentManagerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student students[] = new Student[2];
for (int i = 0; i < students.length; i++) {
System.out.println("请输入第"+(i+1)+"个学员的姓名:");
String name = scanner.next();
System.out.println("请输入第"+(i+1)+"个学员的年龄:");
int age = scanner.nextInt();
System.out.println("请输入第"+(i+1)+"个学员的身高:");
double height = scanner.nextDouble();
Student student = new Student(name,age,height);
students[i] = student;
}
StudentManager manager = new StudentManager();
double avg = manager.heightAvg(students);
System.out.println("平均身高为:"+avg);
scanner.close();
}
}

运行图:

Java(五、类和对象中的例题)的更多相关文章

  1. 第31节:Java基础-类与对象

    前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...

  2. Java:类集框架中集合的学习

    Java:类集框架中集合的学习 集合 Java:Set的学习 Set是类集框架中的集合类.集合是不按特定的方式排序,并且没有重复对象的一种类. Q:Set如何操作?Set中的不按特定方式排序是怎么排序 ...

  3. Java面向对象-类与对象

    Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建 ...

  4. 关于Java构造类与对象的思考

    简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: P ...

  5. java(9)类和对象

    一.理解什么是类和对象 万事万物皆对象 1.1.属性——对象具有的特征(特点) 1.2.方法——对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...

  6. Java面向对象——类,对象和方法

    1.类的概念 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等.而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类.同时,当我们认识一个新 ...

  7. 第四周总结和实验二Java简单类与对象

    实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...

  8. java基础---类和对象(4)

    一. static关键字 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,整个类共享一份静态成员变量,该成员变量随着类的加载准备就绪,与是否创建对象无关 使用st ...

  9. java基础---类和对象(3)

    一.Object类 java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类 如果定义一个Java类时没有使用extends关键字声明其父类,则 ...

随机推荐

  1. Shell中read的常用方式

    read命令的语法: read -p "Prompt" variable1 variable2 variableN -p "Prompt": 显示提示信息(和用 ...

  2. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)

    现在游戏中如果钱用光了赌场也是不管的,所以我们要加上Game Over的逻辑. 出现游戏结束条件很简单,就是GameState的totalMoney <= 0.而在游戏结束时我们要做些什么呢?有 ...

  3. Android View底层到底是怎么绘制的

    Android绘制链图: 网上很多讲Android  view的绘制流程往往只讲到了Measure - Layout - Draw. 但是,这只是一个大体的流程,而我们需要探讨的是Android在我们 ...

  4. 【一天一道LeetCode】#31. Next Permutation

    一天一道LeetCode系列 (一)题目 Implement next permutation, which rearranges numbers into the lexicographically ...

  5. 怎样写一个与Win8 IE11兼容的标准BHO?

    怎样写一个与Win8 IE11兼容的标准BHO? 环境:Windows8.1 x86 IE11(其它环境未讨论) 作者:magictong 日期:2014/02/02 概述 微软在2013年6月份推出 ...

  6. Android表格布局(Table Layout)

    Android表格布局(Table Layout) 先来看布局管理器之间继承关系图: 图1 可知TableLayout继承了LinearLayout,所以表格布局本质上依然是线性管理器. 表格布局采用 ...

  7. Xcode中iOS模拟器程序中的plist路径

    Xcode6.4里写了个简单的iOS程序在模拟器中跑. 其中用到了NSUserDefaults来保存属性文件plist,那么这个文件实际路径在哪里呢?在网上搜了一下,发现几种说法(*表示当前用户名): ...

  8. Github搜索技巧-如何使用github找到自己感兴趣的项目

    Github现在不仅仅作为一个版本控制工具,更是一个开源的仓库,里面不但有优秀的开源代码,电子书,还有一些五花八门的项目,有些国家的法律也放在上面,作为程序员如何找到自己感兴趣的项目就非常重要了! 欢 ...

  9. How to configure ODBC DSN to access local DB2 for Windows

    How to configure ODBC DSN to access local DB2 for Windows MA Genfeng (GuangdongUnitoll Services inco ...

  10. python下实现二叉堆以及堆排序

    python下实现二叉堆以及堆排序 堆是一种特殊的树形结构, 堆中的数据存储满足一定的堆序.堆排序是一种选择排序, 其算法复杂度, 时间复杂度相对于其他的排序算法都有很大的优势. 堆分为大头堆和小头堆 ...