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.递归函数先不断调用自己,直到遇到终止条件,然后进行回溯,最终返回答案。

posted @ 2021-01-31 22:10  Xiarsu  阅读(35)  评论(0)    收藏  举报