J2se
zhugx_java
-java
展开
-
JAVA对象相等 之 hashCode()
java判断相等1.基础数据类型 ==2.对象 ==是比较引用的地址 默认equals()是比较地址,因此需要改写. 很多类都已经改写好了.3. hashCode( ) 实际返回值为一个int型数据。用于确定对象在哈希表中的位置 散列表的类常见的有HashMap,HashSet,HashTable 如果一个对象一定不会在散列表中使用,那么是没有必要复写hashCode方法的举例: 教程Person已经改写了publicboolea...原创 2020-10-21 15:31:26 · 353 阅读 · 0 评论 -
双击运行java jar文件
<br />使用fat_jar 插件制作jar文件<br /> <br /> <br />"我的电脑"->"工具"->"文件夹选项"->"文件类型",在已注册的文件类型中选择"JAR",点击下方的"高级",选择"操作"中的"open",点击"高级",在弹出的窗口中,"用于执行操作的应用程序"中的值就是jar程序的执行环境,出现上述问题的原因可能就是由于该处的路径不正确,将该路径修改为jdk中的javaw.exe,如我的环境就<br />是"D:/Java/jdk1.5.0_12/bin/javaw.exe"原创 2011-04-08 17:07:00 · 809 阅读 · 0 评论 -
Enum 枚举类型
<br />定义一个枚举类<br /><br /> package enumTest;/* * 枚举类型是和class interface 一样的, 默认继承了Enum类 */public enum Person { //public static final //这是枚举的实例. 有且只有这几个实例. 不能再创建实例构造方法是private的 zhangShan, liSi(26), wangWu(35), zhugx; int age; priva原创 2011-01-17 18:04:00 · 604 阅读 · 0 评论 -
HttpSession
<br />login.jsp<br /> <br /> <body> <h1>SessionId: <%= session.getId() %></h1> <h1>isNew: <%= session.isNew() %></h1> <form action="ServerletTest" method="post" > userName: <input type="text" name="uName" /><br> <input原创 2010-08-10 18:43:00 · 640 阅读 · 0 评论 -
HashMap HashSet hashCode() 之间的联系
<br />1. HashSet 是用 HashMap 实现的, 这个HashMap里面放入的key, 就是HashSet里面的值, value是Obeject类型的常量 public static final<br /> <br />2. HashMap 底层使用数组实现, put()方法的时候. 使用增加对象的hashCode()方法得到一个hash值, 然后根据这个值用hash算法得到数组的索引, 在该索引位置放入 Map.Entry 的一个引用. key 和 value 由Map.Entry原创 2010-08-08 23:28:00 · 896 阅读 · 0 评论 -
数组里面存放的都是 对性的引用
数组里面存放的都是 对性的引用原创 2010-08-08 19:45:00 · 309 阅读 · 0 评论 -
使用 反射 改变私有成员属性的值
<br />package com.interviw;import java.lang.reflect.Field;public class ReflectChangField { private String name = "origin"; public String getName(){ return this.name; } /** * @param args */ public static void main(String[原创 2010-08-08 18:31:00 · 592 阅读 · 0 评论 -
static 执行顺序
<br />package com.interviw;/** * 实例化一个对象的时候 先执行静态块--> 赋值静态变量 ---> 构造方法 * 如果是继承的话 父类静态块--子类静态块--父类代码块--子类代码块--父类构造方法--子类构造方法 */public class StaticTest { static { count1 = 2; count2 = 7; } private static StaticTest st = new Static原创 2010-08-08 17:54:00 · 414 阅读 · 0 评论 -
String 类的比较
<br /> public static void main(String[] args) { /* String s1 = new String("abc"); String s2 = "abc"; String s3 = new String("abc"); String s4 = "abc"; System.out.println(s1 == s2); // false System.out.println(s1 == s3);// false原创 2010-08-08 17:06:00 · 274 阅读 · 0 评论 -
java 泛型
请注意,一个泛型本身是个JAVA类型,就像java.lang.String或java.io.File一样。传递不同的类型变量给泛型可以创建不同的JAVA类型。比如,下面例子中list1和list2引用了不同的类型对象。List list1 = new ArrayList();List list2 = new ArrayList();list1指向了一个类型变量s为java.lang.Objects 的List而list2指向了一个类型变量s为String 的List。所以传递一个原创 2010-08-07 21:12:00 · 273 阅读 · 0 评论 -
java 注解
1. 自定义注解类package com.jushin;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME) // 这样在反射的时候才能获得到, 默原创 2010-08-08 13:05:00 · 270 阅读 · 0 评论 -
java 枚举类型
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义: Java代码 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类(java.lang.Enum原创 2010-08-07 22:21:00 · 268 阅读 · 0 评论 -
装箱和拆箱的一个例子
public static void main(String[] args) { Integer t1 = 100; Integer t2 = 100; Integer t3 = 200; Integer t4 = 200; System.out.println((t1 == t2)); System.out.println((t3 == t4)); //使用自动装箱和自动拆箱的时候 范围-127 -- 128 的时候比较的值 其它范围是原创 2010-08-07 21:29:00 · 631 阅读 · 0 评论