- 博客(30)
- 问答 (2)
- 收藏
- 关注
原创 包
仅供自己复习之用,可能有错误不要被误导了。 一。自定义包,并导入包 此java文件我放入如下路径下 通过 dos命令 进入位于Demo文件的目录 现在编译程序生成class文件,如下 -d 命令是将编译生成的class文件存放到指定位置 如果程序有写 package XXX;就会生成的一个XXX文件夹 中存有类文件; 如果aClass文件夹存在则将类文件
2017-05-27 08:19:55
347
转载 静态泛型方法
/* 静态方法不可以访问类上定义的泛型 如果静态方法操作的应用数据类型不确定,可以讲泛型定义在方法上*/ import java.util.*; class demo { public static T show(T t ) { return t; } } class GenericDemo { public static void main(String []args) {
2017-04-23 15:19:12
604
转载 泛型方法
import java.util.*; /* 泛型类定义的泛型,在整个类中有效,如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要错左的类型就固定了 为了让不同方法可以操作不同类型,而且类型还不确定 那么可以讲泛型定义在方法上 */ class demo { public void show(T t) { System.out.println("show"+ t); }
2017-04-23 14:59:38
329
转载 泛型类
/* 泛型类 什么时候定义泛型类? 当类中要操作的引用数据类型不确定的时候 早期定义Object来完成扩展 现在定义泛型来完成扩展*/ import java.util.*; class Genericdemo { public static void main(String []args) { Tool t=new Tool(); t.set(new Worker()); Wo
2017-04-23 14:33:45
231
转载 泛型的使用
/* 在 使用啊Java提供的对象时,什么时候写泛型呢? 通常在集合框架中很常见 只要见到《》就要定义泛型 其实<>就是用来接收类型的 当使用集合时,将集合中存储的数据类型作为参数传递<>中即可 */ import java.util.*; class GenericDemo { public static void main(String [] args) { TreeSet
2017-04-23 09:21:37
260
转载 泛型的概述
import java.util.*; /* 泛型:jdk1.5版本以后出现新特性,用于解决安全问题是一个安全机制 http://blog.youkuaiyun.com/LonelyRoamer/article/details/7868820?locationNum=5&fps=1 此博主解释了泛型的内部机制 好处: 1.将运行时期出现的classCastException问题,转移到了编译时期。
2017-04-23 07:22:44
245
转载 泛型概述
import java.util.*; /* 泛型:jdk1.5版本以后出现新特性,用于解决安全问题是一个安全机制 http://blog.youkuaiyun.com/LonelyRoamer/article/details/7868820?locationNum=5&fps=1 此博主解释了泛型的内部机制 好处: 1.将运行时期出现的classCastException问题,转移到了编译时期。
2017-04-23 07:22:00
211
转载 按字符串长度排序——TreeSet练习
import java.util.*; /* 练习:按照字符串长度排序 */ class TreeSetDemo { public static void main(String [] args) { TreeSet ts=new TreeSet(new Mycompare()); ts.add("acdf"); ts.add("ab"); ts.add("bd"); t
2017-04-22 10:14:51
288
转载 实现Comparator方式排序一TreeSet集合
TreeSet的第一种排序方式,让元素自身具备比较性。 元素需要实现comparable接口,覆写compareTo方法。 TressSer第二种排序方式 当元素自身不具备比较性时,或者具备的比较性不是所需要的。 这时就需要让集合自身具备比较性,就定义了比较器。 定义一个类实现comparator 覆写compare方法。 TreeSet(Comparator
2017-04-16 16:39:33
700
转载 二叉树--TreeSet数据结构
TreeSet:底层数据结构是二叉树。 保证元素唯一性的依据,compareTo方法return 0。 判断元素和remove删除元素都是依据的compareTo返回的数值。 排序方式:让元素自身具备比较线,让元素实现Comparable接口,覆盖compareTo方法。 顺序是从小(-1)到大(1)排序得。 二叉树只认比较返回的是-1,0,1。-1往左边放,1往右边
2017-04-15 19:28:38
1623
转载 TreeSet存储自定义对象
Set:无序,不可重复元素 |——HashSet:数据结构哈希表,线程非同步, |——TreeSet:可以对Set集合中元素进行排序,默认排序是字母自然顺序 需求: 往TressSet集合中存储自定义对象 按照学生年龄排序 import java.util.*; /* */ class TreeSetDemo { public static
2017-04-15 11:35:10
416
转载 TreeSet集合
import java.util.*; /* Set:无序,不可重复元素 |——HashSet:数据结构哈希表,线程非同步, |——TreeSet:可以对Set集合中元素进行排序,默认排序是字母自然顺序 */ class TreeSetDemo { public static void main(String [] args) { TreeSet tb=new Tre
2017-04-15 10:55:20
253
转载 HashSet的判断和删除依据
HashSet的判断和删除依据。 HashSet的contains方法,先判断指定对象在哈希表是否有重复地址,如果有,再用指定对象的equals方法判断地址上是否有与指定对象相同元素。有,返回true。 remove方法也是这样的
2017-04-14 18:09:47
465
转载 HashSet存储自定义对象
在HashSet集合中存储自定义对象 将姓名和年龄相同的对象视为同一元素,并去除。 import java.util.HashSet; import java.util.Iterator;public class Main { public static void main(String[] args) { HashSet hs=new HashSet(); hs.add(new
2017-04-14 17:50:54
494
转载 ArrayList练习2一去除重复自定义对象
将自定义元素存到ArrayList集合,去除重复元素。 比如: 存入对象,同姓名,同年龄,同一人为重复元素。 思路: 1.对人描述将数据封入对象。 2.定义容器,将人存入。 3.取出。 import java.util.*; class ArrayListText { public static void main(String []args) { ArrayList al
2017-04-14 16:27:24
327
转载 ArrayList练习一去除相同元素
去除ArrayList的相同元素 import java .util.*; class vetcor { public static void main(String[]args) { ArrayList al=new ArrayList(); al.add("java01"); al.add("java03"); al.add
2017-04-09 10:34:46
350
转载 LinkedList练习
使用LinkedList模拟一个堆栈或队列数据结构 堆栈:先进后出 如同水杯 队列:先进先出 First in First out FIFO 如同一个水管 就是创建一个新类,利用LinkedList集合,控制元素进出顺序。 为什么要用LinkedList集合呢? 我觉得是因为他是链表数据结构增删快的原因。 mport java .util.*; class vetco
2017-04-09 09:54:50
445
转载 LinkedList
void addFirst(); void addLast(); 添加元素 E getFirst(); E getLast(); 获取元素,但不删除元素,而且集合列表为空,抛NoSuchElementException E removeFirst(); E removeLast(); 获取元素,但是元素被删除,而且集合列表为空,抛NoSuchElem
2017-04-08 18:34:50
257
转载 Vector中的枚举
枚举就是Vector的特有取出方法。 发现枚举和迭代器很像。 其实枚举和迭代时一样的。 因为枚举的名称以及方法的名称都过长。 所以就被迭代器取出了。 注:此接口的功能与 Iterator 接口的功能是重复的。 此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。 新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration
2017-04-08 11:56:51
1449
转载 Listerator
List集合特有的迭代器,ListIterator是Iterator的子接口 在迭代时,不可以通过集合对象的方法操作集合中的元素。 因为会发生并发修改异常。 所以,再迭代器十,只能用迭代器的方法操作元素,可以Iterator方法是有限的。 只能进项删除 判断取出操作 如果需要添加 修改等操作,就需要使用其子类接口Listiterator Listerat
2017-04-07 17:08:08
291
原创 ArrayList的迭代器源码分析
调用ArrayList的iterator方法后会返回可以操作集合的迭代器。 这是就有结合和迭代器两种方式可以操作元素。 如果返回迭代器后再集合操作元素会抛出ConcurrentModificationException异常 int cursor; // index of next element to return int las
2017-04-07 16:45:20
805
转载 List共性方法
Collection |--List:元素是有序的,元素可以重复,因为该集合体系有索引 |--Set:元素是无需,元素不可以重复 List: 特有方法,凡是可以操作角标的方法都是该体系特有方法 增 void add(index,element) boolean addAll(index,collection) 删 E remo
2017-04-04 16:09:43
288
转载 迭代器
/* 什么是迭代器呢? 其实就是集合的取出元素的方式 boolean hasNext() 如果仍有元素可以迭代,则返回 true。 E next() 返回迭代的下一个元素。 void remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。*/ import java.uti
2017-04-03 18:31:47
224
原创 collection共性方法
import java.util.*; /* 1.add方法的参数类型是Object 以便于接受任意类型对象 2.集合中存储的都是对象的引用(地址) 字符串也是对象,删除是会用 ==比较是不是一个对象(地址)然后从集合中删除 */ class rubblish { public static void main(String [] args) { ArrayList al1=new A
2017-04-03 13:32:55
299
原创 String s=new String ("123");
String s=new String ("123"); 产生了两个对象 “123” 这个会在常量池中 凡是用引号引起来的都会在常量池中创建 new String 就像创建一个有地址但没内容的对象 然后将123从常量池弄到这个地址上面,cnm 我不管,我要学andorid,就这样想吧 不然要纠结到死。
2017-04-03 11:57:45
747
转载 java中int和Integer的==比较和拆箱装箱
Integer与Integer间的比较,从jdk1.5开始,有“自动装箱”机制 ,在byte-128到127之间,已创建的值,在创建相同值的时候就不会重新创建,而是引用原来那个。 /*Integer和Integer比较 */ Integer Integer i=128; Integer i2=128; System.out.println(i==i2);//false 自动装箱过程,超过by
2017-04-03 10:29:00
501
空空如也
java 泛型类的构造函数,急急!!!
2017-01-11
java中的arraylist中的contains源码
2017-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