使用Java定义类的方法

一、训练点:

类的方法定义和调用

二、需求:

输入三门课的成绩、计算平均分、计算总成绩

1) 不使用类和方法

package cn.jbit.qq;

import java.util.Scanner;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 1、提示
		Scanner input=new Scanner(System.in);
		// 2、声明3个变量
		System.out.println("请输入Java成绩:");
		double javaScore=input.nextDouble();
		System.out.println("请输入C#成绩:");
		double csharpScore=input.nextDouble();
		System.out.println("请输入DB成绩:");
		double dbScore=input.nextDouble();

		// 3、计算总成绩
		double zongchengji=javaScore+csharpScore+dbScore;

		// 4、计算平均成绩
		double pingjun=zongchengji/3;

		System.out.println("总成绩:"+zongchengji);
		System.out.println("平均成绩:"+pingjun);

	}

}

 2、使用类的方法,新建一个计算机类Computer和一个测试类Test2

计算机类

package cn.jbit.qq;

import java.util.Scanner;

/**
 * 计算机类
 *
 * @author Administrator
 *
 */
public class Computer {

	// 属性

	// Java成绩
	double javaScore;

	// C#成绩
	double csharpScore;

	// DB成绩
	double dbScore;

	// 总成绩
	double zongchengji;

	/**
	 * 录入分数
	 */
	public void inputScore(){

		Scanner input=new Scanner(System.in);

		// 1、提示 

		// 2、声明3个变量
		System.out.println("请输入Java成绩:");
		 javaScore=input.nextDouble();
		System.out.println("请输入C#成绩:");
		 csharpScore=input.nextDouble();
		System.out.println("请输入DB成绩:");
		 dbScore=input.nextDouble();
	}

	/**
	 * 计算总成绩
	 */
	public void calcSum(){
		// 3、计算总成绩
		 zongchengji=javaScore+csharpScore+dbScore;

	}

	/**
	 * 显示总成绩
	 */
	public void showSum(){

		System.out.println("总成绩:"+zongchengji);
	}

	/**
	 * 计算平均分
	 */
	public double calcAvg(){
		// 平均成绩
		double pingjun=zongchengji/3;

		return pingjun;
	}

	/**
	 * 显示平均分
	 */
	public void showAvg(){
		double num=calcAvg();
		System.out.println("平均成绩:"+num);
	}

}

  测试类:

package cn.jbit.qq;

public class Test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// 创建一个计算机对象
		Computer jisuanji = new Computer();

		// 录入分数
		jisuanji.inputScore();

		// 计算总成绩
		jisuanji.calcSum();

		// 显示总成绩
		jisuanji.showSum();

		// 计算平均分
		jisuanji.calcAvg();

		// 显示平均分
		jisuanji.showAvg();

	}

}

  

时间: 2024-10-08 18:14:50

使用Java定义类的方法的相关文章

Javascript中两种最通用的定义类的方法

在Javascript中,一切都是对象,包括函数.在Javascript中并没有真正的类,不能像C#,PHP等语言中用 class xxx来定义.但Javascript中提供了一种折中的方案:把对象定义描述为对象的配方(先看一下例子会比较容易理解).定义类的方法有很多种,这里有两中较为通用的方法,大家参考一下.这两种方法均可以解决 构造函数会重复生成函数,为每个对象都创建独立版本的函数的问题.解决了重复初始化函数和函数共享的问题??提示音:http://www.huiyi8.com/tishiy

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见

java定义类 对象,引用,指针

java是根据面向对象编程,因此有类和对象的概念,类分为普通类与抽象类. 一.定义类 类由N个 构造器  成员变量  方法组成,可以不定义,也可以根据语法定义N个. [修饰符] class 类名{ 构造器*N个 成员变量*N个 方法*N个 } 1.类的修饰符只能是public final abstract 三种之一,或者不修饰 ,类名一般大写开头,驼峰命名 (一).成员变量的定义 [修饰符] 数据类型  变量名 : [修饰符] 数据类型  变量名  = 默认值: 1.修饰符:  可以不写(默认)

java枚举类Enum方法简介(valueof,value,ordinal)

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class,   它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口.   当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征. 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例. 2.所有枚举值都是public   ,   static   ,   final的.注意这一点只是针对于枚举值,我们可以和在普通类里面定义   变量一样定义其它任何类型的非枚举变量

Java——定义类,引用类数据类型,集合类型(array list)

一.定义类 1.类的格式 public class 类名{ // 类名最好和文件名一样 数据类型 属性名称1: 数据类型 属性名称2: -} // phone.java public class Phone { // 属性 String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } 2.类的调用 p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-he

PHP类和对象之定义类的方法

方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法. 同属性一样,类的方法也具有public,protected 以及 private 的访问控制. 访问控制的关键字代表的意义为:public:公开的protected:受保护的private:私有的 我们可以这样定义方法: class Car { public function getName() { return '汽车'; }

javascript定义类的方法总结

1.构造函数法 类是对象的模板,定义了对象共有的方法属性数据 等,在javascript中一个函数就是一个对象,也可以看做一个类的构造方法. 所以我们可以像以下方式定义类: //1.经典的构造方法 Q=function(name){ this.name=name; this.func_a=function(arg){ alert(arg); }; }; q=new Q('akun'); 2.通过原型来定义类 原型(prototype)有点像python里的字典,原型记录了从它生成的对象所具有的方

JS中定义类的方法<转>

转载地址:http://blog.csdn.net/sdlfx/article/details/1842218 PS(个人理解): 1) 类通过prototype定义的成员(方法或属性),是每个类对象共有的,一般不用来定义成员属性,一个对象修改了属性值,所有对象均被修改: 2) 类拥有prototype属性,类对象没有: 3) 每次new类对象或直接调用类(以下工厂方法形式),都会把定义类(function)的语句执行一次(单例模式可以避免这个情况): 4) 类是function类型,类对象是o

JS中定义类的方法

S中定义类的方式有很多种: 1.工厂方式 function Car(){    var ocar = new Object;    ocar.color = "blue";    ocar.doors = 4;    ocar.showColor = function(){     document.write(this.color)    };    return ocar;   }   var car1 = Car();   var car2 = Car(); 调用此函数时将创建新