java数组的实例化
来源:互联网 发布:cf变枪软件 编辑:程序博客网 时间:2024/06/05 04:45
今天出现了一个营弱智的问题,数组的初始化,构造函数是否有返回值。接下来我说下本人的错误与解决办法,希望大家引以为戒!
public class PlayBack implements BasicTimer.BasicTimerCallback { private MapView mMapView = EChartLib.getInstance().getMapView(); private VesselLayer vessellayer = mMapView.getVesselLayer(); float lat = (float) 38.8; float lon = (float) 118.145; static final String TAG = "TAG"; private BasicTimer basicTimer = new BasicTimer(this); private VesselTrack vesselTrack = new VesselTrack(); private Map<Integer, VesselTrack> map = new HashMap<Integer, VesselTrack>(); public PlayBack() { Arraysort(); map.put(321, vesselTrack); vessellayer.prepareHistoryTracks(map); vessellayer.setHistoryTrackVisible(true); } void Arraysort() { vesselTrack.pts = new VesselTrackPoint[50]; for (int i = 0; i < 50; i++) { vesselTrack.pts[i] = new VesselTrackPoint(); vesselTrack.pts[i].longitude = lon; vesselTrack.pts[i].latitude = lat; vesselTrack.pts[i].t = i; if (lat < 38.9) { lat += 0.001; lon += 0.001; } else { lat += 0.002; lon += 0.0005; } } }
这个是我的初始代码!想必很多大牛或者老手都一下子看出来了问题所在!
下面我详细说一下:
问题1:
public void PlayBack() {}
这是我的构造函数;没有返回值!而我们众所周知,构造函数是不加void。
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构 造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分
问题二:
vesselTrack.pts = new VesselTrackPoint[50]; for (int i = 0; i < 50; i++) { vesselTrack.pts[i].longitude = lon; vesselTrack.pts[i].latitude = lat; vesselTrack.pts[i].t = i; if (lat < 38.9) { lat += 0.001; lon += 0.001; } else { lat += 0.002; lon += 0.0005; }
这个是我的数组实例化并赋值;大家也看到了,我的pts是new了一个【50】。不好意思这个new在java中只是为数组开辟空间,其对象仍为null,所以我们还是要加一句vesswlTrack.pts【i】=new VesselTrackPoint();
这样数组的每隔对象才会实例化;特别是C+的朋友们写java的市属更得注意!!!!
1 0
- java数组的实例化
- java 数组的声明和实例化
- JAVA数组操作实例化:
- 对象数组在Java & C++ 中实例化的区别
- java数组的合并实例总结
- JAVA数组的定义和使用方法实例
- Java自定义一维数组、二维数组的实例化,解决一维数组、二维数组NullPointerException异常
- java的new数组,对数组里每个对象必须再实例化
- java中将二维数组用一维数组实现的实例
- JAVA 对象数组必须实例化
- 【Java】数组--数三退一实例
- Java数组应用实例
- Java数组实例
- JAVA基础程序设计——数组排序、算法(数组实例+自己写的算法实例)
- Java 数组 int[] a int[] b ,(假设 a , b 都已经实例化)引发的问题。
- struts2 OGNL实例化数组的问题.
- 数组数据的移动实现实例化:
- 数组元素实例化对象的原理
- jQuery速看
- 第13章 线程安全与锁优化
- 测试
- js基础之DOM中document对象的常用属性方法
- 追MM与设计模式(23种设计模式巧妙解析,趣味理解)--微信公众号(程序员共读)
- java数组的实例化
- js基础
- 各种钩子函数详解
- C++初学者面向对象易犯错误模型
- thinkphp3.2中的上传文件根目录设置
- 态势“知”多少,点开就知道
- 我的第一篇~-~
- 我必须得告诉大家的MySQL优化原理
- python from __future__ import division