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、Libgdx的输入处理之鼠标、触摸和键盘
(官网:www.libgdx.cn) Libgdx支持的最主要的设备是desktop或浏览器的鼠标支持,Android的触摸屏支持和键盘的支持.我们接下来了解一下. 键盘 用户按下或释放一个按键生成了 ...
- MPLSVPN 命令集
载请标明出处:http://blog.csdn.net/sk719887916,作者:skay 读懂下面配置命令需要有一定的TCP/IP,路由协议基础,现在直接上关键VPN命令. router ...
- 类模板语法知识体系梳理(包含大量常犯错误demo,尤其滥用友元函数的错误)
demo 1 #include <iostream> #include <cstdio> using namespace std; //template <typenam ...
- PSAM 卡的应用 操作方法
PSAM 卡的应用 PSAM 功能 终端安全存储模块 PASM 常用于 脱机交易的 安全认证 脱机交易的流程 1.卡片对持卡人的认证(防止 ...
- 【一天一道LeetCode】 #3 Longest Substring Without Repeating Characters
一天一道LeetCode (一)题目 Given a string, find the length of the longest substring without repeating charac ...
- PS图像特效算法——镜像渐隐
这个特效的实现,可以先利用前面提到的渐变特效,做一个图像的渐变, 然后将原图与渐变图对称放置,将背景设置成黑色. clc; clear all; close all; Image=imread('4. ...
- 苹果新的编程语言 Swift 语言进阶(一)--综述
Swift 是苹果开发和提供的供开发IOS 和OS X应用的一门新的语言.Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便 ...
- 【48】java抽象类和接口的定义和区别
首先看看他们的区别: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力. ...
- ubuntu 输入用户名密码又回到登陆界面
问题描述: 输入正确的用户名密码,登陆后又返回登陆界面,重复出现. 问题解决: 环境变量出错,重新配置环境变量. 1.进入命令行模式Ctrl+Alt+F*,然后输入用户名密码: 2.登进去之后,以管理 ...
- 深入浅出web服务器与python应用程序之间的联系
简单来说,Web服务器是在运行在物理服务器上的一个程序,它永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求.Web 服务器接受 Http Request,返回 Respon ...