摘要: package com.thread;public class second extends Thread{ public static void main(String[] args) { /** * if(条件){ * System.out.println("hello"); * }else{ * System.out.println("wrold"); * } * 输出:hello wrold */ //方法一// ... 阅读全文
posted @ 2013-05-09 11:00 欣欣家园 阅读(873) 评论(1) 推荐(1) 编辑
摘要: 这是一道面试题,自己也做了一下问题分析:从这个题目可以看出,有三个对象(妈妈,儿子和盐),其中盐是共享对象代码实现如下:package com.thread;/** * 妈妈炒菜,儿子买盐,必须有时刻以上的盐,妈妈才能开始炒菜,否则儿子就要去买盐 * 问题分析:这里有三个对象(儿子,妈妈和盐),其中盐是共享对象 */class Salt{ int saltnum=0; public synchronized int subsalt() { if(saltnum<10){ System.out.println("盐不够用了,儿子要去买盐!"); ... 阅读全文
posted @ 2013-05-09 10:55 欣欣家园 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 只要try{}里面没有System.exit(),finally{}里面的code就会执行;package com.test;public class TryAndFinally { public String ff(){ System.out.println("ff()"); return "111"; } public String hh(){ try{ return ff(); }catch(Exception e){ System.out.println("e"); ... 阅读全文
posted @ 2013-05-05 17:19 欣欣家园 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 面向对象的基本特征有:封装,继承,抽象和多态封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成私有的,只有这个类自己的方法才可以访问到这些成员变量,这就基本上实现对象的封装 阅读全文
posted @ 2013-05-05 15:06 欣欣家园 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 用final关键字修饰一个变量时是引用对象不能变,引用内容还是可以改变的,如:final StringBuffer strb=new StringBuffer("bifua");strb.append("jhgio");system.out.println(strb);这样写是不会报错的,因为StringBuffer是一个字符串变量,它存放在堆中,修改StringBuffer的值不会修改StringBuffer在内存中的地址,只会修改变量本身的内容,而这样写是会报错的:final StringBuffer strb=new StringBuffer(&q 阅读全文
posted @ 2013-05-04 20:38 欣欣家园 阅读(984) 评论(1) 推荐(1) 编辑
摘要: 内置组件JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明1 object getAttribute(String name) 返回指定属性的属性值2 Enumeration getAttributeNames() 返回所有可用属性名的枚举3 String getCharacterEncoding() 返回字符编码方式4 int getContentLength() 返回请求体的长度(以字节数)5 S 阅读全文
posted @ 2013-04-24 21:45 欣欣家园 阅读(235) 评论(1) 推荐(2) 编辑
摘要: 在java中数组的定义有四种方法:方法一:package com.test;public class Test1 { public static void main(String[] args){ int[] a; a=new int[2]; a[1]=10; a[0]=20; //在这里如果没有对数组赋值,系统将会自动对其进行赋初值0 //a[2]=30; 数组的大小为2,在这里发生了越界 System.out.println(a[1]); System.out.println(a[... 阅读全文
posted @ 2013-04-24 21:29 欣欣家园 阅读(558) 评论(3) 推荐(1) 编辑
摘要: struts2本身并没有提供上传的插件首先我们要建立一个com.vo包,然后建立一个EmpVo类,具体代码如下: 1 package com.vo; 2 3 import java.io.File; 4 5 public class EmpVo { 6 public File file; 7 public String fileFileName; 8 public String fileContentType; 9 public File getFile() {10 return file;11 }12 public void... 阅读全文
posted @ 2013-04-18 19:33 欣欣家园 阅读(221) 评论(4) 推荐(1) 编辑
摘要: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" 4 "struts-2.1.7.dtd"> 5 6 <struts> 7 <package name="com.action" extends="struts-default 阅读全文
posted @ 2013-04-14 21:19 欣欣家园 阅读(173) 评论(2) 推荐(1) 编辑
摘要: 第一步:在数据库模式下新建一个数据库(如果已经新建过了就直接进行第二步) 1.右键点击新建数据库 2.选择您想要的数据库模版(如:MySql) 3.填写好应该填写的内容,记得导JDBC驱动(要与选择的数据库模版相同) 4.save password 然后Test Driver直到弹出数据库已成功建立连接对话框第二步:配置hibernate(转回Myeclipse Java Enterprise界面) 1.可以点击支持注解 2.copy lib包 3.选择您需要连接的数据库 4.去掉创建sessionFactory的那个勾,点击finish 5.add show_sql为t... 阅读全文
posted @ 2013-04-14 21:13 欣欣家园 阅读(378) 评论(2) 推荐(1) 编辑