- 博客(50)
- 收藏
- 关注
转载 Java基础24-集合类3(Map接口)
一、Map简介Map接口储存一组成对的键-值对象,提供key(键)到value(值)的映射。Map中的key不要求有序,不允许重复。value同样不要求有序,但可以重复。最常见的Map实现类是HashMap,他的储存方式是哈希表,优点是查询指定元素效率高。映射关系(两个集合):A集合和B集合 * A集合中的每一个元素都可以在B集合中找到一个唯一的一个值与之对应严格上说M...
2018-05-31 23:02:00
226
转载 Java基础23-集合类2(Set接口,Iterator迭代器)
一、Set接口简介根据API,Set接口是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。二、Set接口特性1.不允许重复(HashCode/equals方法)2.不记录添加顺序(没有添加顺序...
2018-05-31 14:57:00
199
转载 Java基础22-集合类1(概况、List接口)
一、集合类概述在java2(jdk1.2)之前,java是没有完整的集合框架的。它只有一些简单的可以扩展的容器类,比如vector,stack类等。我们知道数组可以存储多个数据,既然数组可以存储多个数据,那为什么我们还需要集合类呢?我们先来看一下数组的弊端:1.长度是不可变的,一旦数组初始化之后,长度是固定的。2.在N地方需要存储多个数据,得专门去编写数组的操作方法,...
2018-05-31 00:05:00
128
转载 Java基础21-泛型
一、什么是泛型?泛型是从Java5开始的新语法,泛型即指广泛通用的类型,代码模板中类型不确定,谁调用该段代码,谁指明类型是什么。“泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用...
2018-05-28 11:30:00
121
转载 Java基础20-System、Math、Arrays、BigDecimal/Integer
一、Arrays类此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。1.常用方法 public static void main(String[] args) { int[] arr= {1,5,6,8,3,5,2,4,9}; //将int数组转化为字符串 String ...
2018-05-21 23:06:00
100
转载 Java基础19-基本类型包装类
简述1.什么是基本类型包装类,以及为什么要有包装类?2.演示包装类,装箱和拆箱操作。3.包装类的常用操作方法。4.包装类中的缓存设计一、什么是基本类型包装类,以及为什么要有包装类?1.我们先来看这样几个问题问题1:面向对象中,一切皆对象,但基本类型变量不是对象,集合框架中只能存储对象类型,那怎么办呢?问题2: 怎样给一个复杂十进制迅速转换成...
2018-05-19 23:05:00
133
转载 Java基础18-日期类和日历类
一、java.util.Date日期类private Integer age;//员工年龄private String hireDate;//入职时间在系统中存储的是员工的基本信息,包括了员工的年龄,此时使用Integer/int类型来表示年龄是不合理的难道每年都得修改系统中员工的年龄递增1?1.类 Date 表示特定的瞬间,精确到毫秒。Date类中有一个方法可以返...
2018-05-18 09:53:00
166
转载 Java基础17-随机数、正则表达式
一、随机数Random1.Math.Random返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。不包含1.0。[0,1);public static void main(String[] args) { //生成伪随机数 System.out.println(Math.random());}运...
2018-05-13 11:25:00
479
转载 Java基础16-String类(Buffer和Builder)
一、String类的本质是什么?上边代码竟然输出的是一样的,我们进到String类的源码中其实,字符串的本质就是字符数组,String 其实就是char数组的封装二、字符串的分类1.不可变得字符串String:当前对象创建完毕之后,该对象的内容是不能改变的,一旦内容改变就是一个新的类2.可变的字符串:StringBuffer/StringBuilder,...
2018-05-07 16:58:00
153
转载 Java基础15-final、static关键字和Object类
一、final关键字1.什么是final关键字继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用...
2018-04-30 17:46:00
171
转载 Java基础14-多态(思想、转型、instanceof)
一、什么是多态?1.多态的定义多态,字面意思就是多种状态,他表示一种事物的多种状态。class Animal{ public void eat() { System.out.println("吃一般的食物"); }}//狗和猫类继承动物类并重写eat方法class Dog extends Animal{ publ...
2018-04-30 12:16:00
154
转载 Java基础13-抽象类、方法和接口
一、抽象类1.什么是抽象类?让我们先来看看百度是怎么解释的:抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。其实,类本身就是一种抽象概念,但它又是具体的事物,所以就被称为具体类,抽象类似乎就是将本身我们人为划分的类中有共性的再进一步的进行提取划分,进一步抽象化,这样它就不具备实例化对象的特性,它是无法初始化...
2018-04-26 00:03:00
72
转载 Java基础12-继承(思想、覆盖、super,子类初始化)
.1.什么是继承?为什么要继承?从字面意思上来看,继承是孩子从父母哪里继承得到的东西,或是徒弟从师傅哪里得到的技能或手艺。java中继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。还记得我们的DOTA英雄吗?DOTA英雄可以攻击和释放技能,所以继承了它特性的天辉和夜魇英雄都可以攻击和释放...
2018-04-22 20:50:00
123
转载 Java基础11-封装(思想、访问权限、this、构造方法)
一、什么是封装呢?封装是面向对象的三大特征之一。隐藏对象的属性和实现细节,仅对外提供公共的访问方式。①封装就是将面对对象的状态和行为看成是一个整体,将二者存放在一个独立的模块中,比如说类②封装也是信息隐藏,把不需要让外界知道的信息隐藏起来,尽肯能隐藏对象功能实现细节,向外暴露方法,保证外界的安全访问,比如说方法public static void SaveM...
2018-04-22 15:59:00
102
转载 Java基础10-方法的重载与递归
一、方法的重载1.为什么要重载?首先我们先来看不同数据类型求和的需求 public static void main(String[] args) { //我们每次调用不同的求和方法时需要调用不同的方法名 getsum1(10,20); getsum2(1.0,2.0); //当如果我们业务量很...
2018-04-19 18:41:00
351
转载 Java基础9-java的类、对象和方法
一、什么是类、对象和方法?1.类类用官方解释为:类是一个模板,它描述一类对象的行为和状态。类本身就是一种抽象的概念(以后我们还会介绍抽象类)。举个例子:DOTA中有许多英雄。这些英雄(无论是敏捷还是力量型,无论是天辉还是夜魇)都可以统称为DOTA英雄,DOTA英雄就是一个大类。当然,我们还可以继续划分,比如力量型是一类,敏捷型是一类。天辉是一类,夜魇是一类。2.类的属...
2018-04-06 22:58:00
133
转载 Java基础8-浅谈java程序的运行机制与JVM运行
一、java程序的运行机制Java开发的整个生命周期,可以概括为两个阶段:编译阶段和运行阶段。1.编译阶段①程序员编写一个符合java语法的xx.java的源文件。②使用javac.exe命令对以上的java源程序进行编译。③若编译通过则生成一个xxx.class文件。2.运行阶段①打开命令窗口,在命令窗口中使用java.exe命令运行java程序。二...
2018-04-06 18:18:00
104
转载 Java基础7-数组
一、数组的定义1.两种方式①数据类型[] 数组名 = new 数据类型[元素个数或数组长度];int[] x = new int[100]; 1public class ArrayDemo02 { 2 public static void main(String[] args) { 3 int[] arr = new int[4]; // ...
2018-04-05 21:38:00
77
转载 Java基础6-控制语句
一、控制语句的种类java控制语句主要分为7种1.控制选择结构语句if, if elseswitch2.控制循环结构语句forwhiledo while3.改变控制语句顺序breakcontinue一、控制选择结构语句1.if,if else语句 关于java语言中的if语句,属于选择结构,if语句又被称为分...
2018-04-05 21:02:00
106
转载 Java基础5-运算符
一、主要的运算符种类1.算术运算符:+、-、*、/、++、--等。2.关系运算符:<、>、<=、==、!=等。3.逻辑运算符4.赋值运算符5.三目运算符二、算术运算符详1.算术运算符种类运算符运算规则范例结果+正号+33...
2018-04-05 17:12:00
83
转载 Java基础4-变量和数据类型(基本数据类型间转换)
一、变量1.什么是变量? *变量本质上说是内存中的一块空间,这块空间有数据类型,有名字,有字面值 *变量包含三部分:数据类型、名称、字面值【数据】 *变量是内存中存储数据的最基本的单元内存空间得到了重复使用定义变量的格式:数据类型 变量名=初始化值;public class variable{ public static void main(St...
2018-04-05 16:13:00
153
转载 Java基础3-Java语法(标识符和关键字等)
一、标识符1.什么是标识符?用于定义名称的称为标识符,例如类名、变量名、接口名和方法名。public class pricatice//pricatice就是一个标识符{ public static void main(String[] args){//定义变量 数据类型+变量名(这个变量名就是标识符,name1、2,size1/2等) S...
2018-04-05 15:06:00
159
转载 Java基础2-HelloWorld(public calss和class)
一、第一个Java程序public class hello//定义一个类{//这是主方法 public static void main(String[] args){//public 代表公共的,全局的//static 代表静态的// void 代表无返回值//main 入口方法,方法的参数不能改变(String[] args) ...
2018-04-05 11:13:00
1820
转载 Java基础1-环境变量的配置
一、为什么要配置环境变量?1.当我们安装好JDK以后,Windows+R->cmd->javac回车,这时会出现:这是因为我们刚安装好的JDK文件,windows操作系统是无法找到javac命令文件的 /*windows操作系统是如何搜索硬盘上某个命令的呢? ①首先会从当前目录下(Administrator)进行搜索,②如果搜索不到就会从环境变量pat...
2018-04-05 10:35:00
87
转载 JS基础18-网站效果
一、图片的拉近方法效果效果如图1.当鼠标移出时2.当鼠标移入时图片会放大,这个效果是用CSS里的原生效果来实现的,图片放大时后一个缓冲延时,所以看起来是慢慢放大的,其具体代码如下.rec-content-pic img:hover{//按照图片比例放大1.1倍 transform: scale(1.1);}.rec-co...
2018-03-30 13:43:00
137
转载 JS基础17-网站效果
一、鼠标移入触发显示框和更改属性要实现的效果window.onload=function(){//获取到div框里的li数组 var oToplist=document.getElementById('top-list'); var oToplistli=oToplist.getElementsByTagName('li'); var o...
2018-03-28 17:02:00
67
转载 JS基础16-轮播图的实现(二维数组实现多变量同时滚动)
本次介绍用更改图片地址的方式来实现轮播图1.一维数组变量更改地址实现轮播图<!doctype html><html><head><meta charset="utf-8"><title>轮播图</title><style> #pic{ margi...
2018-03-27 14:55:00
380
转载 JS基础15-事件监听
一、监听事件理解js的监听事件就是相当于注册一个监听器,随时检测对应事件有没有发生,如果发生了自动调用定义好的函数来处理。一般情况下 监听事件是对应于dom元素而言的,同时也需要声明所监听事件种类。比如可以为一个按钮设置监听事件,点击之后自动调用相应函数处理。同时可以在用函数处理时使用事件对象(event object)来获得关于触发这个事件的对象的信息。二、标准DOM中的事件监...
2018-03-27 14:27:00
93
转载 JS基础14-对DOM的增改和删除工作
一、DOM对HTML元素的增删改操作1.DOM添加、删除节点的方法:appendChild(newNode)将newNode添加成当前节点的最后一个子节点insertBefore(newNode,refNode)将refNode节点之前插入newNode节点replaceChild(newNod...
2018-03-26 23:16:00
203
转载 JS基础13-DOM访问表格子元素的常用属性和方法
一、DOM访问表格子元素的常用属性和方法如下:caption返回表格的标题对象rows返回该表格里的所有表格行(数组)tbodies返回该表格里所有<tbody.../>元素组成的数组tfoot返回该表格里所有<tfoot.../>...
2018-03-26 23:11:00
146
转载 JS基础12-DOM访问列表框、下拉菜单的常用属性
一、DOM访问列表框、下拉菜单的常用属性如下:form返回列表框、下拉菜单所在的表单对象length返回列表框、下拉菜单的选项个数options返回列表框、下拉菜单里所有选项组成的数组selectedIndex返回下拉列表中选中选项的索引...
2018-03-26 23:03:00
195
转载 JS基础11-DOM操作表单元素
一、DOM访问表单控件的常用属性和方法如下:action返回该表单的提交地址elements返回表单内全部表单控件所组成的数组,通过数组可以访问表单内的任何表单控件。length返回表单内表单域的个数method返回表单内的method属性,主要有get和...
2018-03-26 22:59:00
173
转载 JS基础10-DOM访问HTML方式
一、DOM1.DOM是文档对象模型(Document Object Model)的简称。当网页加载时,可以将结构化文档在内存中转换成对象的树。简单的说DOM并不是一种技术,而是一种访问结构化文档的一种思想。借助DOM模型,我们可以对DOM树进行修改、删除、新增等操作,让结构化文档动态化。DOM模型中的节点——文档可以说是由节点构成的集合。在DOM模型中有以下3种节...
2018-03-26 22:53:00
151
转载 JS基础9-BOM常用对象(window和history)
一、简介BOM对象,通常称为浏览器对象模型(Brower Object Model),它是运行在浏览器中的,所以提供了一系列对象用于和浏览器窗口进行交互,这些对象主要包括window、document、location、navigator和screen等。二、Window对象是整个JavaScript脚本运行的顶层对象,它的常用属性如下:doc...
2018-03-23 13:33:00
148
转载 JS基础8-常用内置对象(Date和Math)
一、Date对象1.Date对象的创建new Date()new Date(month dd,yyyy hh:mm:ss)new Date(yyyy,mth,dd,hh,mm,ss)new Date(yyyy,mth,dd)new Date(ms) <script type="text/javascript"> var d1...
2018-03-23 13:20:00
81
转载 JS基础7-函数(function)
1.函数函数就是包裹在花括号中的代码块,前面使用了关键词 functionfunction functionname(){这里是要执行的代码}关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。<script type="text/javascript"> //函数的声明num1 function...
2018-03-21 13:27:00
112
转载 JS基础6-流程控制语句(for for..in while do while)
1.for循环的基本形式for (语句 1; 语句 2; 语句 3) { 被执行的代码块 }语句 1在循环(代码块)开始前执行语句 2定义运行循环(代码块)的条件语句 3在循环(代码块)已被执行之后执行 for(var i=100;i<1000;i++){ var a=parseInt(i/100); ...
2018-03-21 13:19:00
107
转载 JS基础5-流程控制语句之条件(if、switch)
一、if语句正如中文翻译一样,如果...则...。<script type="text/javascript">//只有两种情况下 if(条件){ 要执行的语句块; }else{ 要执行的语句块; }//多种情况下 if(条件){ 要执行的语句块; ...
2018-03-01 16:59:00
147
转载 JS基础4-数组和运算符
一、数组数组是使用单独的变量名来存储一系列的值,JavaScript为数组提供了一个length属性来得到数组的长度。js数组有以下特点:1.数组长度可变。总长度等于数组的最大索引值+12.同一数组中的元素类型可以互不相同3.当访问未赋值的数组元素时,该元素值为undefined,不会数组越界<script> var arr1...
2018-02-28 22:36:00
107
转载 JS基础3-正则表达式
一、概述正则表达式是对字符串操作的一种过滤逻辑,检索字符串中的特定字符、排列规则等,以符合我们所要得到的特定部分或是输入的特定规则。A.正则表达式可以用来:1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”) 2.可以通过正则表达式,从字符串中获取我们想要的特定部分B.正则表达式有非常突出的优势:1.灵活性、逻辑性和功能性非常的强2.可...
2018-02-28 22:15:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人