java 基础
Judy-ya
这个作者很懒,什么都没留下…
展开
-
interface接口和abstract抽象类的区别和联系
java编程是面向对象的编程,将不同的模块抽象成一个个对象。一般将对象抽象成抽象层和实现层,抽象层主要由接口和抽象类实现,这样能够提高程序的复用率,增加程序的可维护性,可扩展性。所以面向对象的编程又可以称为是面向接口的编程,面向抽象的编程。接口和抽象类都是抽象的类,熟悉两者之间的区别和联系,能够在合适的时候灵活的运用。 一)抽象类 抽象类是使用abstract关键字原创 2017-06-16 15:49:13 · 398 阅读 · 0 评论 -
java 函数可变参数列表
Java1.5之前,要求函数的实参和形参的数量和类型都必须逐一匹配,而且形参的数目是在方法定义的时候就已经固定下来了。 1. 对于函数名相同、函数的形参个数不同的,可以通过重载机制实现, 函数重载的缺点:提前得知道函数的形参个数,不能达到让实参数量任意变化的目的;必须重写很多次同名函数,代码不够简洁 如:void func(String a,String b)原创 2017-06-07 18:14:22 · 478 阅读 · 0 评论 -
@resource、@Autowired、@Service在一个接口多个实现类中的应用
Spring在没有引入注解之前,传统的Spring做法是使用.xml文件来对bean进行注入,所有的内容都需要配置在.xml文件中,使配置和编程分离,却增加了可读性和复杂度。 Spring注解将复杂的配置文件用简单@xxx代替,当出现一个接口多个实现类的时候,究竟是用的哪个实现类呢? 示例代码: public interface DataDao{ }原创 2017-07-24 19:34:22 · 18515 阅读 · 0 评论 -
synchronized详解
在并发编程中,当存在共享数据(也称临界资源)和多条线程共同操作共享数据时,会出现线程安全的问题。为了保证多个线程在操作共享数据时,同一时刻有且只有一个线程可以进行操作,其他线程必须等到该线程处理完数据后再进行,java中对对象和类的操作可以使用synchronized:1)java对象锁是用于对象实例(instance)方法,或者一个对象实例上的,2)类锁是用于类的静态方法或者一个类...原创 2018-06-22 19:43:59 · 168 阅读 · 0 评论 -
maven-web 项目中启动报错ClassNotFoundException:
1)报错的类存在在maven dependices中存在2)tomcat添加project时没有:spring-web-xx.jar原因是项目没有添加maven依赖所致。 解决办法:右键项目->Bulid path->Configure Build Path->Deployment Assembly->Add->Java buid path entries->N...原创 2018-07-02 16:12:54 · 231 阅读 · 0 评论