如何学好java

如何学好java,其实很简单,只要用心体会,慢慢积累!
posts - 106, comments - 7, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

     摘要: 核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天, 现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2   ...  阅读全文

posted @ 2011-04-26 21:14 哈希 阅读(230) | 评论 (0)编辑 收藏

    曾几何时,感觉自己是个很有梦想的人,记得少年那不经事的心理,恍若昨天的事情!
    孩童时光,令人回忆,不管到了多大年纪,最令80后忘怀不了的是,小时候在街头打弹珠,拍画片的场面。最津津乐道的是克塞号,还有机器猫,孙悟空,葫芦娃,变形金刚...
    大概我们这一代的童年时光是非常美好的,我相信同龄人都有相同感觉吧,上初中了时候,我们开始了新的追求,学习好像还不是很重要,懵懂期的开始对异性的好奇,想着将来找个怎样的女朋友,现在想想孩子时期的想法很天真。初中课上,我们最重要的课好像是班主任的课,不管什么原因,大家都要好好学习他的课,呵呵,语文课上,我们能够感觉到划分段落的快乐,感觉到人物命运幸与不幸,感觉到鲁迅笔下的描述的人物,事情的真实,社会,数学课上,我们要开始代数,几何了,代数,看上去真的好简单,那时候人人都会来两下,但是稍改一下,要你些概念,填空,很多人傻眼了,为啥呢,因为我们还不懂啥叫理论,还好,枯燥之余还有几何学的陪伴,我想大家都喜欢画圆,那时候最羡慕数学老师在黑板上画的圆很漂亮,觉得只有画的很漂亮了才能够学好几何,于是拿起圆规再接再厉!直到画的很好的一个圆,才会会心的一笑!到了画坐标图时候,感觉一个点对应一个数,那时候稍微有了点数学结合坐标的知识!还有最重要的一个知识点,那就是学习如何算利率,我想大家都认可吧!物理课呢,大家记忆深刻的是第一课的误差和错误吧,最喜欢的也许是拿尺子测铅笔的周长吧,我想当时很多人还不一定会呢,最喜欢的故事是阿基米德洗了个澡洗出了了浮力定律,最大的理想是给我个杠杆我要翘起地球吧,还有牛顿的惯性定律真神奇啊的感觉,而最津津乐道的是上点学的时候,做实验,大家都自豪小时候就会串联电路了。学习化学了,刚开始谁也不愿意记住那个化学元素表中的元素,我想是不知道会有啥用吧,等到些化学方程式了,大家一下子都记住了符号,还记住了属性,呵呵,大概孩子们感觉到了“好处”,大家开始学习化学物质的特征了,实验也好,计算也好,回忆起来真的很美好啊!初中是一个重理轻文的时代,我估计大家都会是地理,历史考试考过不及格吧,呵呵,没啥的,长大了一些知识就都学会了也。
     高中的生活,是充满理想和激情的,那时候同学们一起风发,好像整个城市的金精英们都集中在了一起,大家感觉很自豪,而且要较量一下,证明自己是个人才,每个人心中憋足了劲头,相信大家都相信会有一个美好的明天。高中生活的重点当然是学习了,大家很用功,当然,这个年龄大家也有爱好啊,足球,篮球成了大家的最好之一,每次比赛时候,同学们齐心协力,为了集体的荣誉,大家在加油,汗水淋漓,然而其乐无穷,生活在那种环境下,感觉很充实,这时期,当然男生女生也会来电小故事啊,美丽的爱情在一些人身上发生了,有迷失的,也有相互奋进的,人生百态么!
    高考又成了一道分水岭,把大家又分到了天南地北,从此大家又开始了新的生活,这里是一个集中营,人们来自各地,大家说着不同口音的话,刚开始肯定有些交流困难,时间成了,大家学会了几门方言,从此人人自乐,见识增加了,哈哈,大学四年,快乐的时光真的很是让人回忆,
相信大学里面属于自由的世界,时间上每个人可以自由分配了,所以除了学习,大家在一起可以找到共同爱好的朋友,做自己喜欢的事情了,当然不能耽误学习啊,呵呵,男孩子开始了强烈的追求异性的活动,好像这个时期是应该了似的,大家晚上洗了等也在讨论如何追求女生的方法,你一眼,我一句好像都是专家似的。
    天下没有不散的宴席,总是离人泪,四年很快结束了,从此又要走向社会了大多数的人,一部分深造了,呵呵,从此同为天涯沦落人,相逢何必曾相识!80后到了社会开始感觉到的压力随之而来,房价涨得令人咋舌,而工作难找得很,工资也低的令人不敢诉说,人们的心寒了,世界也开始对于这批曾经对未来憧憬的孩子变得陌生了!
    生活本来就是一本百科书,我们每个人只是书中的一个小故事,所以大家要把生命看的美好一点,写下一点快乐的篇章,让世人分享!

                                                                                        



 







