Java基础
增强型for循环
for(String temp:strs){ //增强型for循环,等同于下面 for(int i=0;i<strs.length;i++){ String temp=strs[i];
序列化
1.要让类能被序列化就实现Serializable
public class Box implements Serializable{ //没有方法需要被实现,只是用来告诉Java虚拟机它可以被序列化 }
2.原子性:整个对象版图都必须正确的序列化,不然就得全部失败。
3.transient:如果某实例变量不能或不应该被序列化,就标记为transient。transient的引用实例变量会以null返回。
4.不能序列化的类(未被标记为final),它的子类可以被序列化。
Map
使用成对的键值和数据值,用Key来搜索。注意:key与值,可以多对一,但不能一对多。

HashMap
用于映射处理,可以快速定位,根据键的HashCode值存储数据。
HashMap<String,Integer> scores = new HashMap<String,Integer>(); //两个类型参数String与Integer分别对应 关键字与值 score.put("Kathy",42); //使用put()放入 System.out.println(scores); //列出Map时,以Key=value的形式打印出,外面用{}包起来 System.out.println(scores.get("Kathy")); //使用get()取出关键字参数 //输出结果: //{Kathy=42} //42
Java多线程的几种方法
1.implements Runnable
2.extends Thread
3.Threadpool
递归
形如:f(x)=x+f(x-1);函数在运行时调用自己,该函数就叫递归函数,调用的过程叫做递归。
注意:1.递归函数必须要有终止函数,否则会无休止地运行下去。
2.递归函数先不断调用自己,直到遇到终止条件,然后进行回溯,最终返回答案。

浙公网安备 33010602011771号