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);
泛型
- 泛型基本概述
- 泛型不能使用基本数据类型只能用包装类型;
- 泛型不能使用父类接受子类
- 泛型的特点是灵活使用,在方法中也能定义
- 静态方法不能使用类上面定义的泛型
Poin
数集合
List集合相当于一个容器
- 在Java中日和来判断是否为同一对象,利用hascode和equals方法
- List可以重复和有顺序
- 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
- HashSet Set集合元素是指没有顺序们也不能重复的元素(因为采用了散列存储)
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;}
}
- java_6
- Java_6
- Java_6运算符
- C语言基本概念(一)
- 光盘启动 (Boot from CDROM) Part 2- SakiProject
- 20171015连续第四日总结
- extends作业四
- Raid0、 Raid1、 Raid5、 Raid10
- Java_6
- Kaggle赛题-Synthetic Financial Datasets For Fraud Detection
- 前端开发学习流程
- 深入了解Android蓝牙Bluetooth——《进阶篇》
- Shadowsocks利用 Socat 实现单端口 中继(中转/端口转发)加速
- SF6项目——Login
- Lucene 深入学习(1)全文检索
- php缓冲区探析
- 关于scanf的问题