「java语言动态指针」c语言动态指针
本篇文章给大家谈谈java语言动态指针,以及c语言动态指针对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 中指针是怎么定义的?
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。
看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的GOTO语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个指针,更不用象在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。如下例程:
package reference;
c2.strBuff.append( change strBuff clone);
改成下面这样:
c2.str.substring(0,5);
c2.strBuff.append( change strBuff clone);
去掉了重新赋值的过程,c2.str也就不能有变化了,我们的把戏也就露馅了。但在编程过程中只调用
c2.str.substring(0,5);
语句是没有任何意义的。
应该知道的是在Java中所有的基本数据类型都有一个相对应的类,象Integer类对应int类型,Double类对应double类型等等,这些类也与String类相同,都是不可以改变的类。也就是说,这些的类中的所有方法都是不能改变其自身的值的。这也让我们在编clone类的时候有了一个更多的选择。同时我们也可以把自己的类编成不可更改的类。
如何用JAVA程序编写一个指针的动态时钟。
你是用J2EE做还是用J2SE做,如果是J2EE的话,JS应该就可以实现这个功能,如果用J2SE的话,那就可能需要你用到画图的类,或者APPLET小程序了,因为对小程序不精通,所以就说一下画图类吧,如果想要做一个动态的时钟的话,那时间控件肯定是不能少的,利用时间控件来控制图片的移动,也就是指针的移动。指针移动其实是在画圆,所以指针的一个坐标已经 确定了,而另一个坐标你就需要自己来想一个算法了,每过一分钟,图片的坐标会走几个像素,用时间控件来改变图片的坐标。这只是我的想法,具体实现起来肯定会有难度,加油。
java如何定义动态数组
JAVA中的数组没有动态的
要是想用动态的数据结构就用向量Vector
采用Vector
import java.until.Vector;
例如:
Vector vet==new Vector();
String str="test1";
double t1=0.124;
vet.add(str);
vet.add(String.valueOf(t1));
可以用 vet.size()获取其大小。
通过vet.get(i);获取第i个元素(i从0开始),类型为Object,转换一下就可以了。
具体可以查看jdk api文档
java语言动态指针的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言动态指针、java语言动态指针的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。