- 浏览: 50285 次
- 性别:
- 来自: 广州
最新评论
文章列表
电脑光驱驱动没了的终极解决方法
- 博客分类:
- 电脑故障
1.打开注册表(开始--运行--regedit)
2.找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}删除其下所有键值
基础——泛型小知识0527
- 博客分类:
- java基础——+类名+时间
package cn.mmc.day15;
import java.util.*;
/*
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。
好处
1.将运行时期出现问题ClassCastException,转移到了编译时期。,
方便于程序员解决问题。让运行时问题减少,安全。,
2,避免了强制转换麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
在使用java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见,
只要见到<>就要定义泛型。
其实<> 就是用来接收 ...
基础——Map类练习0527
- 博客分类:
- java基础——+类名+时间
package cn.mmc.day16;
import java.util.*;
/*
每一个学生都有对应的归属地。
学生Student,地址String。
学生属性:姓名,年龄。
注意:姓名和年龄相同的视为同一个学生。
保证学生的唯一性。
1,描述学生。//学生对象要就有可比性所以要实现Comparable接口
2,定义map容器。将学生作为键,地址作为值。存入。
3,获取map集合中的元素。
*/
class Student implements Comparable<Student>
{
private Str ...
基础——Map类0527
- 博客分类:
- java基础——+类名+时间
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,数据):可以将数据插入到指 ...
String类——练习
- 博客分类:
- java基础——+类名+时间
package cn.mmc.day13;
public class StringExcise {
/*
1,模拟一个trim方法,去除字符串两端的空格。
思路:
1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。
结尾处判断空格也是如此。
2,当开始和结尾都判断到不是空格时,就是要获取的字符串。
2,将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg
思路:
1,曾经学习过对数组的元素进行反转。
2,将字符串变成数组,对数组反转。
3,将 ...