![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java
sunhuwh
求学阶段
展开
-
struts 2标签全套
a a标签创建一个HTML超链接,等价于HTML 的示范代码:登陆action 使用action标签 可以允许在JSP页面中直接调用Action。范例如下:actionerror 这个标签负责输出错误信息到客户端。示范代码:Action代码如下:public String execute()转载 2013-01-27 06:35:32 · 681 阅读 · 0 评论 -
<s:if>用法
struts2 中test 比较大小 **maxNewsId 和news是在Action中有getter 和setter 方法的,是由Action传过来 如果是数字,直接操作value==1 如果是字符串 %{value==\"Y\"} 如果是布尔类型直接使用value 男 女 如果想判断一个属性的值是否包含某原创 2013-01-30 08:31:43 · 6050 阅读 · 0 评论 -
纠结的List remove
remove()这个方法最大的毛病就是改变List的结构,它会将List中想要移除的元素后面的所有元素向前移动一位。public static void main(String[] args) { List list = new ArrayList(); list.add("java"); list.add("C++"); lis原创 2013-01-17 06:51:25 · 1418 阅读 · 0 评论 -
java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele转载 2013-01-17 06:21:17 · 369 阅读 · 0 评论 -
List的用法
List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,原创 2013-01-19 03:49:39 · 455 阅读 · 0 评论 -
list转数组类型
从数据库中查询到一些数据tag_list,由类Tag得到的。for(int i=0;i<tag_list.size();i++){ Tag tags = (Tag)tag_list.get(i); //转型为数组 int id = tags.getId(); //和select中顺序的类型相对应,可以是类原创 2013-01-19 08:56:04 · 1953 阅读 · 0 评论 -
java for循环多变量和for:
java,for循环,多个变量一起循环:for(a=1,b=2,c=3;aString[] arr {"a","b","c"}以下两种方法等效。for(String a:arr){System.out.println(a);}for(int i=0;i原创 2012-12-27 23:46:45 · 7702 阅读 · 0 评论 -
java集合类
对象的克隆:1.为了获取对象的一份拷贝,我们可以利用Object类的clone()方法2.在派生类中覆盖基类的clone()方法,并声明为public。3.在派生类的clone()方法中,调用super.clone()。4.在派生类中实现Cloneable接口。集合类程序=数据结构+算法,Collection类将常用的数据结构和算法形成一个叫做Collection的包。Coll原创 2012-04-25 22:52:09 · 383 阅读 · 0 评论 -
java/Object类,封装类
Object类equals方法是用来判断两个对象是否是同一个对象的,即判断它在内存中是否是同一块区域。·当判断的是原始数据类型的类引用时,只需要根据内容来判断。否则得根据常规方法。Test14·当我们只需要判断类中的某个属性时,就可以直接覆盖父类Object的equals方法。toString方法:·对于原始数据类型String和其他类型数据我们可以将其加起来,而对原创 2012-04-18 23:05:10 · 1131 阅读 · 0 评论 -
java/基础知识
1. 用类定义的变量只是引用。2.构造函数不能用void,同常都要和this引用一起用。定义函数头时需要标示为void。注意调用函数的名字和类一模一样,且无返回值。通过构造函数可对对象的初始化进行多项操作。在对对象进行分配内存的同时对对象赋初始值。3.而函数的重载的结构与构造函数有些相像,但也有些不同,函数的重载没有设初始值,只是定了变量的类型。构造函数的名字得和类名相同,但函数的重载原创 2012-03-29 23:35:59 · 356 阅读 · 0 评论 -
java/基础知识
1.注意要养成做注解的好习惯。//一行;/*.....*/一段文本;/**...*/个人认为高层次的人应该会用到,它可以用javadoc攻击生成HTML形式的开发文档。2.标示符:代表程序中一个元素的名字。只能以字符、$、或_开头。中间不能有空格,不能有关键字。3.关键字:就是一段有特殊功能的字符串,表示特殊的指令.4.static:如果一个成员被声明为static,它就能够在它的类的原创 2012-03-25 23:10:24 · 407 阅读 · 0 评论 -
GridBagLayout和使用多个布局管理器
1. GridBagLayout()是建立一个新的GridBagLayout。 GridBagConstraints()是建立一个新的GridBagConstraints对象。 GridBagConstraints(int gridx,int gridy,int gridwidth,int gridheight,double weightx,double weighty,int原创 2012-03-10 22:16:14 · 1158 阅读 · 0 评论 -
java/构造函数,函数的重载,this的运用,构造函数的重载,静态函数,静态初始化,import,对象的继承,
1.类是对象的模板,而用类定义的变量只是引用,如果要产生实际变量就需要用到new,调用一个函数,这个函数就是构造函数。构造函数的名字和类一样,并不能有任何返回 值,不能用void说明。他的功能就是在分配空间时设置初始值。2.函数的重载是类似功能的多个函数,名字一样,但参数不一样,返回值不一样。使在调用函数时更方便。参数一定要不一样,就是参数类型,个数或顺序不一样,名字不一样。3. thi原创 2012-03-06 18:50:09 · 1002 阅读 · 0 评论 -
java温习
对以前知识的一些扩展:·使用字节型和短整型可以节约空间,但是不能保证java不会把内部那些类型提升到整型。类型决定行为,而不是大小。·在操作很大的数据时双精度是最好的选择。·java中的强制转换和php一样的,都是(所需转换的类型)值。·new是专门用来分配内存的运算符。·为数组分配内存空间。array-var = new type[size];·对象的建立,class—v原创 2012-07-13 15:58:40 · 445 阅读 · 0 评论 -
java/数字运算
1. 运算符: 字符串运算的结果为:字符串 +(连接符); 逻辑运算的结果为:判断真假,>,>=, 数字运算结果为:数字,+,-,*,/,%,++, --; ......2.声明变量的目的;如int a;就是先确定变量的类型,然后给变量一个名字,他的初始值可有可无; string a; a=123,是错的,应该是a="123"原创 2012-03-06 18:47:38 · 1195 阅读 · 0 评论 -
标签的功能完成
一定要记住,jsp所需要action的参数,则action中的参数必须得封装起来,然后get,set理解这点,将某个list进行循环后get(i)后,再用一个list,list.add,则还是会满足jsp的iterator循环。 Session session = HibernateUtil.getSessionFactory().getCurrentSession();原创 2013-01-20 13:03:08 · 397 阅读 · 0 评论 -
php与java的不同
php与java的相似与不同:·变量声明方面,php没严格的变量类型要求,自我判断。java需要设置变量类型。·函数方面,java所有的方法和php的目的是一样的,提供服务。·php的方法的声明需要使用function,java不需要。·方法的调用方面,php需要用self::,类名—>才能使用原创 2012-06-12 21:53:53 · 489 阅读 · 0 评论 -
高级语言特性
面向对象续函数的覆盖:有时在继承时会碰到一些方法按逻辑思维来看是不合理的,这时就需要将其覆盖。函数的覆盖要求子类和父类的函数名相同,参数列表相同,返回值相同,抛出的异常相同。Test6多个子类的父类为同一个,且方法名相同,可以将其整理为一个数组。高级语言特性1.final的函数不能被子类覆盖。final的类不能有子类。2.抽象类(有抽象函数(有函数头,无原创 2012-04-11 23:24:46 · 872 阅读 · 0 评论 -
java/基础知识
1.import语句:导入包中的类。2.没有方法体的方法是抽象函数,抽象函数的类是抽象类,要用abstract声明一下。抽象类自然不能实例化一个对象。3.接口是抽象类,是一些特定方法的综合。在调用这个接口时必须要使接口方法的访问权限高于类的方法的访问权限。4.关于静态概念见Class22class CD {static String music;int Num;static原创 2012-04-04 23:29:33 · 392 阅读 · 0 评论 -
java/基础知识
1.静态函数太特殊了,顾名思义静态,所有对象都是共享的,所以可直接类的名字访问类的属性和静态方法。2.函数是一个具有特殊功能的工具。3.对于一个问题,我们先分析,将一些具体的事物抽象化。但抽象也要注意一下,别丢了关键性的东西。4.void指无返回值,与return对立。5.静态初始化,静态变量就不会再改变。任何地方都可用。目的节省内存。6.静态方法,可以直接通过的类名调用静态方原创 2012-04-02 23:43:38 · 354 阅读 · 0 评论 -
java/基础知识
1.java语言特点:简单,面向对象的,分布式的,解释的,健壮的,安全的,结构中立的,可移植性能很优异的,多线程的,动态的语言。2.程序:静态时,编译前文本文件,编译后二进制文件;执行时,是过程。3.变量的名字用于给变量取名,访问该变量时使用,可理解为存放变量的地址。4.局部变量:函数中,有效范围函数定义到变量定义的程序块结束;成员变量:函数外,类中,有效范围整个类。5. 程序块是原创 2012-03-23 23:58:39 · 389 阅读 · 0 评论 -
java/面对对象
1.this参考是一个特殊的参考参考变量,每当我们创建了一个对象,该对象的各个方法中都可以使用该参考变量,this存放的是该对象的地址。若在方法setDay()中使用this,如果通过t.setDay,则t就代表this。其实系统早就已经默认了有this,但要避免重名歧义时就要用this.2.举例介绍this参考传入对象,如有一个类Mypoint代表一个点,其成员变量x,y代表点的坐标。方法g原创 2012-03-16 22:55:07 · 462 阅读 · 0 评论 -
异常处理/java
1.概念:程序不正常执行,在运行时出现错误。对于这种情况,程序要有相应的处理,这种处理就是异常处理。2.常规处理异常方法,通过一个整数值来说明程序运行时出现的问题,这是通过函数的返回值来在运行函数时对结果进行判断,麻烦,而且程序异常信息不够丰富没需要进行非常多的判断。3.java异常处理,函数定义中加上throws Exception,表示该函数有可能会丢出异常。在调用函数时,不能用获取返原创 2012-03-08 15:59:27 · 522 阅读 · 0 评论 -
java/数学运算与流程控制
1.编程时的数学运算跟数学课上的一样,值得注意的是4字节的整数和8字节的double类型数据运算时返回为double数据类型。2.还有一点,两个变量相加一定记得在后面时添()不然就会使数字连在一起。3.二进制运算现在不要求掌握,缓...4.自加或自减运算,"a++"就是a=a+1其他(++a)同理,不过+的位置影响控制台出来的结果,对于a++因a在++的前面所以a++所呈现的值为变量的原创 2012-03-06 18:47:56 · 515 阅读 · 0 评论 -
java/break,continue;循环的标签
1.前面这两个可以在程序运行时根据一定条件来改变循环的次数,或跳过某一循环。2.break语句跳出循环,但仍然可以使循环执行完毕。3.continue之前的正常执行,之后的时候是在continue里面的不执行,其他继续执行。4.外循环需要给内循环加个标签,并且在后面加上break或continue“标签名字”。原创 2012-03-06 18:46:52 · 603 阅读 · 0 评论 -
java反射机制,注解,以及lib下的包
JAVA反射机制:在运行状态中,能够知道这个类所有属性和方法;对任意一个对象,都能调用它的人体一个方法和属性。所以,可以归总为,这种动态获取的信息以及动态调用对象的方法的功能称之为java语言的反射机制。Class.forName()。getPackage().getName().参数化类型的名称getTypeParameters() .base class(只可能一个)getSuperC原创 2013-04-05 20:58:41 · 1842 阅读 · 0 评论 -
java/接口,抽象类
1.重新回顾接口:'串行麻烦,并行牵扯交互, 采用接口解决如,主板厂商与显卡厂商1定义显卡接口。2显卡厂商进行实现。3.主板厂商使用接口调用接口方法,其实主板上还有cpu插槽,还可以调用cpu接口。4.电脑接口是类的一种极端表现。他不再被称为类,他是接口。他也不再说继承,而是实现,implements。当我们需要访问实现的接口中的方法时可以不用管接口原创 2012-04-15 22:46:24 · 372 阅读 · 0 评论 -
java/继承
面向对象续8.继承父类叫基类或超类。继承体现的是一个类(子)在另一个类(父)的基础上的扩展。从概念上看来,其范围更小了。扩展的是对该类进行再加属性,再加方法。继承不是什么东西都能继承的,构造函数不能继承,private修饰的方法或属性不能被继承。子类怎么样向父类进行继承?a。protected修饰的方法和属性,可以被不同包的子类继承。b。默认类型原创 2012-04-08 14:05:33 · 382 阅读 · 0 评论 -
java/面对对象基础
面向对象基础1.为什么要面向对象编程? 因为这符合我们的思维逻辑,比如说写一个项目,鱼一天的生活有睡觉,吃,游。。面向对象编程实际上就是利用“现实虚拟”来进行编程。2.面向对象设计的过程就是对象的抽象过程。由现实中的“对象”为基础,对项目进行分析。第1步:找到类第2步:找到类属性(成员变量)第3步:找到类方法(成员方法)3.对象的创建通过构造方法来进行对原创 2012-04-05 23:13:27 · 506 阅读 · 0 评论 -
java/基础知识
1.引用:注意它是一个数组类型,数据的值为一个地址,与一个对象的地址相同,所以它指向对象,通常需要引用才能访问该对象。2.函数调用时所传递的是参数的值而不是地址,与引用变量相反。3.调用函数:调用一函数时,传递的是变量的内容而非的地址,所以本质上是不影响使用到调用函数时的变量的值的。4.数组array本身也是一个非原始数据类型,需要用new来创建。int a[];a=new int[3原创 2012-03-26 23:22:43 · 335 阅读 · 0 评论 -
java/基础
1数据类型的出现?。 把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 例如大胖子必须睡双人床,就给他双人床,瘦的人单人床就够了。2.1变量是一段有名字的连续存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。2.2运算符用于执行程序代码运算2.3流程是编原创 2012-03-06 18:48:13 · 381 阅读 · 0 评论 -
java/内部类
内部类:`使用其的目的是在内部类中可直接访问外类的成员变量。`创建内部类对象:通过外类的new类创建,即要在外类的内部进行内部类对象的创建。例test11 b x=a.new b();`当碰见变量名相同时(即成员变量,局部变量或参数),使用内类的成员变量时,如果与外类的成员变量名与内类的相同,那么需用this.来调用。如果要使用外类的成员变量,且外类的成员变量名与内类的原创 2012-04-16 22:41:18 · 322 阅读 · 0 评论 -
java/多态
面向对象续1.多态通常对象只有一种表现形式,而对象变量有不同的形式,所以可以指向不同的对象。例如,动物 a=new 蚂蚁();动物 b=new 蜘蛛();再来引申一下,object c=new 昆虫();因为所有类的父类都是object,所以可以这样写。在这里,我们定义了一个数组:动物 动物园的动物【】={new 蚂蚁(),new 蜘蛛()},我们通常是访问不到数组元素原创 2012-04-10 00:52:43 · 337 阅读 · 0 评论 -
java/基础知识
1.“=”复制。赋值操作。“+=”就是先将其本身加一个变量再赋值给其本身。如a+=b就是a=a+b;2.==比较两个值或者说是地址是否相同(指向同一个对象)。&和;|或;3."?"操作符是if-else操作的缩写,如果“?”右边判断为true则返回“:”左边的计算结果。“?”右边错误,返回“:”右边的计算结果。在Class09里面有例子。4.流程控制帮助实现复杂的逻辑,比如说循环判断。原创 2012-03-27 23:23:45 · 355 阅读 · 0 评论 -
java数组
1.创建一个新的数组用new,因为除了8个基本类型外其余都是对象,数组属于对象。2.还有格式化注意一级一级,{}3.替代原数组里面的数字,数组名【位置(0--n)】=替代的数字原创 2012-03-23 12:43:58 · 358 阅读 · 0 评论 -
java/基础
1语法,public static void main(访问说明符,关键字,关键字)2如果 你输入了Main而不是main,编译器仍将编译程序,但Java解释程序报告错误,因为他找不到main()方法3整个定义都能发生在{]中,所有程序都发生在类内4“//”开头,结尾在此行 “/*”开头,“*/”结尾,中间位文档,不参与解释5sourcestart光标开端位置,sourcee原创 2012-03-06 18:48:29 · 404 阅读 · 0 评论 -
java/基础
1.int a =1 a为变量,=是运算符,int是定义a是什么类型2.数据类型包括boolean-布尔类型,只能为true和falsechar-字符类型,可以为中文四个整数类型(byte,int,short,long),为数据长度不一样的整数float-浮点类型,表示小数,两字节长double-双精度类型,表小数,4字节长3.写代码是要注意对齐,还有{}的地方,直接原创 2012-03-06 18:48:21 · 344 阅读 · 0 评论 -
java/while和do-while循环,for循环
1. while循环先判断->决定是否执行循环2.do-while是先执行循环->判断是否->再继续看是否3.while(a Sysout(“A工资为:"+a) do{ Sysout("A工资为:"+a) }while(a4.for循环:先执行初始化循环;然后执行判断,先调用,后执行循环体的内容,将变量值打印出来;原创 2012-03-06 18:47:26 · 6385 阅读 · 0 评论 -
SSH分页处理
底层Daoimport java.util.List;import org.cyxl.ssh.page.IPage;public class PageImpl implements IPage{ /** * * @param list2 所要进行分页的集合 * @param totalCount 总条数 * @param pageSize 一页多少记录 * @原创 2013-04-13 21:06:55 · 843 阅读 · 0 评论 -
SSH中需要注意的几个问题
list remove()用法注意,不要正着循环list然后remove,这样会因为索引的改变而出错,改为逆序remove即可。不过,逆序很可能导致一个现象,如果要替换整个项目中的某个代码,就把这个代码给选中,然后点击search->text->project,如果想换全部项目的这个代码,就text->workspace。快捷键选中代码,ctrl+alt+G。今天碰见个问题原创 2013-04-15 19:10:54 · 927 阅读 · 0 评论