- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 通过泛型实现自定义存放指定数据的容器
import java.util.Arrays;public class MyContainerDemo{ public static void main(String[] args){ MyContainer container=new MyContainer(); for(int i=0;i<12;i++){ container.add("元素"+(i+1)); }
2017-12-27 16:59:06 440
原创 泛型案例5之泛型方法
public class GenericDemo5{ public static void main(String[] args){ GenericClass2 gen=new GenericClass2(); gen.println("abc"); GenericClass3 gen2=new GenericClass3();//泛型方法可以避免类给限定住了。 gen2.
2017-12-27 15:28:06 279
原创 泛型举例4之通配符问题
//Generic f1=new Generic();//Generic f2=new Generic();//f1=f2;//当f2赋值给f1是会发生不兼容,编译错误。//Generic f=f1;//纵然是Object类型,也会发生不兼容,产生编译错误。//于是就产生了泛型通配符//Generic f1=new Generic();//Generic f=f1;//Gener
2017-12-27 15:04:22 152
原创 泛型举例3
public class GenericDemo3{ public static void main(String[] args){ GenericClass dogclass=new GenericClass(); dogclass.setObj(new Dog()); dogclass.getObj().eat(); GenericClass catclass=new
2017-12-27 14:43:56 164
原创 泛型举例2
public class GenericDemo2{ public static void main(String[] args){ SubClass sub=new SubClass("张三",20); System.out.println(sub.show1()); sub.show2(30); }}class SuperClass{ private T1 var1;
2017-12-27 14:24:13 240
原创 泛型举例1
public class GenericDemo1{ public static void main(String[] args){ MyClass myclass=new MyClass("hello"); System.out.println(myclass.getData()); MyClass integer=new MyClass(123); System.out.pr
2017-12-27 11:23:58 193
原创 自定义异常
//受查异常Exception及其子类(不包括RuntimeException及其子类),必须要处理否则编译不通过//非受查异常Error和RuntimeException及其子类,可以不处理。public class MyExceptionDemo{ public static void main(String[] args){ try{ Bar bar=new Bar();
2017-12-27 10:18:51 100
原创 使用Java生成四位不重复的验证码
import java.util.Random;public class RandomGenDemo{ public static void main(String[] args){ for(int i=0;i<10;i++){ System.out.println(RandomGen.fourRandomGen()); } }}class RandomGen{ /
2017-12-26 16:26:02 6387
原创 定义自己StringBuilder
import java.util.Arrays;public class MyStringBuilderDemo{ public static void main(String[] args){ MyStringBuilder msb1=new MyStringBuilder(); msb1.append("hello").append(" world").append(".hello
2017-12-26 14:30:16 595
原创 String、StringBuffer、StringBuilder
String s1="abc";会放在字符串池中,如果定义相同内容的字符串会指向同一快内存区域,String s2=new String("abc");总会在堆内存中开辟新内存如果进行大量字符串修改操作推荐使用StringBuffer和StringBuilder点击打开链接点击打开链接点击打开链接
2017-12-26 13:33:18 101
原创 枚举类型
/* public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } enum很像特殊的class,实际上enum声明定义的类型就是一个类。只要是枚举类都继承了Enum类。 枚举值都是public static final的,也就是常量,因此枚举类中的枚举值应全部大写. 枚举类型是class ,在枚举类型中有构造器,方法和字段。但枚举的构造器有很大的不同:
2017-12-26 13:25:28 212
原创 java中的自动拆箱和装箱
//jdk1.5前后改变的。/* char--Character byte--Byte int---Integer double-Double float-Float long--Long*/public class AutoBoxDemo{ public static void main(String[] args){ int i=10; double d=10.5;
2017-12-26 09:53:20 82
原创 通过内部类实现存放数据
import java.util.Arrays;public class EntryDemo{ public static void main(String[] args){ MyContainer container=new MyContainer(); container.put("jack","陈豪"); container.put("jay","周杰伦"); conta
2017-12-26 09:27:03 375
原创 局部内部类
public class LocalInnerClass{ public static void main(String[] args){ Outer3 outer = new Outer3(); outer.showOuter(); }}class Outer3{ private String name="zhangsan"; private int num1=10; pr
2017-12-26 08:54:02 118
原创 匿名内部类
//匿名内部类是没有名称的内部类//new interface/superclass(){//类体},不仅继承了父类还实现了接口,还同时创建该匿名内部类的新实例public class AnonymousInnerClass { public static void main(String[] args){ Person p=new Person(); //Animal dog=ne
2017-12-25 19:35:37 119
原创 静态内部类
public class StaticInnerClass { public static void main(String[] args){ //Outer2.Inner2 inner=new Outer2.Inner2();//构造一个静态内部类对象 //inner.innerShow(); Outer2 outer=new Outer2(); outer.outerS
2017-12-25 19:09:09 107
原创 java内部类之成员内部类,通过内部类实现多继承
public class MemberInnerClass { public static void main(String[] args){ //创建外部类对象 Outer1 outer=new Outer1(); Outer1.Inner1 inner=outer.new Inner1(); inner.innerShow(); //outer.outerShow();
2017-12-25 18:30:48 365
原创 JavaEE过滤器
Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,把这个java类称为过滤器Filter.开发人员可以实现用户在访问某个资源前后进行拦截处理。访问web容器前和响应前进行处理常用的Filter验证过滤器日志过滤器图像转换过滤器数据压缩过滤器加密过滤器标记过滤器触发资源访问事件Mime类型链XSL/T
2017-12-23 16:07:13 348
原创 ServletResponse接口,HttpServletResponse接口
它是辅助servlet将响应发送到客户端的对象。由servlet容器创建ServletResponse对象,并将它作为参数传递给servlet的servlet方法sendRedirect所在servlet1自己不会处理用户请求,用此方法将可以解决请求的Servlet2的url给客户,然后客户端在访问Servlet2forward,客户打电话先找到总台
2017-12-20 15:32:17 1608
原创 RequestDispatcher
RequestDispatcher 所谓的Web资源包装器,用户的request给一个Servlet,这个Servlet解决不了,可以交给另外的Servlet来解决。它的void forward( ServletRequest req , ServletResponse response)可以将资源发给另外一个Servlet,由该Servlet直接相应客户,不需要经过第一个Servle
2017-12-20 15:01:24 225
转载 Starting Tomcat v7.0 Server at localhost' has encountered a problem
今天在启动一个简单的java web项目时,这个出现了这样的情况然后控制台出现了各种各样的异常,严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to s
2017-12-19 16:07:34 8284 1
原创 根据端口号查找相应PID,从而在任务管理器中结束或查看相应进程
任务管理器中的PID(Process Identification)是指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。在命令行提示
2017-12-19 15:57:30 1505
原创 创建Servlet时无法导入应该有的类,可能是相应的jar包没有导入
首先在你的工程上面右键,然后点击Properties,看到如下界面点击java build path点击add external jar(添加外面的包)然后找到你需要的jar包,最后一直确定就可以了另外HttpServlet类在servlet-api.jar包中。
2017-12-19 10:43:26 1167 1
原创 解决启动Tomcat时闪退的问题
首先要搞明白启动不起来的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口->通过cd命令到tomcat的bin目录下->运行startup.bat。如图所示:我这里只是显示这一种原因,可能你们的情况是多种多样的,找到原因对症
2017-12-19 09:38:11 30982 1
原创 String类对象的创建使用,雇员对象的操作
public class StringDemo{ public static void main(String[] args){ //类中每一个看来会修改String值得方法,其实都是创建新的String对象(包含修改后的字符串内容) //"abcd"+"e"="abcde",看起来没变,其实内存中又开辟了新的内存空间 //String的只读特效带来效率优化可能
2017-12-18 15:08:54 237
原创 实用java完成万年历的制作
完成万年历的制作需要用到二维数组、循环等知识编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数编程计算输入月份的第一天是星期几,(公式:星期几=1+天数差%7)。
2017-12-18 10:39:24 13846 8
原创 java注释及自动生成文档
单行注释多行注释(这里不再解释)这个就相当于空调说明书文档注释上面有两个星号,生成的文档默认以Html形式保存,可以生成说明文档JavaDoc命令从程序源代码中抽取文档注释形成一个和源代码配套的API帮助文档,在编写程序时以文档标签做注释,在编写完成后,通过Javadoc可以自动生成程序的开发文档简单实用命令:javadoc -d 生成目标路
2017-12-17 13:47:48 5143
原创 位运算符及原码、反码和补码
public class OperatorDemo{ public static void main(String[] args){ //计算机内部的数据都是以二进制形式存在的 /* 而二进制在计算机内部又有多种编码存在 原码: 反码: *补码: 计算机内部对二进制进行运算用的是补码。比如1-1=1+(-1)=0; 原码:
2017-12-15 15:35:45 545
原创 Servlet
Servlet生命周期过程中涉及到其它相关对象创建、销毁或者更改,其它对象的属性时提供对应的回调接口来实现特定的功能。所有Servlet生命周期中的所有对象创建、销毁都有Servlet容器来完成。
2017-12-15 11:19:58 109
原创 Servlet介绍
Java Servlet(server applet)Java Servlet继承结构Servlet借口(javax.servlet.Servlet)最早,最先,属于javax.servlet.Servlet,主要声明三个方法,GenericServletHttpServlet(javax.servlet.http.HttpServlet)跟http相关的一些类和接
2017-12-11 08:50:13 225
原创 javascript访问事件对象(鼠标、键盘)
在IE中获取事件对象IE事件对象是一个隐式可用的全局对象:event,它是window对象的一个属性。标准DOM中的事件对象在标准DOM浏览器检测到发生了某个事件时,将自动创建一个Event对象,并隐式的将该对象作为事件处理函数的第一个参数传入。咳咳,下面是重点了:
2017-12-10 14:53:50 217
原创 javascript中冒泡型事件和捕获型事件
00 function show(sText){ var oDiv=document.getElementById("display"); oDiv.innerHTML+=sText; } window.onload=function(){ var mbody=document.getElementById("mbody"); v
2017-12-10 14:20:40 255
原创 javascript事件概念和事件监听,ie特殊和标准DOM,页面先加载
事件流事件流主要分为冒泡型事件和捕获型事件。IE浏览器目前只支持冒泡型事件,而支持标准DOM的浏览器比如火狐、chrome等两者都支持。HTML元素大都包含了自己的默认行为,例如:超链接、提交按钮等。我们可以通过在绑定事件上加上return false来组织它的默认行为。通用性的事件监听方法:绑定HTML元素属性绑定DOM对象属性document.getEl
2017-12-10 11:26:12 290
原创 DOM动态增删表格内容所使用到的常用方法
00 function createTable(){ var mybody=document.getElementById("mybody"); var element=document.createElement("table"); var rows=document.getElementById("rows"); var cols=docume
2017-12-10 10:26:27 483
原创 DOM为列表框、下拉菜单添加、删除选项
DOM为列表框、下拉菜单添加选项创建选项除了使用前面所示的createElement方法之外,还可以使用专门的构造器来构造一个选项出来。new Option( text ,value , defaultSelected ,selected)该构造器有4个参数,说明如下;提示并不需要都指明四个参数,指明一个或者两个都可以,假如一个的话知名的是text,两个的话就是text v
2017-12-08 17:05:49 1701
原创 DOM对HTML元素的增删改操作
DOM创建节点的方法document.createElement(Tag),Tag必须是合法的HTML元素DOM复制节点的方法节点.cloneNode(boolean deep),当deep为true时,表示复制当前节点以及当前节点全部后代节点。为false,只复制当前节点。 00 function create(){ var
2017-12-08 10:17:08 276
原创 DOM访问表单控件常用属性和方法
document.forms 可以获取表单数组 00 function operatorForm(){ var myform=document.forms[0]; //alert(myform.action); //alert(myform.method); //alert(myform.target); //my
2017-12-07 12:37:34 443
数据通信技术基础
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人