自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 双列集合map

map双列集合是每个元素都有键与值两部分组成的集合,记录的是键值对对应关系。即通过键可以找到值。Map集合概述Map接口概述:双列集合    每次存储元素都要存储两个元素,元素由键和值组成    一个键,一个值,称为键值对。    键必须是唯一,值可以重复​Map接口常用实现类    * HashMap    * LinkedHashMap    * Hashtable(了解)Ma...

2018-04-30 21:09:12 444

原创 Collections集合工具类

Collections集合工具类Collections:是针对集合进行操作的工具类,都是静态方法。Collection和Collections的区别?Collection:是单列集合的顶层接口,有子接口List和Set。Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法方法public static <T> void sort(List<T> ...

2018-04-27 22:22:10 552

原创 增强for

增强for增强for概述是JDK1.5新特性专门用来遍历集合和数组的本质:迭代器,也会存在并发修改异常的问题 增强for格式for(数据类型 变量名: 数组名或集合名){ 使用变量即可,该变量就是元素 }好处:简化了数组和集合的遍历。弊端: 增强for的目标不能为null。如何解决呢? 对增强for的目标先进行不为null的判断,然后在使用。代码演示增强for循环遍历数组/** * 增...

2018-04-26 23:30:34 3575

原创 对象的哈希值

对象的哈希值就是一个十进制整数。是通过Object类的hashCode()方法获得:int hashCode(); 默认Object类的hashCode的方法返回的哈希值是该对象在内存中的地址值。哈希值是对象存储到哈希表的重要依据。哈希表的存储过程哈希表的存储过程(存取原理):每存入一个新的元素都要走以下五步(1)调用对象的hashCode()方法,获得要存储元素的哈希值。(2)将哈希值与表的长度...

2018-04-26 23:29:45 4758 1

原创 集合中的泛型

泛型泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。集合中存在什么样的安全隐患集合默认可以存储任意类型的对象。当在存储String的集合中,存储一个Integer类型,调用String类型的特有方法就会报错,导致程序崩溃。​集合中泛型的使用创建集合使用泛型指定集合只能存放的数据类型。(把运行时期的问题提前到了编译期间)遍历集合...

2018-04-26 23:28:57 312

原创 数据的存储结构

数据的存储结构栈先进后出 FILO First In Last Out队列先进先出 FIFO First In First Out数组查询快:直接根据索引获得对应位置的元素。增删慢:每次增删元素都需要创建新的数组,需要移动数组中元素。链表查询慢:查询元素需要从链表头或链表尾开始遍历查询。增删快:增删元素不需要移动元素的位置,只需要修改上一个元素记住下一个元素的地址值。查询元素的索引值决定了...

2018-04-26 23:26:34 508

原创 迭代器的概述和使用

迭代器的概述和使用什么是Iterator(迭代器)一个用来遍历集合的对象。 Iterator的好处屏蔽了众多集合的内部实现,对外提供统一的访问方式。所有的单列集合都可以使用迭代器遍历迭代器的执行过程Iterator<E> iterator();通过集合的方法获得迭代器对象:boolean hasNext() 判断当前指针指向位置是否有元素,如果有返回true,否则返回falseE ...

2018-04-26 23:25:34 406

原创 set集合接口子类

set集合接口子类Set接口的特点无序:存取顺序不一致。无索引元素不可重复Set集合遍历方式增强for迭代器Set集合常用子类HashSetLinkedHashSet继承HashSet,能够保证存取顺序一致。HashSet的特点和使用HashSet的特点无序,无索引,元素不可重复底层结构:哈希表什么是哈希表数组和链表的结合体哈希表特点查询和增删都比较快HashSet集合这个集合的底层是哈希表结构。...

2018-04-25 23:58:17 191

原创 List的子类

List的子类List接口概述特点有序:存取顺序一致。有索引元素可重复List集合遍历方式普通for增强for迭代器List接口的常用子类ArrayListLinkedListVector(了解)List常用方法演示增删改查方法 /** List接口的常用方法 * boolean add(E e) * E remove(int index) ...

2018-04-25 23:57:24 161

原创 Collection单列集合

CollectionCollection:是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。Collection接口使用所有单列集合的根接口,所有单列集合的父类public boolean add(E e)  添加元素boolean addAll(Collection c):添加一个集合的元素​public boolean remove(Object obj) 删除元素ob...

2018-04-25 23:56:11 418

原创 this和super关键字

this和super关键字this关键字访问普通成员​ this.成员变量名; 先在本类中查找成员变量,如果本类中没有,则去父类中查找,直到Object类,如果依然没有找到,则编译失败。只要找到了,就不会继续向上查找。​ this.成员方法(参数); 先在本类中查找成员方法,如果本类中没有,则去父类中查找,直到Object类,如果依然没有找到,则编译失败。super关键字访问普通成员​ super...

2018-04-24 22:48:14 114

原创 static 关键字

static 关键字针对多个对象有共同的成员变量值的时候,Java就提供了一个关键字来修饰:static。static关键字的概述​ * 是一个修饰符。 * 一般用来修饰成员变量,成员方法以及代码块* static修饰的成员变量和成员方法不再属于对象,而是属于类。可以被该类的所有对象共享。​ 可以对象名调用,也可以通过类名调用(推荐)static的特点:A:随着类的加载而加载 ...

2018-04-24 22:46:48 227

原创 final 关键字

final 关键字final也是一个修饰符,可以修饰类,方法,变量特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以用来修饰基本数据类型的变量,该变量就是一个常量了,其值不允许再次修改。 final可以用来修饰引用数据类型的变量,该引用变量就不能再指向其他对象,但是指向的对象的成员变量的值可以修改。即引用类型的地址值不能...

2018-04-24 22:44:42 499

原创 正则表达式简单应用

正则表达式什么是正则表达式一个用来定义规则的字符串正则表达式的作用用来校验某一个字符串是否符合规则。正则表达式语法规则字符x   匹配字符x    "a"   "b"   "\t"\t  匹配制表符   \n  匹配换行\r  匹配回车字符类[记忆][abc] 匹配abc中任意一个字符      "[123]"  "[cfg]"   "[1s3r-]"    &quot

2018-04-23 22:24:13 216

原创 DateForamt

DateForamtDateFormat类概述是一个抽象类,不能直接创建该类的对象,只能创建子类对象。可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。子类SimpleDateFormatSimpleDateFormat的构造方法:SimpleDateFormat(): 使用默认的日期格式创建格式化对象SimpleDateFormat(S...

2018-04-22 23:50:23 609

原创 Calendar日历

Calendar日历Calendar类概述* 是一个抽象类,不能直接创建对象的。 如何创建日历对象通过Calender类的静态方法创建日历对象     Calendar rightNow = Calendar.getInstance();字段操作可以使用三种方法更改日历字段:set()、add() 和 roll()。Calendar类的常用方法int get(int field);根据日历字段获...

2018-04-22 23:49:00 556

原创 Date

Date表示特定的瞬间,精确到毫秒。 Date类的概述java.util.Date:时间日期类用来获得日期时间。​ Date类的构造方法​ * Date():获得当前系统时间(根据当前的默认毫秒值创建日期对象) * Date(long date) 根据指定的毫秒值获得日期对象Date类的成员方法long getTime():获得当前时间的毫秒值public void setTime(long ti...

2018-04-22 23:48:23 149

原创 Math类

Math类概述常用方法:static double sqrt(double d):返回参数的平方根的值static double pow(double a, double b):返回a的b次方的值static double floor(double d):返回小于等于参数d的最大整数static double ceil(double d): 返回大于等于参数d的最小整数static int...

2018-04-21 22:28:50 131

原创 System类

System类概述常用方法static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 数组复制src:源数组srcPos:源数组的起始索引dest:目标数组destPos:目标数组的起始索引length:复制几个元素​static Properties getProperties() 获...

2018-04-21 22:28:02 108

原创

包包的概念包在文件系统中就是一个文件夹。包其实就是文件夹包的作用 a:避免类名冲突问题(把相同的类名放到不同的包中) b:对类进行分类管理(将功能相同或相似的类和接口放在同一个包下,方便类的查找和管理。)包的定义格式 package 包名; 多级包用.分开即可包名的命名规范:一般是公司域名单词倒着写,字母小写比如:www.baidu.com 包名:com.baidu.功能名注意...

2018-04-20 22:58:19 187

原创 异常

异常程序出现了不正常的情况。即在程序运行过程中出现的问题则称为异常。程序的异常:ThrowableThrowable类:所有异常和错误的祖宗类。严重问题:Error (也就是错误)我们不处理。这种问题一般都是很严重的,比如说内存溢出。问题:Exception(异常)异常是JVM产生的,反馈给程序猿的,可以针对异常进行处理,如果不处理,程序直接奔溃。 编译期问题:不是RuntimeException...

2018-04-20 22:53:24 230

原创 代码块

代码块代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。...

2018-04-19 22:21:57 86

原创 内部类

内部类内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。class Outer { private int num = 10; class Inner {  public void show() {   Syste...

2018-04-19 22:21:10 130

原创 接口

接口. 接口的概念接口也是一种数据类型,比抽象类更加抽象的'类'。接口是功能的集合,它只描述功能所具备的方法,如何实现这些方法由实现类(子类)通过方法重写来完成。接口的特点:A:接口用关键字interface表示 interface 接口名 {    // 抽象方法    // 默认方法:JDK1.8}B:类实现接口用implements表示​   class ...

2018-04-18 22:42:44 364

原创 抽象类

抽象类抽象方法的概念* 被abstract修饰的没有方法体的方法就是抽象方法;抽象方法的格式* 修饰符 abstract 返回值类型 方法名(参数列表);抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 被abstract修饰的类就是一个抽象类。抽象类的格式 ...

2018-04-18 22:39:40 159

原创 向上转型与向下转型

什么是多态简单的理解多态多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是烫的,但是我一摸我就知道了。我摸水杯这个动作,对于不同温度的水,就会得到不同的结果。这就是多态。那么,java中是怎么体现多态呢?我们来直接看代码:public class Water {    public void showTem(){        Syste...

2018-04-17 22:10:32 1060 5

原创 多态

多态多态概念:同一个对象(事物),在不同时刻体现出来的不同状态。多态的前提:A:要有继承关系。 必须有子父类关系或类实现接口关系B:要有方法重写。原因:如果没有的话,在编译时期是过不去的 在编译时只知道他自己的方法 编译时不管他new的对象 当然这个时候是强制类型转换的 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.sh...

2018-04-17 22:08:38 136

原创 匿名对象

匿名对象匿名对象:就是没有名字的对象。匿名对象的应用场景:A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。B:匿名对象可以作为实际参数传递​class Student { public void show() {  System.out.println("我爱学习")...

2018-04-17 13:36:27 124

原创 类与对象

类与对象类:是一组相关的属性和行为的集合。是一个抽象的概念。对象:是该类事物的具体表现形式。具体存在的个体。1:面向对象思想 面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能2:面向对象的思想特点 A:是一种更符合我们思想习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者面向对象: 我们怎么才能更符合面向对象...

2018-04-17 13:33:34 128

原创 封装

封装封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。怎么去强制要求不能直接使用成员变量呢? 针对这种情况,Java就提供了一个关键字 private private:是一个权限修饰符 private:私有的。可以修饰成员变量和成员方法。 注意:被private修饰的成员只能在本类中访问。/* 封装和private的应用: A:把成员变量用private修饰 B:提供对应的...

2018-04-16 22:38:38 132

原创 成员变量和局部变量

成员变量和局部变量成员变量和局部变量的区别?A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同 成员变量:有默认初始化值 局部变量...

2018-04-16 22:35:39 90

原创 方法重写的概念和格式

方法重写的概念和格式方法重写的概念* **在子类中**,出现了和父类方法声明完全一样的方法(方法返回值类型一样,方法名一样,参数列表一样)。 方法重载: 在本类中出现的方法名一样,参数列表不同的方法。与返回值无关。方法重写的格式* 除方法体以为,其他和父类方法声明一样。子类对象调用方法的时候: 先找子类本身,再找父类。什么时候使用方法重写?​ * 父类中的方法不能满足子类的需求时,就可以重写父...

2018-04-16 22:35:05 3138

原创 继承

继承把相同的内容给定义到一个独立的类中。 然后,让这多个类和这个独立的类产生一个关系,有了这个关系后, 这多个类就可以具备这个独立的类的功能。 为了实现这个效果,java就提供了一个技术:继承。继承概述: 把多个类中相同的内容给提取出来定义到一个类中。 继承是面向对象的三大特征之一。 继承是类与类关系的一种。 从类与类关系的设计角度来,子类必须是父类的一种才可以使用继承。如何实现继承呢? ...

2018-04-16 21:57:11 186

原创 Java中的类与类之间的关系

Java中的类与类之间的关系​ 组合关系 ,继承关系,代理关系组合关系组合关系概念在类型A中的成员变量的类型是类型B时,A与B就是组合关系也就是说类A中有B类型的成员变量class A{B b;}/** * 宠物类 */public class Pet { // 宠物名 public String name; // 宠物颜色 public String co...

2018-04-15 22:09:48 295

原创 Java前期基础

Java前期基础1. 请说一下你对JDK,JRE,JVM的理  JVM是Java虚拟机; 作用:实现了Java语言的跨平台 JRE 是Java运行环境,包含JVM和Java核心类库; 作用: 运行Java程序 JDK 是Java开发工具包,包含JRE和Java开发工具; 作用: 开发Java程序 JRE,JDK,JVM的关系是: JDK包含JRE,JRE包含JVM2. 请简述什么是关键字,关键字的...

2018-04-14 22:20:21 207

html语法教程html语法教程

html语法教程 ◆ 网页架构 ◆ 分隔标签 ◆ 排版标签 ◆ 字体标签 ◆ 文字标签 ◆ 影像标签 ◆ 背景标签 ◆ 连结标签 ◆ 表格标签 ◆ 序列标签 ◆ 表单标签 ◆ 框架标签 ◆ 其他技巧

2010-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除