`
文章列表

重载与重写

    博客分类:
  • Java
(1)方法的重写overriding和重载overloading是java多态性的不同表现. (2)重写overriding是父类与子类之间的多态性的一种表现,重载是一个类中多态性的表现。如果子类中定义方法与其父类有相同的名称和参数,我们说该方法被重写,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。 (3)如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法重载。重载的方法可以改变返回值的类型。 现实中的例子: 对比上面看,比如一老爹是木工。儿子继承老爹也是木工。 老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木 ...

sleep()与wait()

    博客分类:
  • Java
(1)sleep()是线程Thread 类的方法,导致此线程暂停指定时间,给执行机会给其它线程。但监控状态依然保持,到时后自动恢复,调用sleep不会释放对象锁。 (2)wait是object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象锁的锁定池,只有针对此对象发出notify方法或(notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

final,finally,finalize

    博客分类:
  • Java
  (1)final用于声明属性、方法、类,分别表示属性不可改变,方法不可覆盖,类不可继承。 (2)finally是java异常判断语句结构的一部分,表示总是执行。 (3)finalize表示Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

HashMap与HashTable

    博客分类:
  • Java
  (1)HashMap是HashTable的轻量级实现。他们都完成了map的接口。 (2)HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 (3)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 (4)Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问 ...
(1)对象关系映射:Object Relational Mapping为了解决面象对象与关系数据存在的互不匹配的现象的技术。简单的说orm是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,本质上其实将数据从一种形式转换为另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。 (2)面向对象是从软件工程基本原则(如耦合、 ...
(网上转载,还未学习) Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart 取日期的部分信息 Date.prototype.MaxDayOfDate 取日期所在月的最大天数 Date.prototype.WeekNumOfYear ...
javascript中的typeof用来返回一个用来表示表达式数据类型的字符串。 其返回值有六种可能:"number","string","function","boolean","object","undefined". 经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.if(document.mylist.length != "undefined" ) {} 这个用法是错误的。 正确的是 if( ...
var city = new Array(3); city[0]= new Array("普陀","黄浦"); city[1]= new Array("武汉","黄石"); city[2]= new Array("昌平","保定"); for(i=0;i<city.length;i++){ for(j=0;j<city[j].length;j++){ document.write(city[i][j]); document.write(&qu ...
<script type="text/javascript"> var i; var book = new Array("java","javascript","Html"); for(i in book){ document.write(book[i]); document.write("<br>"); } </script> for (变量 in 对象) { 在此执行代码 } “变量”用来指定变量,指定的变量可以是数组元素,也可 ...
<script language="javascript"> var email ="username@hotmail.com"; var index = email.search("@"); var user = email.substr(0,index); document.write("用户名:"+user.toUpperCase().fontsize(8)); </script>
1.javascript共包括算术表达式,字符串表达式,关系表达式,逻辑表达式。对应有赋值运算符 算术运算符,字符串运算符,比较运算符,逻辑运算符,逐位运算符,按位运算符,特殊运算符(new,this,格式:<条件表达式> ? 第一个值:第二个值)。 2.javascript语句:   (1)注释语句        单行://        多行:/*               var a=3;                */    (2)with(对象)    (3)if...ele    (4)while    (5)do...while    (6)for    (7)f ...
1.数值:整型,浮点型。 2.逻辑值:布尔值 3.字符串值 4.空值 5.未定义值 表示: 整数:由正负号、数字构成,八进制、十进制、十六进制; 浮点数:由正负号、数字和小数点构成,常规记数法、科学记数法; 逻辑值:true、false 字符串值:单引号、双引号 空值:null 未定义值:根本不存在的对象、已定义但没有赋值的量;
1.区分大小写 2.脚本必须嵌入html中。 3.脚本程序中不能包含html代码。 4.每行写一条脚本语句。 5.语句末尾可加分号. 6.可以保存为一个文件,但脚本中不含<script></script>.
1.Java是sun公司推出的新一代面象对象程序设计语言,前身是Oak,javascript是netsacpe公司推出的目的是为了扩展netscape navigator功能,可以嵌入web页面中的基于对象和事件驱动的解释性语言,前身是livescript. 2.java是真正面向对象的语言,javascript基于对象和事件驱动,但它本身提供丰富的对象供程序员使用. 3.java代码在后台执行,需经过编译,形成独立的字节代码.class文件,通过java虚拟机执行。 JavaScript是一种解释性编程语言,不须经过编译,直接在客户端解析执行。 4.java程序必须像引用外媒体那样进行装载,其 ...
Hibernate的工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transaction 5.持久化操作 6.提交事务 7.关闭Session 8.关闭sessionFactory
Global site tag (gtag.js) - Google Analytics