自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 正则表达式

正则表达式: (1)很多时候,我们都需要对一些字符进行匹配,查找,替换等复杂的 操作。我们可以通过”正则表达式”来帮助实现这些复杂操作。 (2)正则表达式, 它是一个有“特殊意义”的字符串,定义了一种” 校验规则” 常用字符集 []:表示匹配括号内的一个字符 [abc]:表示匹配abc中的任意一个 字符 ():分组 ...

2018-08-26 12:15:47 509

原创 包装类

包装类: java语言是面向对象的语言,而基本数据类型的数据不是对象,但是 有的时候我们需要研究使用基本数据类型的数据,需要将之转换成对象来使用。 这个时候,我们可以将基本数据类型包装成 引用类型。 每一个基本数据类型都对应一个包装类:byte---> Byte short--> Shortint--> ...

2018-08-26 12:14:46 153

原创 Date类型(日期 时间) SimpleDateFormat(日期转字符串 字符串转日期) Calendar(日历)

日期与时间 一、java中的时间: (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的 毫秒数的时间点来表示时间 (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00 (3)UTC与GMT都是世界通用的时间格式 (javase:标准版本的jdk,即类库为基本类库 javaee:企业版本的jdk,...

2018-08-26 12:12:58 1154

原创 包装类常量池

包装类的常量池: 当将基本数据类型(整形)进行自动装箱时,装箱后的对象的字面值,如果是在-128~127之间,会先检查常量池中是否有相同字面值的 对象,如果有,则将常量池的对象的地址给引用变量。除了double float都有自己的常量池char 装/u0000boolean true false总结: (1)八种包装类都是final修饰 (2...

2018-08-26 12:08:28 284

原创 List排序 ——Comparable接口、 Comparator比较器接口 工具类:Collections

List排序 Comparable接口: 如何定义集合中元素之间的大小之分?我们需要在定义元素类型 时实现Comparable接口,实现接口内的compareTo(E e)。实现此接口的类型的对象之间可以进行 比较。方法: int compareTo(E e): 比较规则: (1)this与e比较...

2018-08-25 21:50:44 194

原创 List排序 ——Comparable接口、 Comparator比较器接口 工具类:Collections

List排序 Comparable接口: 如何定义集合中元素之间的大小之分?我们需要在定义元素类型 时实现Comparable接口,实现接口内的compareTo(E e)。实现此接口的类型的对象之间可以进行 比较。方法: int compareTo(E e): 比较规则: (1)this与e比较...

2018-08-25 21:50:40 221

原创 泛型机制

泛型机制: (1)概念 jdk1.5版本开始使用的新特性,本质是进行”参数化类型”,在类 ,接口,方法的定义上都可以使用,用来指定数据类型名的。 (2)集合在定义时,可以用泛型机制来指定元素的类型,这样 编译器在编译期间就可以进行检查元素类型是否匹配,避免了 程序在运行时出现过多的错误 (3)集合框架中...

2018-08-25 21:46:13 341

原创

栈: 先进后出FILO 双端队列一段禁止操作,只一端进出,即栈 Stackvoid push(E e);将元素 e推入 栈pop():将栈最后进来的元素推出去使用Deque双端队列,禁止一端进出,模拟栈例: Deque<Person> stack = new LinkedList<Person>(); /*进栈*/ ...

2018-08-25 21:41:57 194

原创 接口Queue Queue子接口:Deque

接口Queue 数据结构,是Collenction,是队列数据结构 队列;通常一端进(offer),一端出(poll)先进先出 FIFO使用Linkedlist实现Queue接口,因为队列要增删常用方法; boolean offer(E e):从队尾进入队列E poll():从队首删除 返回被移除元素,当队列没有元素时...

2018-08-25 21:41:04 411

原创 增强for循环(foreach循环)

for(元素类型 变量名:要遍历的元素或数组){}与经典for循环区别:(1)增强for循环:无法使用下标(2)经典for循环:可使用下标,跟下标有关的都可写例: int []nums = {10,9,8,1,2}; //foreach循环 for(int num:nums){ System.out.print(...

2018-08-25 21:38:40 850

原创 Iterator:迭代器接口

(1)使用用来遍历的的元素,Collendar 提供方法Iterator iterator() (2)Collendar的实现类使用内部类定义迭代器子类 (3)提供统一方法,用于遍历集合元素。常用方法: boolean hasNext():判断集合有无下一个元素E next():取出集合下一个元素使用...

2018-08-25 21:36:03 351

原创 集合转数组 数组转集合

数组集合转换数组变字符串int[] arr = {4,1,8,5,3,5};System.out.println(Arrays.toString(arr));//[4,1,8,5,3,5]1、集合转数组Object[] toArrays()E[] toArrays(E[] e);有时候 需要让集合围成数组,因为有时需要限定对集合中的元素操作,不需要对该...

2018-08-25 21:33:15 4263

原创 集合框架(Collection)子接口——List List实现类

子接口:List与Set,QueueList:列表 它的实现 有序(存储时与添加顺序相关) 可重复(存储的元素可以是同一个,也可以是不同个)重复与否跟equals方法有关 有对应索引(下标)List<String> list = new ArrayList<String>();//创建list数组...

2018-08-25 21:29:49 207

原创 集合 集合框架 顶级父接口(Collection) Collections工具类

集合:存储多个对象的单一容器,元素即对象,为引用类型 PS:容器存对象的地址与数组的区别: 数组(也是容器,即数据结构,存多个数据):存基本数据类型,引用数据类型 集合(也是容器,即数据结构,存多个数据):存引用数据类型集合框架: 包含多种接口,抽象类,实现类供我们存储数据的数据结构Collection(集合框架顶级父接口,用于定义集合框架中常用抽...

2018-08-25 21:24:13 3450

原创 Scanner next

引用类型之 Math类和Scanner类Math:是一个数学类型,此类型中有很多方法:即功能 如: Math.random():功能是随机产生一个[0,1)区间内的 任意浮点数 范围:0~0.9999999999999999999999999; double num = Math.random();S...

2018-08-16 13:11:18 152

原创 正则表达式(手机号前带区号)

import java.util.Scanner;public class TeseRegex05 { public static void main(String[] args) { /* 如:手机号前带有区号 +86 18844060846 0086 18844060846 */String regex = "...

2018-08-15 23:54:01 9924

原创 qq邮箱正则表达式

/qq邮箱的正则表达式/ String regex6 = “[1-9]\d{7,10}@qq\.com”; String s7 = “514668465@qq.com”; System.out.println(“s7”+s7.matches(regex6)); String regex7 = "[\\w&&^[0-9]...

2018-08-15 23:51:40 20795

原创 查看是否为手机号,完成密码注册(字母开头,必须是数字,字母_组合6-12位)

import java.util.Scanner;/** * 扫描一串字符,查看是不是一个网站:www. * @author Administrator * */ public class TestRegex04 { public static void main(String[] args) { /* * 注册用户名要求: ...

2018-08-15 23:49:17 5234

原创 java将字符串和字符串数组互相转换方法

/* * java可以使用两种方法直接将字符数组转为字符串 * 方法1:直接在构造String时转换。 char[] data = {‘a’, ‘b’, ‘c’}; String str = new String(data); * 方法2:调用String类的方法转换。 String.valueOf(char[] ch) * * java可以使用两种方...

2018-08-15 19:18:38 109947 2

原创 为什么要用get set 方法

为了解决安全的问题 一个属性如果设置public是很危险的,如将人的身高属性设为-1,大家都知道人的身高不能使负值,但对于一个public的属性来说,你无法阻止其他类的胡作非为用get()与set()控制变量。  如果get()和set()方法里面只放一个赋值语句的话,和public变量应该没什么区别。   但是设想,如果变量score代表的是一个学生的数学成绩,理论上,分数只可能是...

2018-08-12 22:02:47 4770

原创 总结(面向对象三大特征)

继承,封装,多态(抽象也被某些人认为是面向对象的第四大特征) 继承:利用了一个类可以吸收一个现有的类的全部功能,并且可以增加新的功能 及其成员变量(Field),来达到不改变原设计的基础上进行功能扩展 优势:代码的复用性好,开发周期变短,减少开发费用 封装(三种情况): 1、一段逻辑代...

2018-08-12 21:06:57 357

原创 内部类

内部类: 是定义在一个类的内部的新类型。即内部类,另外一个类称之为 外部类。根据位置不同: 可以有 成员内部类 方法内部类(局部内部类) 带static修饰词的类 静态内部类 没有名称的类: 匿名内部类 最不常用的:方法内部类,静态内部类 方法内部类:定义在方法中,相当于局部变量,仅限于在方法中...

2018-08-07 18:35:55 86

原创 多态

多态:面向对象的特征之一 向上造型: 父类型的变量引用子类型的对象(1) 父类型的变量指向不同的子类型对象, 调用的功能有不同的实现 Animal a = new Dog(); a.noise();//叫 a = new Cat(); a....

2018-08-06 23:01:37 113

原创 接口

接口: 有时我们需要从多个不相关的类中设计出一个子类型,而java继承 是单继承的特点,无法满足我们的需求,所以,我们可以使用接口来达到 多继承的目的。 接口实际上就是一种规范制度。 (规范与规则的理解)接口的特点: (1)接口使用interface关键字,而不是class, 但是我们可以...

2018-08-06 23:00:34 99

原创 抽象类

抽象类: 因为继承的关系,子类的功能可以越来越具体,相对来说,父类 更加一般化,通用化。因为父类封装了子类的共同行为,所以, 在定义时,我们可以定义方法的逻辑。有的时候,在父类中无法完成 子类的功能需求,此时,不如不写,即不写方法体,代码简单化。 但是此方法必须使用abstract修饰,那么此类型也必须使用abstract 修饰,即抽象类1、抽象方法与抽象类 ...

2018-08-06 23:00:04 86

原创 访问权限控制修饰词

访问权限控制修饰词 private,protected,public,默认的(default) 修饰类时: 外部类:可以使用public和默认的 内部类:可以使用public,protected,默认的,private修饰成员变量:四个都可以进行修饰 可见性不一样 本类中 同包下...

2018-08-06 22:59:33 299

原创

package: 包. 作用:用于管理源文件,区分类全名 命名规则:域名后缀.域名.项目名.模块名 声明位置:在源文件的首行首句。 类全名:从包开始写起的名称常用的包:java.lang.*,因为里面的类型非常常用。因此不需要导包java.util.*,此包下封装了很多常用的工具类 java.io.*,此包下封装了io流的类...

2018-08-06 22:57:46 82

原创 Object(toString() equals(Object obj) instanceof关键字)

Object:是所有引用类型的顶级父类, 系统都会默认使引用类型extends Object. 此类中提供了常用的方法: 1:toString(): 在Object中,返回的是类全名@HashCode值, 即对象的内存堆中的位置信息 【类有类名和类全名之分: 类名:即最短的名称...

2018-08-06 22:57:06 339

原创 方法的重写

方法的重写(override) 子类可以继承父类的方法,在继承时,我们可以在子类中 编写与父类中的方法名相同,参数列表也相同的方法。这就是 重写。(1)父子类关系,方法名相同,参数列表相同(2)返回值类型可以相同,也可以不同[ 子类方法的返回值类型必须是父类方法的返回值类型的子类] 父类型的变量可以引用子类型...

2018-08-06 22:55:47 151

原创 继承

继承: 现实世界中:通过分析多种类型,然后发现有一些共同特征和共同行为 再将这些种类,归纳为一种新类型 如: 黄色皮肤的人 白色皮肤的人 ...

2018-08-06 22:54:58 94

原创 成员变量与局部变量的区别 内存管理 垃圾回收机制

成员变量与局部变量的区别: 成员变量 定义位置:在方法外,类体中 默认值:有默认值,构造器中可以不对成员变量初始化 内存位置:在堆中 生命周期:从对象实例化开始出现,到对象消失 局部变量 定义位置:在方法内(包含小括号内的形参) 默认值: 没有默认值,必须初始化再使用 ...

2018-08-06 22:54:12 524

原创 面向过程 面向对象

———-面向对象 概述:java编程语言是纯粹的面向对象思想的语言。现在程序开发有两个主流的方法: (1)结构化程序设计,也叫面向过程程序设计 主张以功能/步骤来进行软件设计。如在解决问题时,主要是思考的是解决问题的步骤思路:围棋游戏:1.游戏开始,2,黑棋执行,3,绘制图片,4,判断输赢,5,白棋执行,6,绘制图片,7,判断输赢,8,返回2. 9,游戏结束结构...

2018-08-05 22:35:48 623

原创 二维数组 方法

需求: 在数组里存人名和成绩 {“张迪”,”100”} {“c”,”45”} {“王”,”101”,”张”,”152”}{{"张迪","100"},{"c","45"},{"1","5","56"}}———-引申出概念:二维数组概念:数组的元素依然是数组 int[] a={1,2,3,4} int[]

2018-08-05 22:34:58 438

原创 冒泡排序 简单排序

数组的排序: 冒泡排序的基本思想: 在要排序的数组中,对当前还未排好序的范围 内的全部数,自上而下(自左到右)对相邻的两 个数依次进行比较和调整,进行到底,让较大的往下沉( 或向右移),较小的往上冒(或向左移)。再进行第二轮,即: 每当两相邻的数比较后他们的顺序与排序要求 相反时,就将他们互换。冒泡排序的改进: 对冒泡排序的常见的改进...

2018-08-05 22:33:35 161

原创 数组

数组: 1.概念:一组相同类型的数据的组合 数组也是一种类型(引用类型之一) 2.无具体名字,可放很多类型,与存放的数据的类型有关 如:存放一组int类型的数据 数组名称 int[] 存放一组字符串数据 数组名称 String[] 存放一组Scanner类型的数据 数组名称 Scanner[] 存放一组字符类型的数据 数...

2018-08-05 22:31:30 138

原创 循环结构

循环结构 :当重复执行相同的代码或者是相似的代码时。循环三要素: 1): 循环变量的声明:用于控制循环次数的循环因子 2): 循环条件: 用于判断是否执行相同或相似内容(循环体)的条件 3):循环变量的改变方向: 向着循环结束的方向改变。 (1)for循环:语法: for(变量的声明和初始化;循环条件;变...

2018-08-05 22:30:37 162

原创 分支结构 Math Scanner

分支结构: (一) if语句 当if语句中含有else{}部分时,一定会执行其中一条分支。 没有else{}部分时,有可能一条分支都不执行(二)switch-case语句 格式:switch(整数表达式){case value1: 代码块1;[break];case value2: 代码块2;[break];..........[default: 代码块n;]-...

2018-08-05 22:28:05 137

原创 运算符

复习: JDK,环境变量配置,检测 变量,类型。 int long float double+,-,*,/,%,++/–被除数为正,取余结果一定为正被除数为负,取余结果一定为负。运算符之关系运算符: ,>=,<,<=,==,!= 用来判断条件是否成立。一般都用在分支结构或循环结构中 运算符之逻辑运算符: ...

2018-08-05 22:26:36 84

原创 运算符 类型转换 基本数据类型

复习: jdk(开发环境) –开发工具:编译器,解析器,javadoc.exe –jre(java运行环境) –jvm –类库 配置环境变量: JAVA_HOME:新建的 CLASSPATH:新建的 PATH:追加信息 测试: java -version 回车 ...

2018-08-05 22:25:22 286

原创 JDK JRE JAVA运行原理 变量

jdk:java development kit-java开发工具包 –java开发工具: 编译器,调试器,javadoc.exe. java.exe,javac.exe –jre(java runtime environment)–java运行环境 –jvm(java虚拟机): 使用程序模拟一台计算机,使java程序运行在此...

2018-08-05 22:21:05 138

空空如也

空空如也

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

TA关注的人

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