Java_6

来源:互联网 发布:什么叫懂电脑知乎 编辑:程序博客网 时间:2024/05/18 18:18

日期类Date

Date date = new Date();
Sysoutem.out.println(date);//这个系统最默认开始的日期格式

//转换成sql的时间
Long dateLong = date.getTime();
java.sql.Date dd = new java.sql.Date;
Sysoutem.out.println(dd);//输出成sql类型的时间

格式化时间

//先要给一个模版
String dateFormat = “YYYY-MM-dd HH:mm:ss.SSS”;
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
String date2 = sdf.dateFormat(date);
Sysoutem.out.println(date);

大数运算

BigIntger b1 = new BigIntger(“56454654”);
BigIntger b2 = new BigIntger(“56454654”);
System.out.println(b1).add(b2);

泛型

  1. 泛型基本概述
  2. 泛型不能使用基本数据类型只能用包装类型;
  3. 泛型不能使用父类接受子类
  4. 泛型的特点是灵活使用,在方法中也能定义
  5. 静态方法不能使用类上面定义的泛型
    Poin

数集合

List集合相当于一个容器

  1. 在Java中日和来判断是否为同一对象,利用hascode和equals方法
  2. List可以重复和有顺序
  3. List只会删除集合中最想找到的元素

List集合

public class ListDemo {

public static void main(String[] args) {    List<String> ls = new ArrayList<String>();    ls.add("小狗");    ls.add("小猫");    ls.add("小猪");    System.out.println(ls);    //添加对象    ls.add(0,"大狗");//在指定位置添加    ls.add(4,"大猫");    System.out.println(ls);    //删除对象    ls.remove("小狗");    System.out.println(ls);    //输出对象    for (int i = 0;  i <ls.size(); i++) {  //size代表集合里面的元素        System.out.println(ls.get(i));    }    //将集合变成数组    Object[] temp = ls.toArray();    for (int i = 0; i < temp.length; i++) {        System.out.println(temp[i]);    }    //subList 截取指定元素    List<String> ls1 = ls.subList(0, 2);    System.out.println(ls1);    //查找元素的索引位置    int ls2 = ls.indexOf("小猪");    System.out.println(ls2);    //直接输出    System.out.println(ls.indexOf("小猫"));    //判断集合是否为空    System.out.println(ls.isEmpty());}

}

LiakedList子类

1.动态追加节点
public class LinkedListDemo {

public static void main(String[] args) {    //创建链表    LinkedList<String> lks = new LinkedList<String>();    lks.add("苹果1");    lks.add("苹果2");    lks.add("苹果3");    lks.add("苹果4");    lks.add("苹果5");    System.out.println(lks);    System.out.println("------------------------------");    //在链表收尾增加元素    lks.addFirst("菠萝");    //lks.add(0,"菠萝");    lks.addLast("甘蔗");    System.out.println(lks);    System.out.println("------------------------------");    //找到链表的头  直接输出    System.out.println(lks.element());    //System.out.println(lks.peek());    System.out.println("------------------------------");    //找到头并删除    String lks1 = lks.poll();    //System.out.println(lks.poll());    System.out.println(lks);    System.out.println("------------------------------");    int  count = lks.size();    for (int i = 0; i<count; i++) {//注 意这里不能写成 ld.size();因为ld.size()的值  在随着链表里的元素被移除而变化        System.out.println(lks.poll());    }    System.out.println("------------------------------");}

}

HashSet

  1. HashSet Set集合元素是指没有顺序们也不能重复的元素(因为采用了散列存储)
  2. HashSet(HashSet)是哈希算法计算的散列存储的一种算法
    //HashSet 是无顺序.重复的只出现一次
    public class HashSetDemo {
    public static void main(String[] args) {
    HashSet hst = new HashSet();
    hst.add(“白菜1”);
    hst.add(“白菜2”);
    hst.add(“白菜3”);
    hst.add(“白菜4”);
    hst.add(“白菜5”);
    System.out.println(hst);

    HashSet<Dog> hst1 = new HashSet<Dog>();hst1.add(new Dog("小黑",2));hst1.add(new Dog("小花",3));hst1.add(new Dog("小红",4));hst1.add(new Dog("小绿",5));hst1.add(new Dog("小紫",6));System.out.println(hst1); hst1.add(new Dog("小红",4));System.out.println(hst1);

    }

}

class Dog{
private String name;
private int age;

public Dog(String name, int age) {    this.name = name;    this.age = age;}public String getName() {    return name;}public void setName(String name) {    this.name = name;}public int getAge() {    return age;}public void setAge(int age) {    this.age = age;}@Overridepublic String toString() {    return "名字:"+getName()+"---"+"年龄:"+getAge();}@Overridepublic int hashCode() {    final int prime = 31;    int result = 1;    result = prime * result + age;    result = prime * result + ((name == null) ? 0 : name.hashCode());    return result;}@Overridepublic boolean equals(Object obj) {    if (this == obj)        return true;    if (obj == null)        return false;    if (getClass() != obj.getClass())        return false;    Dog other = (Dog) obj;    if (age != other.age)        return false;    if (name == null) {        if (other.name != null)            return false;    } else if (!name.equals(other.name))        return false;    return true;}

}

原创粉丝点击