Java
文章平均质量分 78
Ellie_
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(1)
如果我们int i=5; 这个i是个变量,里面存了一个数。如果int[] a = new int[10]; 这个a是个变量,但是里面没有数组。在另外一个地方有那么一个数组。a是那个数组的管理者。普通变量是所有者,而数组变量是管理者。所以如果我们int[] b=a; 那么b和a共同管理同一个地方的数组。在这个过程中没有创建任何新的数组。数组的名字本质上就是数组第一个元素的指针。所以对b[0]进行更改,a[0]的值也变了。数组变量是数组的管理者而非数组本身数组必须创建出来然后交给数组变原创 2017-01-17 17:13:25 · 323 阅读 · 0 评论 -
Java学习笔记(2)
对象交互当一个对象里有多个对象的时候,那些对象之间是如何交互的,对象和对象之间的联系是如何建立的,对象如何和其他对象交流。对象和对象之间的联系紧密程度叫做耦合。对象和对象的耦合程度越紧,表现在源代码上,就是它们的代码是互相依赖、互相牵制的。我们理想的模型,是对象和对象之间的耦合要尽可能的松,平行的对象要尽量减少直接原创 2017-01-18 18:26:27 · 671 阅读 · 0 评论 -
Java学习笔记(3)
设计原则要评判某些设计比其他的设计优秀,就得定义一些在类的设计中重要的术语,以用来讨论设计的优劣。对于类的设计来说,有两个核心术语:耦合和聚合。 耦合耦合这个词指的是类和类之间的联系。之前的章节中提到过,程序设计的目标是一系列通过定义明确的接口通信来协同工作的类。耦合度反映了这些类联系的紧密度。我们努力要获得低的耦合度,或者叫作松耦合(loose coupling)。耦合度决定修改原创 2017-01-20 10:29:25 · 333 阅读 · 0 评论 -
Java-String踩坑小记
1.equals和==的区别String str1="aa";String str2="aa";str1==str2返回的会是false,因为str1和str2里面存储的是其关联的对象在内存中的地址,而此时它们指向的是不同的地址,自然是不相同的。如果用str1.equals(str2) 返回的是true,因为比较的是关联的对象所存储的值。2.数组的遍历的实现用l原创 2017-08-04 11:58:20 · 335 阅读 · 0 评论 -
Java-HashMap踩坑小记
1.关于put()的返回值Object put(Object k, Object v)Puts an entry in the invoking map, overwriting any previous value associated with the key. The key and value are k and v, respectively.Returns nu原创 2017-08-04 12:08:13 · 665 阅读 · 0 评论