- 浏览: 5399 次
- 性别:
最新评论
文章列表
Set使用基础以及该在什么地方使用?
- 博客分类:
- Java中级
这次我主要说的是关于Set[集合]、Map[键值对]。
1、Set【集合】
Java中的Set正好和数学上直观得集合[Set]的概念是相同。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set这个接口来实现像商品种类的存储需求。Set可以被用来过滤在其他容器中存放的元素,从而得到一个没有包含重复新的集合。
在这里主要说的是HashSet与TreeHash的基础使用。
1)、HashSet:无序且是不重复的
import java.util.HashSet;
import java.util.Iterat ...
我们在学习的阶段时,对一些数据结构的概念、用法,比如:队列。总是不那么熟悉,相信大部分初学者都感同身受,所以在此,我向大家分享一下自己如何将队列的概念、用法融汇贯通的。
对于数据结构中队列的学习,我认为可以分三个阶段:
1.字面理解阶段:
队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。
(1)允许删除的一端称为队头(head)。 (2)允许插入的一端称为队尾(last)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。 队列的修改是 ...
我们在学习的阶段时,对一些数据结构的概念、用法,比如:栈。总是不那么熟悉,相信大部分初学者都感同身受,所以在此,我向大家分享一下自己如何将栈的概念、用法融汇贯通的。
对于数据结构中栈的学习,我认为可以分 ...
HashSet集合是如何做到不重复的?
- 博客分类:
- Java中级
这次我们了解一下关于HashSet集合如何做到重复的。(这次的文章改编于网上某篇文章,但是又加入了我对于HashSet集合的一些理解,望谅解!)Java中关于HashSet添加自定义对象时,自定义类要重写equals方法和hashCode方法的前世今生...
...
静态数组与链表的区别以及链表的基础实现
- 博客分类:
- Java中级
我们初学者写程序时大多数用的是数组,但是还是有很多时候,用数组实现感觉很麻烦,所以在学习链表以后就会将这些麻烦解决了。现在我们就了解一下链表吧。数组[非动态数组]与链表同属于数据结构,都有数据结构的基本操作,这些操作我已经在上次的动态数组的实现中说过了。数组与链表的区别主要表现在以下几方面:(1) 从逻辑结构角度来看 a.数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减
的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存
浪费。 b.链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方
便地插入、删除数据项。(数组中插入、删除数据项时,需要 ...
简析数据结构——可变数组
- 博客分类:
- Java中级
这次我们先简单了解一下数据结构以及我们程序员常见的一个引用类型-数组【可变长】。
一、集合框架类 1、数据结构: 存储数据的容器,不同的结构体现为数据的存储方式以及数据之间的关系不一样
结构包括:结构体,类,数组,长度可变数组,堆栈,向量,队列,集合,映射,链表,树[二叉树], 图
数据结构的具体操作:
1.增加数据
2.删除数据
...
Date类,时间类解析
- 博客分类:
- Java基础
这次我们总结一下我们日常比较常见的日期类。
1、Date 日期类 SimpleDateformat 日期格式化类
public static void main(String[] args) {
//当前时间
Date d = new Date();
System.out.println(d);
//指定的某一个时刻,以1970年1月1日为基础,毫秒计数
long t = 1481023320156L;
Date d1 = new Date(t);
System.out.println(d1);
//参数 ...
这次我归类一些我们平时比较常用的类。
注意:java.lang包是系统默认引入的
java.lang包中的常用类 1.和基本类型对应的8中类类型 byte -> Byte short -> Short int -> Integer long -> Long float -> Float double -> Double char -> Character boolean -> Boo ...
==和equals的区别
- 博客分类:
- Java基础
这次主要说的是== 和 equals的区别。
一、回顾一下之前了解到的一些内容: 1.Object类是Java中类层次结构的根类 Java中所有的类都默认是Object的子类,数组类型也是Object的子类
2.基本类型和类类型进行运算的时候,类类型的会自动的拆箱[拆包] 拆箱:将对象中的数据转换成基本类型 装箱:将基本类型的数据包装成引用类型[数组、类、接口]
二、==是运算符 作用:用来比较两个数据是否相等 原理:比较的是变量所代表的内存地址是否一样
public static void main(Stri ...
以下是我们在写Java程序时需要注意的一些关键字,我们平时使用时需要多加注意。
1.访问限定符
对变量、方法、类的区域进行限制的关键词。
以下4种访问限定符按范围是:从大到小
1).public
区域:在同一个程序中可以在任意地方访问
2).protected
区域:在同一个包中和同一个类,以及不同包中的子类中可以访问
3).默认不写
区域:能在同一个包中和同一个类中被访问
4).private
区域:只能在同一类中被访问
类的继承以及抽象类和接口的概念
- 博客分类:
- Java基础
继续上次类的内容继续写。
这次主要说的是类的继承、抽象类以及接口的概念。
一、类的继承
1.概念
Java里类的继承主要是通过关键字extends来写的。继承后,子类(儿子)将继承父类(父亲)的成员属性和成员方法。
2.格式
public class 父类名{}
public class 子类名 extends 父类名{}
3.作用
1)反映现实中类与类的真实关系
2)子类继承父类的属性和方法,减少代码的冗余
3)子类可以在父类的基础上增加新的方法 ...