posted @ 2011-04-24 15:35 哈希 阅读(115) | 评论 (0)编辑 收藏

     摘要: 开始:   首先来研究一下级联吧:   知道级联的原理吗?很简单,根据前一个选它有关系的下一个哦,呵呵!   那做起来代码怎么写呢:肯定一点,必须要用到js技术了,你要有事件的么,你看好了,级联要这样写啊:javascript:new Option(text, value) Code highlighting produced by Actipro C...  阅读全文

posted @ 2011-04-24 14:36 哈希 阅读(135) | 评论 (0)编辑 收藏

我个人的理解啊:
   dwr其实就是一个servlet包,它已经实现了功能,我们呢只需要调用就可以啊,关键在配置:
   好了,二二话不说,看啥叫犀利吧:
   第一步:web.xml配置
  
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
  
<web-app> 
  
<servlet> 
    
<servlet-name>dwr-invoker</servlet-name> 
    
<display-name>DWR Servlet</display-name> 
    
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
    
<init-param> 
      
<param-name>debug</param-name> 
      
<param-value>true</param-value> 
    
</init-param> 
  
</servlet> 
  
<servlet-mapping> 
    
<servlet-name>dwr-invoker</servlet-name> 
    
<url-pattern>/dwr/*</url-pattern> 
  </servlet-mapping> 
  
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list> 
</web-app>


   第二步:dwr配置(先倒入jar包dwr.jar)
 
<?xml version="1.0" encoding="gbk"?> 
<!DOCTYPE dwr PUBLIC 
    
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" 
    
"http://www.getahead.ltd.uk/dwr/dwr10.dtd"> 
  
<dwr> 
  
<allow> 
   <create creator="new" javascript="us"> 
   <param name="class" value="org.man.prj.Hello" /> 
    </create>
    <create creator="new" javascript="Students">
      <param name="class" value="org.man.prj.Students"/>
    </create>

  
  
</allow> 
</dwr>
第三步:写java代码
根据你的需要了啊
第四步:index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html> 
  
<script src="/mydwr/dwr/interface/Students.js"></script> 
<script src="/mydwr/dwr/engine.js"></script> 
<script src="/mydwr/dwr/util.js"></script> 

<script type="text/javascript"> 
            var dwr_callback = function(data){  
               alert(data);  
           }  
       </script> 
<select name="classid" id="classid" onchange="javascript:update2();"></select> 

<body>
    This is my JSP page. <br>
     <input type="button" value="invoke" onclick="us.hellodwr(dwr_callback)" /> 
  </body>

好了这样就可以使用dwr了,很方便哦!
不懂的话就和他们联系!QQ群:110703194





posted @ 2011-04-24 10:49 哈希 阅读(115) | 评论 (0)编辑 收藏

http://js.alixixi.com/

posted @ 2011-04-22 23:25 哈希 阅读(68) | 评论 (0)编辑 收藏


函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(”|”);
//结果是jpg|bmp|gif|ico|png

函数:substring()
功能:字符串截取,比如想从”MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6)

 

函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标
var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
var x=myString.indexOf(”S”);x will be 4
var y=myString.indexOf(”Script”);y will also be 4
var z=myString.indexOf(”key”);z will be -1

posted @ 2011-04-22 18:35 哈希 阅读(109) | 评论 (0)编辑 收藏

floor 向下取整
ceil  向上取整
round 则是4舍5入的计算,round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
Math.floor(1.6)=1.0
Math.round(1.6)=2
Math.ceil(1.6)=2.0
Math.floor(-1.4)=-2.0
Math.round(-1.4)=-1
Math.ceil(-1.4)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.6)=-2.0
Math.round(-1.6)=-2
Math.ceil(-1.6)=-1.0

posted @ 2011-04-22 17:44 哈希 阅读(143) | 评论 (0)编辑 收藏

字符串学习:
 String strss
=null;
       String [] str
={"hello","world","janaury","february","thirsday","monday"};    
         
for(int i=0;i<str.length;i++){
        strss
=str[i]+"/";
           }
       
//String strs="nihao a he llo worl d dsa a d f a d";        
        String [] sr=strss.split("/");
       
for(int i=0;i<str.length;i++){
        System.out.println(str[i]);

 String strs="nihao a he llo worl d dsa a d f a d";        
        String [] str
=strs.split("");
        
for(int i=0;i<str.length;i++){
        System.out.println(str[i]);
        }

posted @ 2011-04-22 17:24 哈希 阅读(134) | 评论 (0)编辑 收藏

好了,开始这是我自己用形状,大小来描述桥梁模式的方式:
  可以分为四种:大圆,小圆,大矩形,小矩形
  看代码:
  
public interface Shape {

    
public abstract void DrawShape();

}

public class Circle implements Shape {

    
public Circle() {
        
// TODO Auto-generated constructor stub
    }

    
public void DrawShape() {
        
// TODO Auto-generated method stub
        System.out.println("我是圆");
    }
    
}

public class Triangle implements Shape {

    
public Triangle() {
        
// TODO Auto-generated constructor stub
    }

    
public void DrawShape() {
        
// TODO Auto-generated method stub
        System.out.println("我是矩形!");
    }
    
}

public abstract class Type {
     
public abstract void draw(String str);
     
protected Shape GetShape(String type){
     
if(type.equals("circle")){
         
return new Circle();
     }
else if(type.equals("triangle")){
         
return new Triangle();
     }
else{
         
return Circle();
        }
     }
    
private Shape Circle() {
        
// TODO Auto-generated method stub
        return new Circle();
    }
}

public class Big extends Type {
    
private Shape shape;
    
public Big(String tr){
        shape
=GetShape(tr);
    }
    
public void draw(String str) {
    
// TODO Auto-generated method stub
    System.out.println(str);
        System.out.println(
"");
        shape.DrawShape();
    }
}

public class Small extends Type {
    
private Shape shape;

    
public Small(String str) {
       shape
=GetShape(str);
    }
    
public void draw(String tr){
        System.out.println(tr);
        System.out.println(
"");
        shape.DrawShape();
    }
}

可以测试一下啊:
public class Test {
   
public static void main(String[] args) {
       System.out.println(
"=============小类型================");
       
//small类型时候
       Type type=new Small("triangle");
       type.draw(
"triangle");
       Type type2
=new Small("circle");
       type2.draw(
"circle");
      System.out.println(
"=============大类型================");
       
//Big类型时候
       Type type3=new Big("circle");
       type3.draw(
"circle");
       Type type4
=new Big("triangle");
       type4.draw(
"triangle");
   }
}
 设计模式相当强悍啊!能帮助大家学习一点本人心得也算很愉快了!我会继续吧所学贡献出来的!

posted @ 2011-04-22 16:35 哈希 阅读(117) | 评论 (0)编辑 收藏

   今天决定好好学习一下设计模式:代码也敲了,谈一下我个人的心得吧:
      一、适配器模式:
          这种模式在继承父类的时候实现接口的情况下,实现父类的构造方法;通过该类可以实现调用接口的方法,还可以调用父类的方法,实例如下
          
public interface Myshape {
   
public void draw();
   
public void  write();
   
}
    
public class Translator {
    
private String tran;

    
public String getTran() {
        
return tran;
    }

    
public void setTran(String tran) {
        
this.tran = tran;
    }


    
public Translator() {
        
// TODO Auto-generated constructor stub
    }
    
    
    
}
  一、 调用方法如下:
  
public class Test extends Text implements Myshape {
       
private Translator tran;

    
public void draw() {
        
// TODO Auto-generated method stub
        System.out.println("实现了接口Myshape的draw()方法!");
    }

    
public void write() {
        
// TODO Auto-generated method stub
        System.out.println("实现了接口Myshape的write()方法?");
    }
    

    
public static void main(String[] args) {
        Test t
=new Test();
        t.draw();
        t.write();
        String str
="没天理!";
        t.SetContent(
"这是我" +
                 str  
+
                
"设置的值" +
                
"你好啊!" +
                
"美眉!");
        System.out.println(t.GetContent());
    }
}

二、此方法正体现面向对象的思想,通过另一个类把对象套用在构造方法里面,由此实现适配器模式!
public class TestObject implements Myshape {
    
/*
     * 对象
     
*/
    
private Translator tst;

    
public TestObject(Translator t) {
        
// TODO Auto-generated constructor stub
          tst=t;
    }
   
    
public String getTran() {
        
return tst.getTran();
    }

    
public void setTran(String str) {
        tst.setTran(str);
    }


    
public void draw() {
        
// TODO Auto-generated method stub
        System.out.println("实现1");
    }

    
public void write() {
        
// TODO Auto-generated method stub
        System.out.println("实现2");
    }

    
public static void main(String[] args) {
        Translator ts
=new Translator();
        TestObject test
=new TestObject(ts);
        test.setTran(
"好了我可以用我的秘书翻译了!");
        System.out.println(test.getTran());
       
    }
   
   
   
}

  自己个人理解,还望指教!

posted @ 2011-04-22 14:25 哈希 阅读(123) | 评论 (0)编辑 收藏

仅列出标题
共11页: First 上一页 3 4 5 6 7 8 9 10 11 下一页