对于JAVA的学习,其实要从开始学习C语言开始了.一开始在培训基地学习了C语言和C++,现在以那种模式开始自学JAVA,可以说是同样的学习方法吧.!
有时候觉得学习东西,更多的是如何去学习,有方向有目标最好的!
现在应该可以说是才开始4天吧,我想先把06年版的孙鑫Java视频看完,把java的基础知识有一个大概的轮廓后,再进一步学习.因为Java以前没有接触过,但接触过C所以说,基础方面还是没有太多问题的.到目前为止,没有碰到太难以理解的.
刚刚看完有关于集合类的视频,倒觉得跟C里的容器链表数组很多相似的地方.
哎,口水这么多话,还不如来几个例子来的实在.
eg1:ArrayList元素打印方法
记得导入import java.util.*;
public static void printElements(Collection c)
{
Iterator it=c.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
迭代器 Iterator<E>接口
这里有个 类 Collections,是java.lang.Object的子类.其方法很多.
这里打印涉及到一个排序的问题.
完成Comparable接口的方法implements Comparable
对compare方法的重写
和对compareTo方法的重写后可以完成自定义排序.
toString的重写 返回自己定义的格式输出.
eg2:Stack
类 Stack<E>
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.Vector<E> java.util.Stack<E>
stack类中的三个方法 pop,peek,empty,由继承关系来看,他同样有很多方法.不过Stack有着缺点就是,他由于是java.util.Vector<E>的子类,所以removeElementAt方法则有些不应该是stack的....
eg3:Queue
Queue中的put,get,empty方法.
eg4:HashSet
这个例子里有哈希表/散列表的概念,也就是说:关键字查找,相应的关键字对应相应的内容.这里在自己建立的class中去重要重写hashCode与equals方法.
eg5:TreeSet
与HashSet相似,但是速度没有他快,所以一般用HashSet,除非用到排序才用TreeSet.
eg6:HashMap
HashMap hm=new HashMap();
hm.put("one","zhangsan");
System.out.println(hm.get("one"));
Set keys=hm.keySet();
System.out.println("Key:");
printElements(keys);
Collection values=hm.values();
System.out.println("values:");
printElements(values);
eg7:Properties
Properties pps = new Properties();
try
{
pps.load(new FileInputStream("winsun.ini"));
Enumeration enum1=pps.propertyNames();
while(enum1.hasMoreElements())
{
String strKey=(String)enum1.nextElement();
String strValue=pps.getProperty(strKey);
System.out.println(strKey+"="+strValue);
//System.out.println(enum1.nextElement());
}
}
catch(Exception e)
{
e.printStackTrace();
}