1.关于局部变量的问题。
之前以为局部变量在整个方法里面都有效,其实不然,像while,for里面的局部变量,出了它们,里面的局部变量就会失效
2.关于while的问题
在while里不要存放new这个东西,因为每次循环都会产生一个对象,list.add就不会累加了。
3.关于final
final修饰的类不可被继承,String类就是final修饰的,final修饰的常量可以被继承,但是不能被修改,final修饰的方法可以被继承,但不能被重写。
4.关于构造方法
子类的构造方法,无论是有参数还是无参数,都会默认调用父类无参数构造方法,除非显示调用父类构造方法,而且子类无参数构造方法可以调用父类
有参构造方法,不管怎么样,都会调用一个。如果父类没有无参构造函数时(当写了有参数构造函数时,默认的无参就会消失),如果此时不显示super调用父类构造方法
时,会出问题,我们也可以写一个无参构造函数。
5.关于字符型数组
String虽然不能改变其值,但对于String [] a,可以改变a[i]的值。
6.关于String排序
String排序出来的东西当然不是我们想要的,此时需要先转换为int,方法有Integer.parseInt(String s), 当我们排序完,需要再次转换为String,此时有三个方法,Integer.toString(int i), String.valueof(int i); i+"";
7.关于private继承的问题
子类能继承父类的任何东西,包括private修饰的,但不能使用private修饰的
8.关于线程安全和线程不安全的问题
线程安全或者不安全都是针对多线程而言的,对于单线程是没有什么意义的
9.类似于驱动找不到的问题,一般要在下面类似的目录中加入相应的包就可以了
C:\tomcat-8.5.5\webapps\nanhang\WEB-INF\lib lib为放置资源包的地方
10.表达式和单个常量是一样的,以左边的为准,比如定义 int a=1, return a+=1, static BookDao s=new BookDao(),只看左边的,不一定只能返回单个的变量或者常量
11.修改jsp页面,是不需要再次启动Tomcat的
12.修改action的代码,一定要重启Tomcat
13.Tomcat work 是临时目录,jsp里面所有的文件都在里面,包括class和java,是客户端第一次请求服务器时,Tomcat生成的
14.servlet,springMVC控制器都是单例模式,
springMVC控制器:饿汉式单例模式,不管多少次请求只会产生一个对象,@Controller相当于service注册,里面的方法是直接可以调用的,哪怕
是实例方法
15
./ 当前目录
../ 父级目录
/ 根目录
当前目录
../ 父级目录
/ 根目录