逗比泉吧 关注:4贴子:144
  • 0回复贴,共1

一些java知识点:细节

只看楼主收藏回复

== 和 Equals 的区别
  1. == 是一个运算符。
  2.Equals则是string对象的方法,可以.(点)出来。
我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较
  1、基本数据类型比较
  ==和Equals都比较两个值是否相等。相等为true 否则为false;
2、引用对象比较
  ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
需注意几点:
  1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
  2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
  所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
  3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;
1、设计题目:编写拼图游戏程序
2、拼图游戏具用功能:
所谓拼图游戏,是指将一个完整的图片分割成若干个规则的小图片,然后将这些小图片随机地拼在一起,然后由玩家按照原图重新拼接出正确的图片。
三、设计思路
通过单击与空白网格相邻的网格,可以将该网格显示的图片移动到空白网格中,那么可以用一个按钮代表一个网格,然后让每个按钮显示一个小图片,最后将这些按钮添加到一个面板中,并让这个面板采用网格布局。
需要解决的问题:
(1)如何实现图片移动
(2)如何判断被单击的网格与空白的网格是否相邻
(3)如何实现图片的随机摆放
2、链接表和数组之间的区别是什么?
数组静态分配内存,链表动态分配内存;
数组在内存中连续,链表不连续;
数组元素在栈区,链表元素在堆区;
数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);
数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。


IP属地:广东1楼2015-12-02 14:39回复