自己遇到的一些问题的总结

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 

./ 当前目录
../ 父级目录
/ 根目录

猜你喜欢

转载自blog.csdn.net/qq_34520606/article/details/76762189