摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- hashcode是计算对象hash值的方法。实现hashcode的作用,在于如果你的对象要支持存在hash集合中那这个hashcode是需要的。原因是hash集合添加对象时先计算对象的hash值,然后根据hash值查找看有没有相同的对象有就不添加。如果类没有实现hashcode那添加时计算的hash值是与内存地址相关的,这样两个逻辑上相等的对象,hash值不等也被认为不相同,而被添加,这样hash集合里就存在两个... 阅读全文
posted @ 2012-04-16 17:44 lcode 阅读(118) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 反射的基础是Class类,在面向对象的世界里任何事物都是一个对象,可以抽取相类似事物的共性,创建一个类。当然java里的class也是一类事物,描述它的是java里的Class类。 java里每条代码都会编译成一条字节码,所以每定义一个类当然这个类最终也是通过一串字节码表示。所以每个类都有一个class成员变量,这样Class类的使用是这样的一种方式, 如:Class cls1 = String.clas... 阅读全文
posted @ 2012-04-16 17:43 lcode 阅读(177) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- java里枚举的意义跟c/c++里一样,但java里枚举类型为类,值为对象,有一些公共方法和静态方法。 使用举例: //自定义构造函数 public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT; private WeekDay(){}//要自己定义构造方法,必须使用... 阅读全文
posted @ 2012-04-16 17:41 lcode 阅读(508) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 装箱:把基本数据类型装成java类(被托管?)。 拆箱:把java类拆成基本数据类型(取消托管?)。 java新版本增加了自动装箱拆箱的特性,使得java基本类和基本数据类型可以无需转换直接参与计算。如: Integer iObj = 3 //自动装箱。 system.out.println(iObj + 12);//自动拆箱。 在较早版本中不支持自动装箱拆箱,以上两句语句是错误的。知识点1: 在装箱时,将基本数... 阅读全文
posted @ 2012-04-16 17:33 lcode 阅读(186) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- java语言在程序编译后生成的不是某种cpu指令码,而是java独有的字节码(byte- code).java字节码运行在java虚拟机上。java虚拟机类似一个小巧而高效的cpu。java虚拟机底层的运行系统把字节代码转换成实际的硬件调用。这里要注意一点的是,java虚拟机未必非要运行在操作系统之上。它的下面可以直接是各种cpu芯片。 每一种操作系统的java解释器是不同的,但java虚拟机是相同的,这是j... 阅读全文
posted @ 2012-04-16 17:28 lcode 阅读(183) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 加载一个类时,它的静态初始化代码被执行。静态初始化代码段与静态变量的初始化同时进行,它们按词法顺序执行。例如,一个类c的声明如下:class c{ static int a=1; static { a++; b=7;}B static b=2;}当c被加载时,按以下顺序执行: *a置为1。 *静态初始化段执行,a置为2,b置为7。 *b置为2. 如果静态初始化代码引用了其他未... 阅读全文
posted @ 2012-04-16 17:28 lcode 阅读(193) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 指针是c、c++程序最容易出错的地方,程序崩溃大部分原因在于指针操作bug,往往出错了很难定位,例如有一段c程序: /**上面有若干行c代码**/ int *p; p = (int *)malloc(10*sizeof(int)); for(i=0;i<end; i++) //end是一个变量 *p++ = 0;/**下面有若干行c代码**/ ....... ... 阅读全文
posted @ 2012-04-16 17:27 lcode 阅读(456) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 经过了解总结java语言关键词为,简单(与c_c++比)、分布、解释、健壮、安全、跨平台、可移植、高性能、多线程、动态。 似乎程序设计语言的有点,java都占全了。实事求是的讲,的确还有一个特点就是java的运行速度比较慢,这往往是解释性语言难以拜托的阴影。但在java的应用领域里,这点显然不是关键考虑的因素。 java形式上与c/c++极为相似。但为了保证语言的简单性,java设计者们删除了c和c++中的许... 阅读全文
posted @ 2012-04-16 17:25 lcode 阅读(781) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ----------------------1.java api System.getProperties()方法该方法返回一个Properties对象,这个对象里存储的是java虚拟机启动时系统的基本资料,如操作系统类型(windows、linux..),系统使用语言,系统默认字符集等。当java开发跨平台代码时常常需要根据运行程序的操作系统类型做一些特定操作,就可以通过System.getProperties()返回的对象检查系统类型。 2.java api R... 阅读全文
posted @ 2012-04-16 17:20 lcode 阅读(349) 评论(0) 推荐(1) 编辑
摘要: ----------------------android培训、java培训、期待与您交流! ---------------------- 这篇日记,是看完第一个视频后写的!如果能加入黑马那将会很有意义! 以前主要用c++开发,也用过asp.net开发过简单的web站点,但恰恰java从来没接触过。但不是说科学只是一层窗户纸嘛,那编程相对起来,更要hold住啊,又不是说学编程主要学的是编程思想,不在于具体某中语言。所以受前辈大牛们的鼓励,对学java我是毫无保留的自信着。 视频中提到api,看到有msdn之类的文档,而且类c语法,这些综合因素的作用下,倍感亲切!语言... 阅读全文
posted @ 2012-04-16 17:06 lcode 阅读(301) 评论(0) 推荐(1) 编辑