- 博客(22)
- 收藏
- 关注
转载 JSP: Taglib
Q: 为什么要用Taglib(标签库)?A:在学jsp第三章jsp基础时,我们接触过脚本元素(Scripting Element)。问题一,这些脚本元素会把java代码和html混合在一起,从而使得代码的调试和维护非常困难。问题二,脚本元素不能重用,对于稍微变一变参数的情况,include指令和动作也解决不了问题,比如脚本1输出1,脚本2输出2。include只能解决完全一样的问 题。工程...
2019-07-08 08:55:15
235
原创 Java:数值计算-基本类型转换
当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。例如:float result;result = (float)a/b; // 将整数其中一个强制转换成浮点数,再与另一个整数相除 result = a/(float)b; result = (float)a/(float)b...
2019-07-05 10:47:58
712
原创 Java: 泛型
泛型大坑 大坑一:泛型对父子关系的影响只有使用了 完全相同的泛型 的 接口/父类与实现类/子类的关系 才能保留,千万注意,是完全相同的泛型,若不相同,即使泛型之间是父子类、接口与实现类,使用泛型的两者也不再保留父子关系,而成为平行关系。错误示范: 一个嵌套ListList <List<Integer>> list = new ArrayList <Array...
2019-07-04 15:35:06
160
原创 Java:父子关系在实际编程中的应用
这里所说的父子关系包含两种:父类–继承类(子类)接口–实现类我们知道,ArrayList是List接口的实现类之一,下文就用这二者进行举例。应用一:引用变量的声明用父类/ 接口,引用变量引用子类/ 实现类的对象code:List <Integer> list; //声明一个List类型的引用变量list = new ArrayList (); //接口类型的变量指向...
2019-07-04 15:13:03
544
原创 Java:ArrayList/ Vector/ LinkedList ---List接口的三个实现类
List接口继承自Collection(集合)接口ArrayList, Vector, LinkedList 三个实现类实现了List接口三个实现类的基本区别:“增删(改)查”的速度差别(底层用数组/ 链表 的差别)线程同步(线程安全)(动态数组与向量的差别)ArrayList:底层数据结构使用数组结构,查速度快,增/ 删速度慢线程异步(不安全),但比Vector效率高Vect...
2019-07-04 14:02:39
287
原创 Java: Iterator(迭代器)
java迭代器,一种模式,可以对一种数据在不清楚其具体内部结构(啥类型的数据)的情况下,可以依次遍历,取出其中的元素。方法:boolean hasNext():是否还有元素迭代。next():返回迭代的下一个元素。remove():从迭代器中移除上一个元素。具体使用:List <String> s=new ArrayList<String>(); s....
2019-07-04 10:40:52
443
原创 网络:Servlet 与 Servlet Container(Web Container)
Servlet technology is used to create web application which resides at server side and generates dynamic web page.Could be argued that the term “server” or “servlet” is a bit of an overkill. A more r...
2019-07-04 08:49:13
355
原创 Java:增强for (foreach语法糖)
foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动装箱、内部类、枚举等等。foreach 是用来对数组或者集合进行遍历的语法。具体语法如下:for(元素类型 ele : 数组名/Iterable 实例...
2019-07-04 08:47:53
1459
原创 Java: ArrayList (动态数组)
在计算机科学中,动态数组/ 可扩展数组/ 可调整数组/ 动态表/ 可变数组/ 数组列表 是一种随机存取可变大小列表数据结构,允许添加或删除元素。它提供许多现代主流编程语言的标准库。动态数组克服了静态数组的限制,静态数组具有需要在分配时指定的固定容量。动态数组与动态分配的数组不同动态数组可能使用固定大小的数组作为后端。例子:ArrayList List = new A...
2019-07-03 18:37:25
768
原创 Java: Array (数组)
数组储存多个相同类型的元素数组中的元素均为基本元素数组类对象的初始化:-** 动态**初始化:Type [] arr = new Type [int length]java int [] arr=new int [5];- 即用长度参数来初始化- 初始化后的数组中,元素根据数组类型而被赋予了不同的初始值,如int--0, Boolean--false, String--n...
2019-07-02 13:02:02
9190
原创 Java: HashMap
HashMap类实现了Map接口声明Map <keyType,valueType> m = new HashMap; 或HashMap <keyType,valueType> m = new HashMap;注意:泛型中的keyType与valueType必须使用全称声明,即String,Integer,etc.若不声明泛型,则默认为<Object,...
2019-07-01 21:27:14
144
原创 Java: String, StringBuilder & StringBuffer
String的所有方法都忽视空格(除了replace替换类方法)替换:replaceAll(String initial, String substitution)String str = "hello world";str = str.replaceAll(" ","2"); // str = "hello2world"注意不要忘了用str=str.repalceAll()赋值给原变...
2019-07-01 17:27:06
214
原创 JSTL标签
判断变量是否为空<c:if test="${empty str}"> str为空 </c:if><c:if test="${not empty str}"> str不为空</c:if>
2019-07-01 13:27:50
141
转载 网络:用Tomcat部署本地网站的三种方法
方法一:利用webapps文件夹自动部署这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里举例:helloworld文件夹下创建index.html文件,然后把helloworld文件夹移动到tomcat根目录下webapps文件夹里,重启tomcat。打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站如果不想在...
2019-06-26 14:40:49
3006
原创 网络:网络服务器:Apache 和 Tomcat
Keywordsweb serverapplication serverweb container (also known as a servlet container)总览Apache 和 Tomcat 都是 web server什么是web server?A “Web server” is anything that serves files via the HTTP...
2019-06-26 11:32:16
518
原创 VBA:簿,表,行列 和 单元格
1 簿和表方法代码例子用index选择簿和表Workbook(index) ActiveWorkbook.Sheets(index)WorkBook(3) ActiveworkBook.Sheets(3)用名称选择簿和表Worksheets(name)返回簿和表的名称(String)Thisworkbook.Name Worksheets(index)...
2019-06-25 18:46:56
255
原创 VBA: If-Else
语法 If ~条件~ then ~语句~ Else ~语句~ End If若语句与If then同行,即: If ~条件~ then ~语句~则VBA视该行为完整的If语句,不需要End If,并且在下面加Else语句会报错所以如果想用多行If语句,在If then后面必须换行...
2019-06-25 13:36:42
1959
原创 VBA: 数组基础
一维数组1. 声明方式–对应赋值方法1.1 方式一: 动态数组() As Variant声明方法: Dim Fruits() As Variant该语句声明了一个名为 Fruits的动态一维数组赋值方法: Fruits = Array("apple", "banana", 123, 12, 1)注意!!:只有声明为Variant才能用Array()功能赋值,声明为具体类如Str...
2019-06-25 12:59:33
671
原创 Java数据类型
Java基础数据类型8种基础类型:类型解释byte字节:整数类型,8bit, Java中最小的数据类型,默认值0short短整形:整数类型,16bit,默认值0int整形:整数类型, 32bit,默认值0long长整型:整数类型,64bit,默认值0...
2019-06-24 19:32:54
142
原创 Java 栈(stack)
这里写自定义目录标题简介使用简介Java的栈(stack)是容器(vector)的一个子类。堆栈除了包括由Vector定义的所有方法,还定义了一些自己的方法:方法描述boolean empty()判断堆栈是否为空Object peek()查看但不移除堆栈顶部对象Object pop()移除堆栈顶部对象,并将其作为返回值Object push(Ob...
2019-06-24 19:01:19
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人