Java(五、类和对象中的例题)
一、方法中的参数为数值型的(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(五、类和对象中的例题)的更多相关文章
- 第31节:Java基础-类与对象
前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...
- Java:类集框架中集合的学习
Java:类集框架中集合的学习 集合 Java:Set的学习 Set是类集框架中的集合类.集合是不按特定的方式排序,并且没有重复对象的一种类. Q:Set如何操作?Set中的不按特定方式排序是怎么排序 ...
- Java面向对象-类与对象
Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建 ...
- 关于Java构造类与对象的思考
简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: P ...
- java(9)类和对象
一.理解什么是类和对象 万事万物皆对象 1.1.属性——对象具有的特征(特点) 1.2.方法——对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...
- Java面向对象——类,对象和方法
1.类的概念 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等.而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类.同时,当我们认识一个新 ...
- 第四周总结和实验二Java简单类与对象
实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...
- java基础---类和对象(4)
一. static关键字 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,整个类共享一份静态成员变量,该成员变量随着类的加载准备就绪,与是否创建对象无关 使用st ...
- java基础---类和对象(3)
一.Object类 java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类 如果定义一个Java类时没有使用extends关键字声明其父类,则 ...
随机推荐
- 9.2.1、Libgdx的输入处理之轮询
(官网:www.libgdx.cn) 轮询是检测输入设备的当前状态,比如特定的按键按下,屏幕第一个手指的位置等等.这是一个快速简单的处理用户输入的方式,并且应用到很多的游戏中. 注意:如果你处理轮询, ...
- Aliyun上Linux服务器挂载数据盘及速度测试
原始文档来自于阿里云官方文档: Linux 系统挂载数据盘 铁锚 于 2013年12月19日 根据自己的需要进行整理 操作系统: CentOS 6.3, 平台 : 阿里云 ECS 云服务器 1. ...
- gc实例与gc报告的阅读
gc报告的阅读 首先我们看一条gc报告 D:\杂项\java>java -verbose:gc -Xms20m -Xmx20m -Xmn10m -XX:+PrintGCDetails -XX:+ ...
- 图像检索:FCTH(Fuzzy Color and Texture Histogram)算法
模糊颜色和纹理直方图(Fuzzy Color and Texture Histogram,FCTH) 本文节选自论文<基于半监督和主动学习相结合的图像的检索研究> FCTH 特征可从 3 ...
- Java开发机器上的配置及zookeeper配置
Java开发机器上的配置及zookeeper配置 /etc/profile 文件的后面加入下面的内容: # jdk, zookeeper, kafka, ant, maven export APACH ...
- Android Studio 使用SlidingMenu侧滑菜单
SlidingMenu是十分常用的开源框架,提供了一个滑动侧边栏的功能. 看了许多教程,都是往eclipse导入SlidingMenu库的,随后百度了几篇Android Studio导入的教程,鼓捣了 ...
- iOS下FMDB的多线程操作(一)
iOS中一些时间比较长的操作都应该放在子线程中,以避免UI的卡顿.而sqlite 是非线程安全的,故在多线程中不能共用同一个数据库连接,否则会导致EXC_BAD_ACCESS.所以我们可以在子线程中创 ...
- gcc如何生成预编译头文件(.gch)
1 建立comm.h 2 main.c中包含comm.h : #include "comm.h" 3 gcc -o comm.h.gch comm.h(低版本gcc会有bug) 4 ...
- 超精简易用cocoaPods的安装和使用
cocoaPods 安装和使用 第一步:替换ruby源 $ gem sources -l 查看当前ruby的源 $ gem sources ...
- jquery选择器项目实例分析
首先废话一句,jQuery选择器真心很强大! 在项目中遇到这么一个问题easyui的问题 如图所示,当前页面显示的是"原始报文查询"的页面,当时左侧导航栏却选中的是"重 ...