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关键字声明其父类,则 ...
随机推荐
- MinerThreadPool.java 线程池
MinerThreadPool.java 线程池 package com.iteye.injavawetrust.miner; import java.util.concurrent.Blocking ...
- C++闭包: Lambda Functions in C++11
表达式无疑是C++11最激动人心的特性之一!它会使你编写的代码变得更优雅.更快速! 它实现了C++11对于支持闭包的支持.首先我们先看一下什么叫做闭包 维基百科上,对于闭包的解释是: In progr ...
- close()方法应该在finally语句中调用吗?
翻译人员: 铁锚 翻译时间: 2013年12月20日 原文链接: Should .close() be put in finally block or not? 下面列出了关闭输出流(output w ...
- Cocos2d中update与fixedUpdate的区别(二)
关于update:方法的目的 update:方法的目的在于给你一个更新你的游戏(你游戏中的所有对象,标签等待)的机会,在它们被渲染到屏幕之前. 换句话说,如果你想要一些游戏对象显示在屏幕的特定位置,你 ...
- 【一天一道LeetCode】#19. Remove Nth Node From End of List
一天一道LeetCode系列 (一)题目 Given a linked list, remove the nth node from the end of list and return its he ...
- 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转
今天,有人请教我处理办法,问题是: 一个Grid,选择某条记录后,单击编辑后,弹出编辑窗口(带编辑表单),编辑完成后单击保存按钮保存表单,并关闭窗口,刷新Grid. 这,本来是很简单的,但囿于开发人员 ...
- UML之概述
UML,英文名曰:Unified Modeling Language,她还有个中文名字叫统一建模语言,简单的来说,她就是一种绘制软件蓝图的标准语言.她的表达能力特别强,可以描述开 ...
- 网站开发进阶(二十二)HTML UI知识汇总(更新中...)
HTML知识汇总(更新中...) 1.<iframe> 标签 浏览器支持 所有浏览器都支持 <iframe> 标签. 定义和用法 iframe 元素会创建包含另外一个文档的内联 ...
- Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- HADOOP中的CRC数据校验文件
Hadoop系统为了保证数据的一致性,会对文件生成相应的校验文件(.crc文件),并在读写的时候进行校验,确保数据的准确性.在本地find -name *.crc -print 看 比如我们遇到的这个 ...