环境安装配置
TOMCAT的配置
JAVA配置文件编写说明文档
一步一步学会配置Kjava开发环境
Weblogic7开发EJB的配置
图解JSP环境安装配置
Tomcat配置方法
全程指导Linux下JAVA环境配置
学习方法
通过JB4学习JAVA
10步学习 JavaScript
Java Sctipt学习不求人
......
不得已+自己其实挺想学的,老师在远程教育原理这门课程改为教授java。
自豪的说一句,其实当年学C语言的时候,基础是打得很结实的。但是由于天性喜欢走神加发呆,大半个学期过去后,忽然有一天,“良心发现”原来自己已经落下那么多- -|||,呵呵
于是决定奋起!!!
在图书馆逛了n+1圈以后,终于找到了一本书
中文名是 java大学教程(第二版)清华大学出版社,英文书名是 java in two semester...
可是只有保存本了……
于是决定找PDF,经过一番努力后……还是没有找到,包括让cain帮我翻墙找、、有是有,但是要花钱纳,而且还是dollar……
看来只有天天泡图书馆了... ......
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
5.或者下面的代码也可以去掉所有空格,包括首尾、中间
public String remove(String resource,char ch)
{
StringBuffer buffer=new StringBuffer();
int position=0;
char currentChar;
while(position
{
currentChar=resource.charAt(position++);
if(currentChar!=ch) buffer.append(currentChar); } return buffer.toString();
}
测试的全部代码如下:
public class test1 {
public&nb ......
责任链模式
一、定义与结构
从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。
《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。
下面是《设计模式》中给出的适用范围:
1) 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。
2) 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。
3) 可处理一个请求的对象集合应被动态指定。
责任链模式真的能给发送者和接收者之间解耦(这好像很神奇)吗?先来看下它的组成角色。这个问题我会在下面提及。
责任链模式由两个角色组成:
1) 抽象处理者角色(Handler):它定义了一个处理请求的接口。当然对于链子的不同实现,也可以在这个角色中实现后继链。
2) 具体处理者角色(Concrete Han ......
public class JavaPlus {
public static void main(String[] args) {
int x = 5;
x++;// x = x + 1;//后加加
System.out.println(x);
x--;// x = x - 1;//后减减
System.out.println(x);
++x;// x = x + 1;//前加加
System.out.println(x);
--x;// x = x - 1;//前减减
System.out.println(x);
int y = 20;
int z = y + x++;// 先参于运算,再进行加加
System.out.println("z=" + z);
System.out.println("x=" + x);
z = y + x--;// 先参于运算,再进行减减
System.out.println("z=" + z);
System.out.println("x=" + x);
x = 10;
y = 20;
z = y + ++x;// 先加加,再参于运算
System.out.println("x=" + x);
System.out.println("z=" + z);
z = y + --x;// 先加加,再参于运算
System.out.println("x=" + x);
System.out.println("z=" + z);
......
import java.awt.*;
import java.awt.event.*;
//俄罗斯方块类
public class ERS_Block extends Frame{
public static boolean isPlay=false;
public static int level=1,score=0;
public static TextField scoreField,levelField;
public static MyTimer timer;
GameCanvas gameScr;
public static void main(String[] argus){
ERS_Block ers = new ERS_Block("俄罗斯方块游戏 V1.0 Author:Vincent");
WindowListener win_listener = new WinListener();
ers.addWindowListener(win_listener);
}
//俄罗斯方块类的构造方法
ERS_Block(String title){
super(title);
setSize(600,480);
setLayout(new GridLayout(1,2));
gameScr = new GameCanvas();
gameScr.addKeyListener(gameScr);
timer = new MyTimer(gameScr);
timer.setDaemon(true);
timer.start();
timer.suspend();
add(gameScr);
......