内存分析之模拟一个点并进行简单的操作
2016-07-03 12:05
274 查看
//Point类
class Point
{
//Point类的属性
int x;
int y;
int z;
/*
可以简写为:int x,y,z;
*/
//构造函数,为点的各个坐标赋初值
Point(int _x,int _y,int _z)
{
x = _x;
y = _y;
z = _z;
}
//给x设定值
void setX(int _x)
{
x = _x;
}
//给y设定值
void setY(int _y)
{
y = _y;
}
//给z设定值
void setZ(int _z)
{
z = _z;
}
//得到x的值
int getX()
{
return x;
}
//得到y的值
int getY()
{
return y;
}
//得到z的值
int getZ()
{
return z;
}
//输出该点各个坐标的值
void display()
{
System.out.println("该点的坐标为:x="+x+",y="+y+",z="+z);
}
//返回该点到原点的距离的平方
int distanceToZero()
{
//return x^2+y^2+z^2;//不行,在java中^是位运算符
return x*x+y*y+z*z;
}
//返回该点到指定点的距离的平方
double getDistance(Point p)
{
return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);
}
}
//测试类
public class TestPoint
{
public static void main(String[] args)
{
/*
需求:定义一个点类,
有三个属性,分别对应点的坐标
有8个方法,分别为:
给各个属性赋值,得到每个属性的值
输出该点各个坐标的值
输出该点到原点的距离的平方,
*/
Point p = new Point(1,2,3);
Point p1 = new Point(2,3,5);
System.out.println(p.distanceToZero());
System.out.println(p.getDistance(p1));
p.setX(6);
System.out.println(p.getDistance(p1));
System.out.println(p.getDistance(new Point(2,4,8)));
}
}
/*
总结:
1.三维坐标中,点(x,y,z)到原点(0,0,0)的距离的平方公式:
l = x^2+y^2+z^2;
2.坐标系
平面直角坐标系
空间直角坐标系
3.左移运算符:<<
4.位运算符:^
5.为何写return x^2+y^2+z^2;时,坐标为1 2 3 时到原点的距离是2?
6.点的坐标的类型不合理,应该为double类型的
7.程序的改进:
计算任何一点到指定点的距离的平方
*/
class Point
{
//Point类的属性
int x;
int y;
int z;
/*
可以简写为:int x,y,z;
*/
//构造函数,为点的各个坐标赋初值
Point(int _x,int _y,int _z)
{
x = _x;
y = _y;
z = _z;
}
//给x设定值
void setX(int _x)
{
x = _x;
}
//给y设定值
void setY(int _y)
{
y = _y;
}
//给z设定值
void setZ(int _z)
{
z = _z;
}
//得到x的值
int getX()
{
return x;
}
//得到y的值
int getY()
{
return y;
}
//得到z的值
int getZ()
{
return z;
}
//输出该点各个坐标的值
void display()
{
System.out.println("该点的坐标为:x="+x+",y="+y+",z="+z);
}
//返回该点到原点的距离的平方
int distanceToZero()
{
//return x^2+y^2+z^2;//不行,在java中^是位运算符
return x*x+y*y+z*z;
}
//返回该点到指定点的距离的平方
double getDistance(Point p)
{
return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);
}
}
//测试类
public class TestPoint
{
public static void main(String[] args)
{
/*
需求:定义一个点类,
有三个属性,分别对应点的坐标
有8个方法,分别为:
给各个属性赋值,得到每个属性的值
输出该点各个坐标的值
输出该点到原点的距离的平方,
*/
Point p = new Point(1,2,3);
Point p1 = new Point(2,3,5);
System.out.println(p.distanceToZero());
System.out.println(p.getDistance(p1));
p.setX(6);
System.out.println(p.getDistance(p1));
System.out.println(p.getDistance(new Point(2,4,8)));
}
}
/*
总结:
1.三维坐标中,点(x,y,z)到原点(0,0,0)的距离的平方公式:
l = x^2+y^2+z^2;
2.坐标系
平面直角坐标系
空间直角坐标系
3.左移运算符:<<
4.位运算符:^
5.为何写return x^2+y^2+z^2;时,坐标为1 2 3 时到原点的距离是2?
6.点的坐标的类型不合理,应该为double类型的
7.程序的改进:
计算任何一点到指定点的距离的平方
*/
相关文章推荐
- 简单工厂模式学习
- 消息队列设计精要
- Java网络编程(五)socket的半包,粘包与分包的问题
- java 中的Fork/Join框架
- 一个初学者的指南,使用D3做数据绑定
- HDU 1384 (差分约束)
- h5+css 伸缩菜单---改变高度
- Java网络编程(四) Reactor和Proactor模式
- JTable实用教程
- Android音频开发(7):使用 OpenSL ES API(下)
- 所知道的java里面几个快捷键的写法简单
- Java网络编程(三) java 流io和块io
- 分类算法落地到哪里 ?
- windows钩子
- puppet安装配置
- java语言程序设计基础篇第四章编程练习题
- Java网络编程(二) Java I/O分析(jdk1.4之前)
- Android中常用适配器及定义自己的适配器
- 当今世界最NB的25位大数据科学家
- 吉他自学教程