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();
    }
}

运行图:

时间: 2024-12-20 04:39:45

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

Java获取类或对象中的字段名称和JsonProperty注释的名称

创建一个模型如下: package model; import com.fasterxml.jackson.annotation.JsonProperty; public class ProvNode { @JsonProperty("machineId") private String nodeId; private String name; private String result; private String status; @JsonProperty("messa

Java面向对象-类与对象

Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 1 package com.java1234.chap03.sec01; 2 3 /** 4 * Person类 文件名和类名必须一致 5 * @author user 6 * 7 */ 8 pu

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

简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: Pic3.在原版的基础上抹掉了B.foo方法: Pic4.抹掉了原版的B.foo方法,同时去掉了T.foo方法中的this关键字: 这四个图全方位地对this和super两个关键字的有无进行了测试,测试结果表明:这些版本的程序的运行结果都一样... 在这里,还是插一张流程图: 首先说一下super关键

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

前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载和构造方法的重载 方法的重载 在一个类中可以有多个方法具有相同的名字,但是这些方法的参数个数不同,或参数类型不同,即为方法的重载. class Demo{ // one void dashu(String name){ System.out.println(name); } // two void

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

java基础-类与对象、

一.面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法.这是第二点.最后分析类和类之间具体有什么关系,这是第三点. 面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面. 二.简单理解面向对象 就是在程序里面首先分解出来的应该是注意不再是一步一步的过

java 之 类和对象 笔记

                                   =============类和对象 ======================    类:类是同一类事物的总称. 对象:现实世界中实实在在存在的事物. 类和对象的关系:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体称为类.如鸟类有鸵鸟.大雁.麻雀等.鸵鸟.大雁.麻雀被称为鸟类的实体,即对象.   面向对象:对象所共有的功能和属性进行抽像,成为了类.客观事物在人脑中的主观反映.在程序里类是创建对象的模板.

JAVA基础——类和对象

java类与对象学习笔记 一.成员变量和局部变量 (1)定义 1.成员变量 在类中定义,用来描述对象将要有什么.(默认的成员变量值为0) 2.局部变量 在类的方法中定义,在方法中临时保存数据. 演示示例: (2)成员变量和局部变量的区别 1.作用域不同 局部变量的作用域仅限于定义它的方法:成员变量的作用域在整个类内部都是可见的. 2.初始值不同 java会给成员变量一个初始值(初始值为0):java不会给局部变量赋予初始值.(使用局部变量必须要先赋值) 示例: 3.同名的情况 在同一个方法中,不

Java:类与对象概念

什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象程序设计中,人们把一类事物的静态属性和动态可以执行的操作组合在一起就得到类这个概念. 2. 类是个抽象的概念,用来模拟一类事物,一旦定义了一个类,这个类就永远存在. 比如:人,人有男人和女人,他们都有身高,体重等相同的属性,他们都具有走路,吃饭,工作等这些相同的,可动态执行的操作,所以可以定义"人类&q