`
BabyDuncan
  • 浏览: 584320 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因 ...
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽 ...
abstract class 和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 a ...
基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。 基础类型除了String全是基本数据类型。
简单的说下 struts spring hibernate 这3个主流的开源,业界事实上的标准框架吧! 在早期还没有 struts的时候,我们前后台传递数据,都是用的作用域对象(page,request,session,application),包含大量的 getParameter 和 getAttribute,以及数据类型的转换。浪费了很多的时间。而且有很多的开发都未使用mvc的模式,加大了后期的维护以及二次开发的难度。 在这个情况下,struts应运而生,他提供了 三大组件来供我们运用,前后台数据库传递使用actionform来传递,直接封装成对象。操作方便。而且,作为mvc的典型实现,视 ...
Struts:是显示层的一个框架,是MVC思想的实现,他的页面只负责显示功能,而用控制器--Action--来控制需要的业务处理逻辑,和要返回的页面。 其实说白了hibernate就是对jdbc进行了轻量级的封装, hibernate最后还是需要用sql语句来实现的。 使用hibernate的好处很多: 第一:它是面向对象的,所以,你不需要再记住一些字段的代码。取而代之的是对象的属性。因为现在大多数的项目都是用面向对象的方法,所以用hibernate更符合编程习惯。 第二:hibernate具有缓存机制,session缓存(一级缓存),sessionFactory缓存(二级缓存)。这样, ...
Foward(转发) 使用: HttpServletRequest.getRequestDispatcher(URL).forward(request, response) 或者   HttpServletContext.getRequestDispatcher(URL).forward(request, response) 原理: 当使用转发时, JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 特点: 浏览器中所显示的URL不会被修改. 由于request并没有中止,所以其中的对象仍然可用. Redirect(重定向) 使用: Http ...
获取web.xml中的参数 1,自己的servlet获取自己的参数 getInitParameter(String param)获取 2,全局参数的获取,也叫上下文参数 ServletContext sc = getServletConfig().getServletContext(); sc.getInitParameter( String param); 可以获取。 通过资源注入的方法,可以让tomcat自动加载参数。(@Reaource) private @Resource(name="Hello") String hello
web容器处理JSP文件请求的三个阶段 翻译阶段:这一个阶段,编写好的jsp文件首先被web容器中的jp引擎转换成java源代码 编译阶段:jsp文件所翻译的java源代码会被编译成可执行的字节码 请求阶段:当容器接受了客户端请求之后,就执行jsp编译的字节码文件,处理完成请求之后,容器再把生成的页面反馈给客户端显示。
Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁。 而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet 。
最近有大量的资料需要阅读,常常用到Adobe Reader8.0阅览器。不过最让人头疼的就是这个阅览器没有添加书签的功能。如果遇到上百页的文本,自己下次阅读的时候还需要自己再重复寻找上次的阅读终点,那么有没有在Adobe Reader8.0阅览器中添加书签的方法呢?最近通过摸索和网络求助,找到了一个简单快捷的方法在Adobe Reader8.0阅览器中添加书签。 具体步骤如下:        第一步,下载一个“PDF支持书签的修改程序源文件”。地址为“http://download.csdn.net/source/362724”(如果你能链接则将全部复制到地址栏回车即可)。        ...
网页WB.ExecWB控件打印方法 <table width="100%" cellpadding="1" onmouseover="kpr.style.display='';" > <tr> <td width="100%" height="25" colspan="3"><script language="javascript"> functio ...
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="WebBrowser" width="0"> </OBJECT> <input type="button" id="btnPrint" value=" 打 印 " onClick="document.all.WebBrowser.ExecWB(7,1)& ...
Java 采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private, protected 以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都 是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使 用。而在另一方面,“private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其 他任何人都不能访问后续的定义信息。private 在您与客户程序员之间竖起了一堵墙。若有人试图访问私有成员,就会得到一个编译期错误。“friendly ”(友好的)涉 ...
编程时,用一些英文单词作为变量名,显得比较专业,比如,加减乘除什么的,写作jia jian cheng chu 肯定会让阅读者感到不喜欢,如果可以偶用plus minus multiply divide的话,会让人眼前一亮的。 + plus 加号;正号 - minus 减号;负号 ± plus or minus 正负号 × is multiplied by 乘号 ÷ is divided by 除号 = is equal to 等于号 ≠ is not equal to 不等于号 ≡ is equivalent to 全等于号 ≌ is equal to ...
Global site tag (gtag.js) - Google Analytics