java
文章平均质量分 84
weitao1234
这个作者很懒,什么都没留下…
展开
-
关于字符串的拼接
可能有人对字符串的拼接存在疑问。如下面的: String a = "test"; String b="3"; String c=a+b; String d="test"+"3"; c和d是否指向的是同一个对象"test3"? 不是指向同一个对象的。 假设再有个语句,String e = "test3";因为String是final的,不可修改,所以可以把e看成常量。 当再遇到Stri原创 2012-11-28 18:37:04 · 394 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之六:自定义函数
一、定义方法:在Javascript中必须用function关键字 [javascript] view plaincopyprint? function funcName(arg1,arg2...) { statements; return "变量值"; //返回值可以根据函数的需要 } function funcName(arg1,arg2..原创 2014-10-11 23:13:04 · 656 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十:ECMAScript 5 增强的对象模型
一、属性和描述符 1、概述:在ECMAScript 5中,属性模型已经完全被重写了,并规定了value,writable,configurable,enumerable,get和set共6个属性,用于完成不同的功能。例如: { value:"属性值", writable:true, //定义属性是否可以改变,默认为TRUE configurable:tru原创 2014-10-11 23:15:34 · 1059 阅读 · 0 评论 -
《Javascript权威指南》学习笔记二之变量
一、变量的数据类型 1、简单数据类型:Boolean/String/NumberUndefined/Null 在Javascript的简单数据类型中,有两个特别的类型:Undefined和Null,二者均只有一个值,分别是undefined和null(区分大小写),具体说明详见下文的常量部分。 2、复杂数据类型:常见的有两种,Array(数组)和Object(对象)。原创 2014-10-11 23:09:44 · 628 阅读 · 0 评论 -
《Javascript权威指南》学习笔记三之数据运算
一、算术运算的注意事项 1、操作数不是数字时,Javascript会尝试将数据转换为数字,转换成功则进行算术运算,反之,则返回数字常量NaN: [javascript] view plaincopyprint? var a = "123"; alert(++a); //输出124 alert(a-2); //输出122 alert("123ds"原创 2014-10-11 23:11:28 · 697 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之七:面向对象编程(OOP)
一、Javascript中“类”的定义方式 1、 [javascript] view plaincopyprint? function Person(name,age) { this.age=age; this.name=name; this.show=function() { return ("my name is "+this.name+",a原创 2014-10-11 23:13:35 · 713 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十七:BOM新成就(1)--客户端存储数据(Storage实现)
数据构成了web站点的实际内容,这些数据多种多样,可以是独立的文件,也可以是位于某个数据库文件或者数据库服务器之中。现在,HTML 5 BOM允许在客户端实现较大规模的数据存储:一是web存储,二是Web SQL数据库存储。 一、Web存储概述 Web存储机制是一种通过字符串形式的key/value对来安全的存储和使用数据的方法。Web存储和HTTP Cookie的区别在于:原创 2014-10-11 23:20:03 · 939 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十六:BOM之源---BOM基本应用
BOM的基本应用包括:管理浏览器历史、解析地址和获取浏览器信息,本文将介绍这些应用。 一、浏览历史管理 1、history对象的方法和属性 History 对象包含用户(在浏览器窗口中)访问过的 URL,是 window 对象的一部分,可通过 window.history 属性对其进行访问。没有应用于 History原创 2014-10-11 23:17:07 · 619 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之九:原型链本质论
每个类都有一个prototype静态属性,该属性包含了一个标识该类的一个对象,称为原型对象。原型对象定义了部分内部属性,并包含了部分基类属性,Javascript解释引擎可知该类的基类;同时基类也有相同的构成,因而又可以推知基类的基类,这样的链条就称为原型链。原型链的尽头是Object的原型对象,其prototype属性值是null。 一、内部属性 1、Pr原创 2014-10-11 23:14:59 · 831 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式
一、正则表达式的基本语法 1、概念:正则表达式由普通字符和特殊字符(元字符)组成的文本模式,该模式描述在查找字符串主体时待匹配的一个或者多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 普通字符包括所有的大小写字母字符、所有数字、所有标点符号及一些特殊符号。普通字符本身可以组成一个正则表达式,也可以和元字符组合组成一个正则表达式;而元字原创 2014-10-11 23:14:04 · 734 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)
Array(数组)是JavaScript中较为复杂的数据类型,同Java、C#、VB等程序语言的数组相比,Javascript数组中的元素不必为相同的数据类型,可以在数组每个元素上混合使用数字、日期、字符串、Object,甚至添加一个嵌套数组。 一、创建数组 1、var arr1 = new Array(); /var arr2 = new Array(length); /v原创 2014-10-11 23:16:57 · 833 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之四流程控制
一、语句和语句块 1、语句:在Javascript中,分号或者换行均可作为Javascript的语句终止符,所以省略分号时,解释引擎会自动在行末尾添加";",但是,建议手动添加分号,有利于代码的阅读。 2、语句块:在Javascript中,语句块的界定符是:{ statement;} [javascript] view plaincopyprint? va原创 2014-10-11 23:09:42 · 686 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十五:BOM之源---window对象
BOM是Browser Object Model的缩写,即浏览器对象模型,提供了独立于网页内容和浏览器窗口之间进行交互的APi。API由若干对象组成,由于浏览器是Javascript的宿主,因此,这些对象也称为宿主对象。 一、定时器--间隔调用和延迟调用 1、setInterval()和clearInterval()方法实现间隔调用(循坏调用) setIn原创 2014-10-11 23:16:22 · 862 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之五:内建的全局函数
一、eval()函数:用于将表达式转换为一个变量名或者对象名。 [javascript] view plaincopyprint? var x3 = "good"; var x = 3; var y = eval("x"+x);//获得变量x3,即y=x3 alert(y); var x3 = "good"; var x = 3; var y = e原创 2014-10-11 23:12:31 · 936 阅读 · 1 评论 -
Java中使用多线程、curl及代理IP模拟post提交和get访问
Java中使用多线程、curl及代理IP模拟post提交和get访问 菜鸟,多线程好玩就写着玩,大神可以路过指教,小弟在这受教,谢谢! [java] view plaincopyprint? /** * @组件名:javaDemo * @包名:javaDemo * @文件名:Jenny.java * @创建时间: 2014年8月1日 下午5:53:48原创 2014-09-06 01:07:32 · 4546 阅读 · 0 评论 -
ByteArrayOutputStream和ByteArrayInputStream详解
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下: By原创 2012-12-06 21:13:45 · 521 阅读 · 0 评论 -
java实现交换排序
交换排序是另一种经常使用的内部排序策略,常见的算法有冒泡排序和快速排序,之所以把冒泡排序和快速排序归类为交换排序,是因为这两种算法的主要工作是不断的交换元素来达到排序的目的。 冒泡排序是最经典的交换排序,它的算法思想是:(假设数据存放在数组a[n]中) 1.比较a[0]和a[1],如果a[0]>a[1],则交换a[0],a[1],然后比较新的a[1](可能是原来的a[0])和a[2],原创 2012-11-28 22:02:52 · 537 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子原创 2012-11-27 18:47:35 · 357 阅读 · 0 评论 -
Java继承中属性、方法和对象的关系
大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性! 但是如果我用父类和子类所创建的引用指向子类所创建的对象,父类引用所调用子类对象中的属性值或方法的结果是什么呢? 看代码: [java] view plaincopy public class FieldDemo { p原创 2012-11-26 22:33:26 · 691 阅读 · 0 评论 -
Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下: ArrayList list=new ArrayList(); String strings[]=(String [])list.toArray(); 这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassC原创 2012-11-29 12:07:36 · 595 阅读 · 0 评论 -
Java 中的堆和栈
Java 中的堆和栈 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。原创 2012-11-26 21:32:38 · 415 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之八:静态成员、静态类、枚举、重载和覆盖
一、创建静态成员 直接将属性或者方法赋给类本身 [javascript] view plaincopyprint? function Person(name,age) { this.myname = name; this.age = age; } Person.showInfo = function()原创 2014-10-11 23:11:57 · 833 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十三:处理日期和时间
一、创建Date实例 1、Date类的方法和属性很多不是静态的,因此,在应用Date类的属性和方法之前,必须创建Date类的实例。 var date = new Date(); //以当前日期和时间创建实例。 var date = new Date(value); //value是必选项,如果是数值,value表示原创 2014-10-11 23:17:31 · 601 阅读 · 0 评论 -
《JavaScript权威指南》学习笔记一
一、正确认识ECMAScript、JavaScript和JScript 1、JavaScript有网景公司创建,原名为LiveScript。 2、JavaScript被Netscape公司提交给ECMA制定标准时,才有了ECMAScript的诞生。 3、JavaScript和JScript是不同的脚本语言,前者属于Netscape公司,在服务端由Livewire解释,原创 2014-10-11 23:06:48 · 853 阅读 · 0 评论 -
《Javascript权威指南》学习笔记之十四:JavaScript内建类
前面的几篇博文分别介绍了对象、字符串、数组、日期等内建类,本篇将介绍Boolean/Math/Function/Arguments类 一、使用Boolean类处理逻辑值 Boolean类是JS的一个封装类,可以用于获取Boolean对象的原始数据类型或者字符串表示形式。new Boolean(value)用于创建一个Boolean对象,Boolean(value)它的参数转换成原创 2014-10-11 23:15:50 · 793 阅读 · 0 评论