随笔分类 -  Java

摘要:Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。 静态方法: Collections.sort(list);//list集合进行元素的自然顺序排序。 Collections.sort(list,new ComparatorByLen());/ 阅读全文
posted @ 2016-09-22 13:49 然后呢00 阅读(271) 评论(0) 推荐(0)
摘要:|--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。 |--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable. |--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 阅读全文
posted @ 2016-09-22 13:48 然后呢00 阅读(7723) 评论(2) 推荐(1)
摘要:Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。 |--HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效; HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。 当元素的hashCode值相同时,才继续 阅读全文
posted @ 2016-09-22 13:47 然后呢00 阅读(264) 评论(0) 推荐(0)
摘要:List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。 List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--ArrayList:底层 阅读全文
posted @ 2016-09-22 13:46 然后呢00 阅读(159) 评论(0) 推荐(0)
摘要:每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式。为了便于操作所有的容器,取出元素。将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口。 也就说,只要通过该接口就可以取出Collection集合中的元素,至于每一个具体的容器依据自己的数据结构,如何实现的具 阅读全文
posted @ 2016-09-22 13:45 然后呢00 阅读(190) 评论(0) 推荐(0)
摘要:Collection: |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。 1,添加: add(object):添加一个元素 addAll(Collection) :添加 阅读全文
posted @ 2016-09-22 13:44 然后呢00 阅读(154) 评论(0) 推荐(0)
摘要:特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3:数 阅读全文
posted @ 2016-09-22 13:43 然后呢00 阅读(270) 评论(0) 推荐(0)
摘要:JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。 方法和StringBuffer一样; StringBuffer 和 String 阅读全文
posted @ 2016-09-22 13:42 然后呢00 阅读(604) 评论(0) 推荐(0)
摘要:数字格式的字符串转成基本数据类型的方法: 1:将该字符串封装成了Integer对象,并调用对象的方法intValue(); 2:使用Integer.parseInt(numstring):不用建立对象,直接类名调用; 将基本类型转成字符串: 1:Integer中的静态方法 String toStri 阅读全文
posted @ 2016-09-22 13:42 然后呢00 阅读(727) 评论(0) 推荐(0)
摘要:构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 特点: 1:可以对字符串内容进行修改。 2:是一个容器。 3:是可变长度的。 4:缓冲区中可以存储任意类型的数据。 5:最终需要变成字符串。 容器通常具备一些固定的方法: 1,添加。 StringBuffer append(data): 阅读全文
posted @ 2016-09-22 13:41 然后呢00 阅读(889) 评论(0) 推荐(0)
摘要:java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N多属性和行为。 如何定义字符串对象呢?String s = "abc";只要是双引号引起的数据都是字符串对象。 特点:字符串一旦被初始化,就不可以被改变,存放在方法 阅读全文
posted @ 2016-09-22 13:40 然后呢00 阅读(199) 评论(0) 推荐(0)
摘要:同步:★★★★★ 好处:解决了线程安全问题。 弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。 定义同步是有前提的: 1,必须要有两个或者两个以上的线程,才需要同步。 2,多个线程必须保证使用的是同一个锁。 同步的第二种表现形式: 同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步 阅读全文
posted @ 2016-09-19 12:46 然后呢00 阅读(197) 评论(0) 推荐(0)
摘要:进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈 阅读全文
posted @ 2016-09-19 12:44 然后呢00 阅读(147) 评论(0) 推荐(0)
摘要:定义包用package关键字。 1:对类文件进行分类管理。 2:给类文件提供多层名称空间。 如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中即可。 一般在定义包名时,因为包的出现是为了区分重名的类。所以包名要尽量唯一。怎么保证唯一性呢?可以使用 阅读全文
posted @ 2016-09-19 12:42 然后呢00 阅读(143) 评论(0) 推荐(0)
摘要:异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封 阅读全文
posted @ 2016-09-19 12:41 然后呢00 阅读(130) 评论(0) 推荐(0)
摘要:内部类:如果A类需要直接访问B类中的成员,而B类又需要建立A类的对象。这时,为了方便设计和访问,直接将A类定义在B类中。就可以了。A类就称为内部类。内部类可以直接访问外部类中的成员。而外部类想要访问内部类,必须要建立内部类的对象。 class Outer{ int num = 4; class In 阅读全文
posted @ 2016-09-19 12:40 然后呢00 阅读(200) 评论(0) 推荐(0)
摘要:所有类的直接或者间接父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中的,该类中定义的就是所有对象都具备的功能。 具体方法: 1,boolean equals(Object obj):用于比较两个对象是否相等,其实内部比较的就是两个对象地 阅读全文
posted @ 2016-09-19 12:39 然后呢00 阅读(142) 评论(0) 推荐(0)
摘要:函数本身就具备多态性,某一种事物有不同的具体的体现。 体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat(); 多态的好处:提高了程序的扩展性。 多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。 阅读全文
posted @ 2016-09-19 12:38 然后呢00 阅读(143) 评论(0) 推荐(0)
摘要:1:是用关键字interface定义的。 2:接口中包含的成员,最常见的有全局常量、抽象方法。 注意:接口中的成员都有固定的修饰符。 成员变量:public static final 成员方法:public abstract interface Inter{ public static final 阅读全文
posted @ 2016-09-19 12:37 然后呢00 阅读(129) 评论(0) 推荐(0)
摘要:好处: 1:提高了代码的复用性。 2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。 java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。 单继承:一个类只能有一个父类。 多继承:一 阅读全文
posted @ 2016-09-19 12:36 然后呢00 阅读(211) 评论(0) 推荐(0)