
java语言基础
ethan777
这个作者很懒,什么都没留下…
展开
-
java注解2
由前一篇的代码,运行代码如下:public class StatementHelper { public static String getStatement(String actionName, Object obj) { return null; } public static Field[] getFileds(Object obj){ Class&l...原创 2013-01-06 22:02:11 · 131 阅读 · 0 评论 -
Java环境变量配置
在windows安装java时要设置两个环境变量:path和classpath 1. 环境变量:path 在下载下来的jdk的bin目录下,放了很多有用的工具,如javac,java,javadoc,jar等,虽然他们都是.exe文件但是不能双击直接执行,比如javac.exe它能够把java源文件编译为类文件,但是必须要有一个参数(源文件名)才能运行起来。下面我们在do...原创 2011-07-29 19:42:07 · 97 阅读 · 0 评论 -
Java线程的创建
创建Java线程有两种方法://子类化Threadpublic class TestThread extends Thread{ public void run(){ System.out.println("Test Thread."); } public static void main(String[] args) { Thread t = ...原创 2011-07-25 23:22:28 · 84 阅读 · 0 评论 -
int强制类型转换byte
public class Test { public static void main(String[] args) { int start = -131; int end = 131; for (int i = start; i < end; i++) if ((byte) i != i) System.out.println("原数:" +...原创 2011-07-25 20:50:23 · 1021 阅读 · 0 评论 -
java的类修饰符
在编写Java类或接口时,要考虑使用哪种修饰符,有public和和包级私有修饰符号,经验表明,应该使类的可访问能力最小化。看下面的例子:/** * 栈的接口 * */public interface MyStack { /** * 获取栈中数据的个数 * */ int size(); /** * 测试栈是否为空 * ...原创 2011-07-23 08:24:15 · 130 阅读 · 0 评论 -
Java高精度数值
Java中提供了高精度算数的类,BigInteger和BigDecimal类。这两个类类似于int和double,能像他们一样进行加减乘除操作,只是运算速度会慢点,但是却能换来高精度。 double在运算时,常常会有舍入误差(浮点数运算结果不是精确解),比如下面的例子: public class TestDouble { public static void ma...原创 2011-07-22 09:56:41 · 187 阅读 · 0 评论 -
static修饰符
Java中的静态变量、方法使用static关键字修饰,先来看一个简单的例子: public class Student { private static int stuNum = 0;//静态变量 private int stuId; private String stuName; public Student(String stuName) {...原创 2011-07-21 23:52:51 · 101 阅读 · 0 评论 -
Java接口
接口是类似于类的一种引用类型,但是它只能包含常量和方法签名,常量被隐式地声明为public,static,final,而方法被隐式声明为public。接口不能被实例化,一个类可以实现多个接口。 接口的创建: public interface MyInterface { public static final String helloWorld = "HEL...原创 2011-07-18 12:57:50 · 91 阅读 · 0 评论 -
传统的需求分析
在传统的需求分析说明中,我们使用功能分解的方式来描述系统的功能,如下图: 采用这种方法来来描述系统需求时,非常容易混淆需求和设计的概念,这样的表述已经描述了部分设计在内。由此常常导致这样的迷惑:系统需求应该详细到何种程度?一个极端就是需求可以详细到概要设计,因为这样的需求表述既包含了外部需求也包含了内部设计。在有些公司的开发流程中,这种需求被称为"内部需求",而对应于用户的原...原创 2011-10-13 14:53:59 · 420 阅读 · 0 评论 -
Filter
public interface Filter { // 由web容器调用 public void init(FilterConfig filterConfig) throws ServletException; /** * A typical implementation of this method would follow the following *...原创 2011-10-09 07:19:04 · 74 阅读 · 0 评论 -
FilterConfig
public interface FilterConfig { public String getFilterName(); public ServletContext getServletContext(); public String getInitParameter(String name); public Enumeration getInitPara...原创 2011-10-09 07:14:40 · 127 阅读 · 0 评论 -
FilterChain
public interface FilterChain { //导致在链中的下一个筛选器被调用, 如果调用的是筛选链中的最后一个筛选器,调用资源 public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException;}...原创 2011-10-09 07:13:43 · 114 阅读 · 0 评论 -
Java互斥
当两个线程代码中存在临界段时,指的是有一段访问系统临界资源的代码,你不能保证线程A中的临界段的代码全部被执行完后才会执行线程B. 这时,若希望互斥,让先进去临界资源的临界段会阻止后面进入临界段的执行,用java提供的synchronized关键字。public class Test { public static void main(String[] args) { ...原创 2011-10-09 06:58:17 · 155 阅读 · 0 评论 -
ServletRequest
/** * Defines an object to provide client request information to a servlet. The * servlet container creates a <code>ServletRequest</code> object and passes * it as an argument to...原创 2011-10-08 08:39:58 · 126 阅读 · 0 评论 -
ServletContext
public interface ServletContext { //context path是请求URI的一部分,通常用于选择请求的context.这个路径是以"/"开头的 //For servlets in the default (root) context, this method returns "". public String getContextPath()...原创 2011-10-08 08:36:41 · 103 阅读 · 0 评论 -
初学servlet
学习servlet中: 1. 编写servlet类 在eclipse写servlet类时,一般可以继承自HttpServlet类(在这之前要往eclipse中加入tomcat lib目录下的servlet-api.jar哦)。 public class Hello extends HttpServlet { protected void doGet(H...原创 2011-07-31 20:26:47 · 122 阅读 · 0 评论 -
初学servlet2
主要看看Request的一些方法: public class TestRequest extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp)...原创 2011-07-31 21:34:32 · 90 阅读 · 0 评论 -
CSS框模型
在CSS的框模型中,有四个组成:元素,内边距,边框,外边距。 内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。 内边距,边框,外边距都是可选的,默认值为0。可以通过以下设置来覆盖浏览器样式。* { margin: 0; padding: 0;} 在CSS中,width和heigh...原创 2011-10-24 09:20:57 · 89 阅读 · 0 评论 -
java注解1
本文演示java注解的使用 1. getDeclaredFields方法 这个方法返回当前对象中的声明的Filed数组,只返回当前类,不会返回父类的Field. public class News extends Article { public News(int id, Date createDate, Date modifyDate, String...原创 2013-01-06 21:56:22 · 107 阅读 · 0 评论 -
AbstractList
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { protected AbstractList() { } public boolean add(E o) { add(size(), o); re...原创 2012-08-29 20:48:09 · 105 阅读 · 0 评论 -
Set
public interface Set<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); Object[] toArray(); <T>...原创 2012-08-28 11:17:47 · 98 阅读 · 0 评论 -
List源码
public interface List<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); Object[] toArray(); <T...原创 2012-08-28 11:15:19 · 231 阅读 · 0 评论 -
Collection源码
public interface Collection<E> extends Iterable<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator();//继承自Iterable Object[] toArra...原创 2012-08-28 11:13:05 · 127 阅读 · 0 评论 -
初学XML2
<?xml version="1.0" encoding="ISO-8859-1"?><xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">...<xs:schema> 1. xmlns:[xxx] 为这个XML文档指定文档约束, 上面的文档中, 在schem..原创 2011-11-26 09:22:48 · 122 阅读 · 0 评论 -
初学XML
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java原创 2011-11-26 08:50:08 · 93 阅读 · 0 评论 -
Number
//Number是一个抽象类,而且是BigDecimal,BigInteger,Byte,Double,Integer等的//超类, 这个类必须提供转化为数值的方法public abstract class Number implements java.io.Serializable { public abstract int intValue(); public ...原创 2011-11-20 16:51:12 · 76 阅读 · 0 评论 -
JavaScript字符串
JavaScript有三种基本数据类型,字符串,数字以及布尔型。这篇文章主要介绍字符串的用法。 1. 字符串变量定义 由于JavaScript是一门支持松散类型的编程语言,字符串或者数字型、布尔型变量在声明时并没有什么差别,只有把文本赋给字符串变量时,才真正地认为它是一个字符串类型。var myString = "test"; 2. 字符串转义符 ...原创 2011-11-19 21:29:15 · 89 阅读 · 0 评论 -
getInitParameter方法
在ServletConfig和ServletContext都有getInitParameter方法, 这两个方法的都能从web.xml中获取参数,但是是有区别的。 1. web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.5" xmlns="原创 2011-10-25 23:20:16 · 614 阅读 · 0 评论 -
Servlet请求转发1
写了个请求转发的程序: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">...原创 2011-08-03 20:40:17 · 102 阅读 · 0 评论 -
初学JDBC
刚开始学JDBC,记录下使用过程: public class TestJDBC extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp) ...原创 2011-08-03 18:06:18 · 77 阅读 · 0 评论 -
mysql的Communications link failure
刚开始学JDBC的使用,写了段代码:public class TestJDBC2 { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); // DriverMana...原创 2011-08-03 17:54:25 · 187 阅读 · 0 评论 -
MySQL使用
刚开始学mysql,记录下学习过程: 1. 创建一个自己的数据库 create database mydata; 2. 进入自己创建的数据库 use mydata; 3. 创建一张用户表 create table users( userName varchar(10) primary key, password...原创 2011-08-03 13:08:12 · 86 阅读 · 0 评论 -
GenericServlet
public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable { private static final String LSTRING_FILE = "javax.servlet.LocalStrings"; private static Resourc...原创 2011-10-08 07:53:01 · 89 阅读 · 0 评论 -
ServletConfig源码
//一个被Servlet容器使用的Servlet配置对象,在初始化时可以传递给Servletpublic interface ServletConfig { public String getServletName(); //返回一个ServletContext的引用 public ServletContext getServletContext(); //...原创 2011-10-08 07:40:50 · 144 阅读 · 0 评论 -
CSS选择器
1. CSS的基本组成 CSS由选择器和声明组成,这里的选择器一般指的是你需要改变样式的HTML元素,每一条声明都是由键值对组成的,即属性和对应的值。 h1 {color:red; font-size:14px;}p {font-family: "sans serif";} 可以看到一个选择器可以包含一条或多条声明,它们之间用分号隔开;对于属性值有若干单...原创 2011-10-05 14:49:01 · 90 阅读 · 0 评论 -
利用DataSource访问数据库
1. 在META-INF中加入context.xml文件<Context reloadable="true" > <Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30&qu原创 2011-09-23 20:45:23 · 374 阅读 · 0 评论 -
Class对象
在Java应用程序中,人们经常利用类的Class对象来获取类的信息,然后再以类信息位条件来决定下一步行为。因此Class对象是Java实现动态性的基础。 1. 利用Object的getClass方法public class Test { public static void main(String[] args) { Test test = new Tes...原创 2011-09-21 19:42:11 · 82 阅读 · 0 评论 -
Socket
为了方便用户使用Socket进行通信,Java把Socket封装成了类。如果查看Socket类的源码,代码是比较长的。我们这里创建了一个Socket_来表示下它。 public class Socket_ { public Socket_() { } public Socket_(Proxy proxy) { } public Socket_(Soc...原创 2011-09-20 17:17:42 · 72 阅读 · 0 评论 -
下载文件
public class DownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { OutputStream o...原创 2011-09-12 21:22:32 · 93 阅读 · 0 评论 -
log4j
1. Log4J的组成 Log4J由3个部件组成:记录器(Loggers)、存放器(Appenders)和布局(Layouts)。记录器会按照布局中指定的格式把日志信息存放到指定的一个或多个存放器中(如控制台,文本文件)。 2. 记录器 Loj4J允许程序员定义多个记录器,每个记录器都有自己的名字。每一个记录器都有一个级别值,如果记录器没有被赋予级别值,它就从...原创 2011-09-08 07:28:55 · 76 阅读 · 0 评论