java
文章平均质量分 59
gigi就是我
这个作者很懒,什么都没留下…
展开
-
jsp页面的s标签中应用java的静态变量
实验室的项目使用的是struts2框架,这样就会在jsp页面中存在一些s标签的使用。今天碰到了一个任务,是用s:if比较后台返回的变量与java的一个静态变量是否相等,本来想的很简单:jsp页面import一下静态变量的类,然后直接比较,但是貌似s标签不支持<% %>这种形式,因此思来想去只能利用request:<% request.setAttribute("aliyun",原创 2016-07-24 10:39:21 · 1200 阅读 · 0 评论 -
java学习笔记(二)
Number类Java 语言为每一个内置数据类型提供了对应的包装类。 与数字相关的包装类(Integer、Long、Byte、Double、Float、Short)都是Number类的子类 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。Math原创 2017-09-20 22:31:17 · 287 阅读 · 0 评论 -
Java:接口与抽象类
接口是抽象方法的集合,接口通常以interface来声明。一个类通过实现接口的方式,从而来继承接口的抽象方法。 -除非实现接口的类是抽象类,否则该类要实现接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法(所有方法都是抽象的方法),否则就必须声明为抽象类。 接口没有构造方法,支持多重继承,不能包含成员变量,除了static和final变原创 2017-09-27 17:31:26 · 743 阅读 · 0 评论 -
Java:switch参数
在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型会自动转换为int类型(精精度小的向大的转化),所以它们也支持。 对于精度比int大的类型,long、float、double,不会自动转换成int。要想使用就得加强转如(int)long。原创 2017-09-27 17:08:57 · 738 阅读 · 0 评论 -
Java:override重写与overload重载
override重写重写是子类对父类的允许访问的方法的实现过程进行重新编写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写规则:参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更高。 例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明原创 2017-09-27 16:42:04 · 889 阅读 · 0 评论 -
Java:Object
每一个类都继承于Object类,所有的对象(包括数组)都实现Object类中的方法。protected Object clone() 创建并返回此对象的一个副本。、boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方原创 2017-09-27 16:27:26 · 1898 阅读 · 1 评论 -
Java:hashcode
hashcode方法返回该对象的哈希码值。主要作用有:hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;两个对象的hashCode相同,并不一定表示两个对象就相同,也就是不原创 2017-09-27 13:27:24 · 506 阅读 · 0 评论 -
Java:HashMap、HashTable
HashMap继承于AbstractMap抽象类 Hashtable继承于Dictionary字典,实现Map接口HashMap键和值都可以是空对象 HashTable键、值都不能是空对象HashMap多次访问,映射元素的顺序可能不同HashTable多次访问,映射元素的顺序相同HashMap 非线程安全 ,HashTable线程安全。 HashMap可以通过下面的语句进行同步: M原创 2017-09-26 22:15:17 · 319 阅读 · 0 评论 -
Java:异常
异常种类ThrowableThrowable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类或其子类之一的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出,才可以是 catch 子句中的参数类型。 Throwable 类及其子类有两个构造方法,一个不带参数,另一个带有 String 参数,此参数可用于生成详细消息。 Throwable 包含了其线程创建时线原创 2017-09-26 21:58:38 · 357 阅读 · 0 评论 -
Java: ArrayList、LinkedList、Vector
ArrayList、LinkedList、Vector都实现了List的接口。ArrayListList 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)每个 ArrayList 实例都有一个容量。该容量是指用来存储列表转载 2017-09-26 21:24:58 · 390 阅读 · 0 评论 -
java:多线程、并发相关问题
Java内存模型Java 内存模型规定和指引Java 程序在不同的内存架构、CPU 和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证。线程内的代码能够按先后顺序执行,这被称为程序次序规则。对于同一个锁,一个解锁操作一定要发生在时间上后发生的另一个锁定操作之前,也叫做管程锁定规则。前一个对volatile的写操作在后一个vol原创 2017-09-15 10:18:13 · 378 阅读 · 0 评论 -
Java格式化UTC格式时间
做iaas项目时阿里云给的接口的过期时间格式是2016-08-12T16:00Z这样的,查了一下是UTC格式,要把其格式化成Date类型:SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");df2.setTimeZone(TimeZone.getTimeZone("UTC"));dt2 = df2.parse(原创 2016-07-14 10:25:11 · 12168 阅读 · 0 评论 -
java学习笔记(三)
继承class 父类 {}class 子类 extends 父类 {}子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。所有的类都是默认继承于 java.lang.Objectsuper可以通过super关键字原创 2017-09-21 11:03:54 · 327 阅读 · 0 评论