java基础
Genius_zz
这个作者很懒,什么都没留下…
展开
-
java字符串操作,验证输入的身份证合法与否
/** * 定义一个方法,输入一个身份证号码(18)位,最终返回一个字符串,格式如下:“尊敬的男士(女士),您是****年**月**日出生的。” * 要求:如果输入的身份证不是18位,或者格式不正确(包含非数字字符,除了最后一位的X除外)则返回一个字符串“您输入的身份证号码有误” * */import java.util.Scanner;public class JudgeID原创 2016-09-13 21:37:10 · 4045 阅读 · 1 评论 -
java集合框架之List------03_03 Queue PriorityQueue ArrayDeque
java中,Queue用来模拟队列这种数据结构(FIFO),Queue中,其中常用的一个实现类,被称为优先级队列PriorityQueue。之所以被称为优先级队列,是因为队列中的元素,并不是按照加入的顺序进行保存的,而是按照元素的大小进行重新排序的。当取队首元素或者是出队时,操作的是已经排好序的元素集合。一个小例子: public class PriorityQueueDemo原创 2016-10-05 12:01:03 · 469 阅读 · 0 评论 -
java集合框架之List------03_02 ArrayList Vector LinkedList
Vector和ArrayList是List的两个典型的实现,底层都是基于一个动态的,允许再分配的Object数组。数组默认长度为10。可以使用ensureCapacity()方法来增加数组长度。详见java API。Vector是线程安全的,无序程序保证该集合的同步性,而ArrayList是线程不安全的,必须在程序中保证集合的同步性。Vector的效率相对较低。一般不会使用Vector原创 2016-10-05 12:03:50 · 597 阅读 · 0 评论 -
java集合框架之List------03_01
java中,List集合代表一个有序的,可以重复的集合。每一个元素都对应着顺序索引。所以是不能重复的,但是索引只想的内容是可以重复的。因此,List中的元素可以重复。List有一些公用的方法如下:举一个例子:public class ListDemo_01 { public static void main(String[] args){ List原创 2016-09-27 21:26:12 · 421 阅读 · 0 评论 -
java集合框架之Set------02_02 EnumSet
EnumSet是专门为枚举类型设计的集合类。Enum是什么,参考我的另外一篇博客:http://blog.csdn.net/genius_zz/article/details/52671061EnumSet中不允许加入null元素。否则会抛出异常。通过一个示例来演示EnumSet的使用。enum SeasonEnum { SPRING,SUMME原创 2016-09-26 23:30:49 · 372 阅读 · 0 评论 -
java之枚举类 Enum学习笔记
某些情况下,一个类的对象是有限并且固定的,比如季节类,只有四个对象。这种实例有限并且固定的类,为枚举类。如何手动实现一个枚举类?规则如下: (1)通过private将构造器隐藏起来 (2)把这个类所有可能的实例都使用public static final 修饰的类变量来保存举个例子:public class Season {原创 2016-09-26 15:57:46 · 699 阅读 · 0 评论 -
java集合框架之Set------02_02 TreeSet
TreeSet可以保证集合内的元素处于排序状态,底层是基于二叉树(红黑树)这种数据结构的。对于TreeSet中的一些方法,用一个示例来说明。public class TreeSetDemo_01 { public static void main(String[] args){ TreeSet nums = new TreeSet(); nums.add原创 2016-09-25 21:54:51 · 553 阅读 · 0 评论 -
java List集合练习题 产生长度随机的字符串,串中每一个字符都是随机的
题目要求:生成10个字符串,字符串长度随机,字符串里面的每一个字符由大小写字母,数字组成,每一个字母也随机生成。不能存在相同的字符串。生成字符串以后,对字符串排序。主要使用LinkedList和Random进行操作。原创 2016-09-22 12:05:10 · 2884 阅读 · 0 评论 -
java集合框架之Set------02_01 HashSet LinkedHashSet
java 中的Set集合是无序的,并且其中不能包含重复的元素。这里的序是指,存入的顺序和取出的顺序是否一致,如果一致则为有序否则则为无序。Set接口主要是实现类有三个,HashSet,TreeSet和EnumSet。在HashSet中,哈希值是一个很重要的概念,下面通过例子说明:class AA{ }public class HashCodeDemo_02 {原创 2016-09-20 21:37:36 · 446 阅读 · 0 评论 -
java中==和equals()方法的区别
在Object类中,==和equals()方法的作用是一样的,都是用来比较两个元素在内存中存放的地址。java的其他类继承了Object方法,并且一般都重写了equals()方法,比如String类等等。equals()方法用来比较两个对象的内容是否一致。下面通过几个例子说明:public class EqualsDemo_01 { public static void mai原创 2016-10-09 14:53:03 · 575 阅读 · 0 评论 -
java集合框架和Collection类详解-----01
java中,最常用的就是数组这种数据结构,但是,如果需要保存的数据的长度不确定,或者数据与数据之间有一定的关联,那么,就需要使用java中的集合框架了。集合中,存放的内容都是对象而不是基本的数据类型。在没有规定泛型的前提下,所有对象都被当做Object类型存放进去。java中的集合框架大体如下图:以后的学习中会逐一详解,这里不赘述,直接进入Collection接口的学习。原创 2016-09-17 10:08:56 · 723 阅读 · 0 评论 -
对于自定义类,重写equals方法和hashCode方法的技巧
参考:http://blog.csdn.net/fenglibing/article/details/8905007对于自定义的类,如果要比较两个对象是否相同,就需要重写equals方法。举一个例子进行说明:先自定义一个类,包含两个属性:class Person{ private String name; int id; public Person(){ } publi转载 2016-09-16 21:15:35 · 8118 阅读 · 1 评论 -
java集合框架之Map------04_01 Map
Map用于保存具有映射关系的数据,所以Map中保存的为key-value的对,称为键值对,key和value可以为任何的数据类型的数据。key和value有一对一的关系,key不允许有重复,value可以重复。所以所有的key可以看做一个set集合,所有的value又好像是一个list。Map中常见的方法: clear() 清除Map中所有的key-val原创 2016-10-05 16:53:57 · 451 阅读 · 0 评论