接口:比如说我想设计一个操作数据库的东西,想实现对表的插入功能,但是不具体某一张表,那么我们就可以设置一个接口,接口只定义插入功能的方法名,然后在其他地方调用就可以了。等到别人把你的方法实际应用的时候,他可以继承你这个接口,并实现世纪的插入功能,而不用再写调用这个方法的代码,因为你的模块里边已经调用了接口方法,就可以调用到他实现的方法。 class Myclass implements Runnable
{
public void run()
{
for(int i=0;i<10;i)
{
System.out.println(i);
}
}
}
public static void main()
{
Myclass c=new Myclass();
Thread thread=new Thread(c);
thread.start();
}
{
public void run()
{
for(int i=0;i<10;i)
{
System.out.println(i);
}
}
}
public static void main()
{
Myclass c=new Myclass();
Thread thread=new Thread(c);
thread.start();
}
j2ee就是所谓接口编程。
j2ee应用最广泛的子标准就是servlet接口。任何mvc框架都衍生于这个接口2、什么是业务逻辑(请举例)?
拜托这个查新华字典吧3、什么是持久化的数据(请举例)?
把数据写到磁盘上就是持久化。
数据写到文件是持久化
数据保存到数据库是持久化.
相对于java来说就是io和jdbc
任何所谓的持久层框架都是缘于jdbc
将应用程序中的数据,保存到磁盘上,就是持久化,一般,狭义上讲持久化是将数据插入数据库,广义上可以把对数据库的删\改也做为持久化.可以通过JDBC,或封装了JDBC的Hibernate,jdo,ibatis等框架来实现.
以上主要是讲的在数据库中的持久化,当然把数据存入XML以及其它文件中,也是持久化.
注://怎样持久化的数据?
上面一句有语病,请楼主注意自已的中文语法.
签于本贴分数较多,偶便多说点:
Hibernate现在是一个比较流行的开源框架,DAO层(数据库访问对象层,也被叫做持久化层)多用Hibernate来搞定。Hibernate最基本的原理就是把数据库的表中的每一条记录,和Java中的一个对象通过配置文件映射起来,即用户(调用者)通过对java对象的save(),update(),remove(),get()等操作,来实现对数据表中的记录的添、改、删、查等操作。
从设计思想上讲,实现了面向对象的对数据库的操作。
Java类、映射文件、数据库表 可以通过工具,相互自动生成,如XDoclet,hbm2dll等
个人认为Hibernate中的精华是表和表之间的级联操作
在性能优化上,hibernate也有许多体现,如查询策略的优化,批量处理的优化,还可以把用户常查询的记录,以JAVA对象的形式缓存在本地,以提高性能
Hibnerate一经和SPRING结合起来,就更牛B了,以Template的形式大大的节省了代码的书写,并以AOP的方式,对事务的控制更是大大的方便
比如一个人,可以是有很多定语的,比如:画家、歌唱家、有钱人、穷人.......,但万恶的Java里的对象不能多重继承,但又要实现一个对象可以有多个定语怎么办呢,那只好定义了接口,如果一个人实现了画家的接口,那么他就是画家了。接口有什么好处呢?那就是如果一个抢劫犯想要抢劫,那么只要看见了实现的有钱人的接口的对象就可以实施抢劫了,而不用管它是男人、女人或者是个兔子等。什么是持久化了的数据?
如果一个人武功很高,如果他不把武功秘笈写下来,那么等他死了什么都没有了。所以持久化数据就是把数据不管用任何方式方法保存起来,就算程序重新启动了,还是可以拿出来的。业务逻辑?
吃饭的简单流程:把食物放进嘴里->咀嚼->吞咽,这就是业务逻辑。
1、什么是接口(请举例)?
j2ee就是所谓接口编程。
j2ee应用最广泛的子标准就是servlet接口。任何mvc框架都衍生于这个接口
----------------------------------------------------------------------j2ee的针对接口编程并不是指针对interface编程!! 理解都理解错误了!!一个java接口(interface)是一些方法特征的集合,这些方法特征当然来自于具体方法,但是他们一般都是来自于一些在系统中不断出现的方法,一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为,在java语言中,java接口还可以定义public常量.
人们讲到"接口"的时候,这个词往往有两种不同的含义,第一种是指java接口,这是一种java语言中存在的结构,有特定的语法和结构;另一种仅仅是指一个类所具有的方法的特征集合,是一种逻辑上的抽象,前者叫做"java接口"后者叫做"接口"
人们讲到"接口"的时候,这个词往往有两种不同的含义,第一种是指java接口,这是一种java语言中存在的结构,有特定的语法和结构;另一种仅仅是指一个类所具有的方法的特征集合,是一种逻辑上的抽象,前者叫做"java接口"后者叫做"接口"引用<<java与模式>>
自已到书店找找吧,学习不要太被动。一般七~八折吧。也可以去淘宝上去买的,会更便宜些~~
另表扬一下楼主:
偶以前在学校的时候,无论放什么假,偶都带很多书回去,但是偶假期期间从没有看过:(
感觉看《THINKING IN JAVA》太不容易理解了...还是感觉看《JAVA核心技术卷I》比较好理解。
----------------------------------------j2ee容器厂商的程序员和j2ee应用项目的程序员都是遵照j2ee各个标准进行编码就好像各个http server都要实现http协议。所谓的接口编程就是按协议编程。(在这里sun制定的j2ee的各个子标准的接口就是协议。你罗罗嗦嗦了一大段uml和java里接口的概念,概念人人会背,但你真的懂吗?
进公司就不怕了,框架就是别人搭好的,你照样子写就行了~其实和打字员区别不了多少的多做点东西,有什么不明白问题,再回到书中,那样进步就大了您说的对,可我想尽快的提高自己,算是有点心急吧,以前我做了2年的PHP+ASP。现在转JAVA一般的项目经验有,项目经理说的项目需求也能很快理解,加上我这人比较喜欢刨根问底 有时也会钻牛角尖,现在感觉头脑里没有JAVA的主线,知识比较零散,感觉还没有开窍,前辈觉得如何解决这些问题?或者说能更早开窍,更快上手?
--------------------------------------------------请问我答问题关你什么事? 我得罪你了吗? 我有说错了吗?
你怎么就知道我是在背概念?你就这么确定我不懂.我不理解?
你很牛吗?你牛自己怎么不去写本书,你说的不也就是一些概念的问题?
怎么跟个乡下人似的没点素质,你妈没叫你怎么做人阿?