JAVA里有Shape数据类型么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA里有Shape数据类型么?相关的知识,希望对你有一定的参考价值。

你帮我看看这句什么意思?Shape[] s = new Shape[9]; 这句话是定义了一个长度为9,数组名为s的数组是吧?但是为啥这个数组的类型是Shape?

JAVA里有Shape数据类型,是一个接口,具体解释如下:
public interface Shape

Shape 接口提供了表示一些几何形状的对象的定义。Shape 是由 PathIterator 对象描述的,它可以表示 Shape 的轮廓以及确定该轮廓如何将 2D 平面划分成内点和外点的规则。每个 Shape 对象都提供回调,以获取几何形状的边框,确定点或矩形是部分还是全部位于 Shape 内部,并检索一个描述 Shape 轮廓的轨迹路径的 PathIterator 对象。
参考技术A 您好,提问者:
有Shape这个接口,是java.awt包中的,但是不能new。
Shape 这个应该是自定义的类,或者是导入的jar文件。
是长度为9,下标从0开始,也就是0-8。
类类型的数组,例如:Person[] p = new Person[10];追问

嗯,Shape是个类,那这个类类型数组一般怎么用呢?

追答

存储的也是这个对象,比如:
Shape[] s = new Shape[9];
for(int i = 0; i < s.length; i++)
s[i] = new Shape();

追问

这个循环创建了9个对象?

追答

是的,这只是个小例子,看需求,因为我存的对象里面都没有东西的。

追问

嗯,谢啦,等暑假教我

追答

没问题。

来自:求助得到的回答本回答被提问者采纳
参考技术A 这个应该是一个对象吧,创建一个长度为9的Shape对象的数组追问

这个数组应该属于Shape对象的属性吧

追答

是啊,但是没有Shape这个数据类型,一般说数据类型都是说的基本数据类型,其他的都是类型的对象,比如可以说创建一个Shape类型的对象,对象的类型可以是各种各样的,可以是任意名称的。

参考技术B 似乎有这个接口,不是基本的数据类型也可以作为数组成员的,java.awt.Shape
http://www.766.com/doc/java/awt/Shape.html

JAVA面试题-阿辉try catch finally , try 里有 return , finally 还执行么?

执行,并且finally的执行早于try里面的return

结论:

1.不管有木有出现异常,finally 块中代码都会执行;
2.当try和catch中有return时,finally仍然会执行;
3.finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4.finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

以上是关于JAVA里有Shape数据类型么?的主要内容,如果未能解决你的问题,请参考以下文章

java 操作数据库时一个属性是DateTime类型的写入数据库时可弄成Varchar么

java 操作数据库时一个属性是DateTime类型的写入数据库时可弄成Varchar么

java如何把string类型转换为mysql数据库中的date提么类型

C语言数组是“引用类型”么?

Java基础小记

java 二维数组