`
文章列表
1.打开注册表(开始--运行--regedit) 2.找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}删除其下所有键值
package cn.mmc.day15; import java.util.*; /* 泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。 好处 1.将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题。让运行时问题减少,安全。, 2,避免了强制转换麻烦。 泛型格式:通过<>来定义要操作的引用数据类型。 在使用java提供的对象时,什么时候写泛型呢? 通常在集合框架中很常见, 只要见到<>就要定义泛型。 其实<> 就是用来接收 ...
package cn.mmc.day16; import java.util.*; /* 每一个学生都有对应的归属地。 学生Student,地址String。 学生属性:姓名,年龄。 注意:姓名和年龄相同的视为同一个学生。 保证学生的唯一性。 1,描述学生。//学生对象要就有可比性所以要实现Comparable接口 2,定义map容器。将学生作为键,地址作为值。存入。 3,获取map集合中的元素。 */ class Student implements Comparable<Student> { private Str ...
package cn.mmc.day16; import java.util.*; /* Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除。 clear() remove(Object key) 3, ...
package cn.mmc.day14; import java.util.*; /* 当元素自身不具备比较性,或者具备的比较性不是所需要的。 这时需要让容器自身具备比较性。 定义了比较器,将比较器对象作为参数传递给TreeSet集合的构造函数。 当两种排序都存在时,以比较器为主。 定义一个类,实现Comparator接口,覆盖compare方法。 */ public class TreeSetExcise { public static void main(String[] args) { TreeSet ts = new TreeS ...
package cn.mmc.day14; import java.util.*; /* Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:底层数据结构是二叉树。 可以对Set集合中的元素进行排序。 如果比较的结果返回负数放在二叉树的左子树(读取的TreeSet集合中的值,得到的结果是倒序) 如果比较的结果返回整数放在二叉树的右子树(读取的Tr ...
package cn.mmc.day14; import java.util.*; /* 枚举就是Vector特有的取出方式。 发现枚举和迭代器很像。 其实枚举和迭代是一样的。 因为枚举的名称以及方法的名称都过长。 所以被迭代器取代了。Iterator 枚举郁郁而终了。 */ public class VectorTest { /** * @param args */ public static void main(String[] args) { Vector v = new Vector(); v.add(& ...
package cn.mmc.day14; import java.util.*; /* |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 原理:HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 当add元素时,先要比较元素的HashCode值 如果元素的HashCode值相同,才会判断equals是否为true。 如果元素的hashcode值不同,不会调用equals。 注意 ...
package cn.mmc.day14; import java.util.*; /* LinkedList:特有方法: addFirst();//添加头 addLast();//添加尾 getFirst();// getLast();// 获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementException removeFirst(); removeLast(); 获取元素,但是元素被删除。如果集合中没有元素,会出现NoSuchElementException 在JDK1.6出现了替代方法。 offerFirst ...
package cn.mmc.day14; import java.util.*; /* 练习一:去除ArrayList集合中的重复元素。 */ public class ExciseArrayListTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("java01 ...
package cn.mmc.day14; /* Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。 |--Set:元素是无序,元素不可以重复。、 List: 特有方法。凡是可以操作角标的方法都是该体系特有的方法。 ...
package cn.mmc.day14; /* Collection定义了集合框架的共性功能。 1,添加 add(e); addAll(collection); 2,删除 remove(e); removeAll(collection); clear(); 3,判断。 contains(e); isEmpty(); 4,获取 iterator(); size(); 5,获取交集。 retainAll(); //al1.retainAll(al2); //去交集,al1中只会保留和al2中相同的元素。 6,集合变 ...
/* 基本数据类型对象包装类。 byte Byte short short int Integer long Long boolean Boolean float Float double Double char Character 基本数据类型对象包装类的最常见作用, 就是用于基本数据类型和字符串类型之间做转换 基本数据类型转成字符串。 基本数据类型+"" 基本数据类型.toString(基本数据类型值); 如: Integer.toString(34);//将34整数变成& ...
package cn.mmc.day13; public class StringBufferTest { /* StringBuffer是字符串缓冲区。 是一个容器。 特点: 1,长度是可变化的。 2,可以直接操作多个数据类型。 3,最终会通过toString方法变成字符串。 C create U update R read D delete 1,存储。 StringBuffer append():将指定数据作为参数添加到已有数据结尾处。 StringBuffer insert(index,数据):可以将数据插入到指 ...
package cn.mmc.day13; public class StringExcise { /* 1,模拟一个trim方法,去除字符串两端的空格。 思路: 1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。 结尾处判断空格也是如此。 2,当开始和结尾都判断到不是空格时,就是要获取的字符串。 2,将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg 思路: 1,曾经学习过对数组的元素进行反转。 2,将字符串变成数组,对数组反转。 3,将 ...
Global site tag (gtag.js) - Google Analytics