java学习笔记

xiaoxiao2021-02-28  5

构造:

     构造方法主要用于对对象实例的初始化,他是一种特殊的方法与类名一致且没有返回值。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

    注意:1、如果你没有定义构造方法JVM 会给该类一个默认的构造函数

              2、一个类可以有多个构造方法。

代码:

package text;

import java.util.Scanner; //构造函数 如果你没有构造函数系统会帮你构造函数 public class Gouzao { // 定义成员变量 double x, y, z; // 创建有参构造方法 public Gouzao(double _x, double _y, double _z) { x = _x; y = _y; z = _z; } // 設置三個坐標 public void setX(double _x) { x = _x; } public void setY(double _y) { y = _y; } public void setZ(double _z) { z = _z; } // 设置距离公式 public double distance(Gouzao a) { double result = Math.sqrt(((x - a.x) * (x - a.x) + (y - a.y) * (y - a.y) + (z - a.z) * (z - a.z))); return result; } public static void main(String[] args) { // 输入字符 Scanner s = new Scanner(System.in); System.out.println("請輸入長"); Double x = s.nextDouble(); System.out.println("請輸入宽"); Double y = s.nextDouble(); System.out.println("請輸入高"); Double z = s.nextDouble(); // 创建Gouzao g对象 Gouzao g = new Gouzao(x, y, z); System.out.println("請輸入长"); Double x2 = s.nextDouble(); System.out.println("請輸入宽"); Double y2 = s.nextDouble(); System.out.println("請輸入高"); Double z2 = s.nextDouble(); // 创建gouzao g2对象 Gouzao g2 = new Gouzao(x2, y2, z2); System.out.println(g.distance(g2)); } }
转载请注明原文地址: https://www.6miu.com/read-2000284.html

最新回复(0)