为什么这段使用静态内部类的程序会出错?求解答

package com.imooc.second;
public class Telephone {
int num = 100;
public Telephone(){
System.out.println("com.imooc.second.Telephone");
}
public static class SInner(){
public void test(){
System.out.println(new Telephone().num);
}
}
}
如图所示,图中错误有两处,为什么会出现错误呢,完全是按照教程中左侧的代码来写的,还有如何修改啊?