JAVA在同一个包里一个类new另一个类的实例去调用另一个类里的方法和直接创造另一个类的引用再调用

2024-12-18 13:43:04
推荐回答(2个)
回答1:

你问这个问题,首先说明你在敲代码的时候在思考,挺好的。
这里其实是一个比较考验经验的问题,首先你要明白Service层和Dao层的区别。
service是业务层,dao是数据访问层。

说的通俗一些,业务层是一些实际的逻辑应用,Dao层则是对应用数据的操作,两层有些时候的方法是相同的,但是当业务发生变化的时候,或者说需求发生变化的时候,只要修改Service层,而不需要修改Dao层就可以达到需要的目的,从而达到低耦合高内聚的设计原则。

举一个最简单的列子:

比如一开始设计的时候该页面需要显示30个新闻内容,没有Service层的情况下,你直接在Dao层中进行调用,如果改了需要50个新闻内容,你又要该Dao层,这实际上是没有意义的。加入Service层,在这里面调用在Dao层中封装的方法,就可以达到非常好的实际效果。
这些都是慢慢积累的经验,目前你可能不明白,用多了就明白了。

回答2:

类的引用??java中除了静态的方法的外,任何方法都必须new(实例化)对象才能调用,否则报null指针错误。