- 博客(22)
- 收藏
- 关注
原创 Java中代码的时间复杂度
Java中代码的时间复杂度四个场景,分别对应了程序中最常见的四种执行方式:场景1T(n) = 3n,执行次数是线性的场景2:T(n) = 5logn,执行次数是对数的场景3:T(n) = 2,执行次数是常量的场景4:T(n) = 0.5n^2 + 0.5n,执行次数是一个多项式有了基本操作执行次数的函数 T(n),是否就可以分析和比较一段代码的运行时间了呢?还是有一定的...
2018-09-19 22:27:36
3675
原创 java中的hashmap里的resize()源码分析:
java中的hashmap里的resize()hashmap的resize当hashmap中的元素越来越多的时候,碰撞的几率也就越来越高(因为数组的长度是固定的),所以为了提高查询的效率,就要对hashmap的数组进行扩容,数组扩容这个操作也会出现在ArrayList中,所以这是一个通用的操作,很多人对它的性能表示过怀疑,不过想想我们的“均摊”原理,就释然了,而在hashmap数组扩容之后,最...
2018-09-19 21:49:35
470
原创 Java中HashMap里的put方法源代码解析
Java中HashMap里的put方法源代码解析HashMap 源码中 put()方法详解拿到了hash值后,调用 putVal(),做了如下操作HashMap 源码中 put()方法详解hashmap底层结构就是数组+链表的结构,如果发生冲突,即hashcode相同key也相同,但是value不同的话,那么就会放在底层数组的同一个下标处,官方话叫同一个桶内,以链表的形式保存。但是在jdk1...
2018-09-18 22:36:59
1760
2
原创 Java中的TreeSet
Java中的TreeSet:1.TreeSet是一个有序集合,其元素按照升序排列,默认是按照自然顺序排列,也就是说TreeSet中的对象元素需要实现Comparable接口。TreeSet类中跟HashSet类一样也没有get()方法来获取指定位置的元素,所以也只能通过迭代器方法来获取。 2.TreeSet虽然是有序的,但是并没有具体的索引,当插入一个新的数据元素的时候,TreeSet中原有...
2018-09-10 21:44:35
236
原创 JAVA抽象类和接口:
JAVA抽象类和接口:抽象类:abstract可以修饰类和方法: abstract修饰的类称为做抽象类; abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。 1.一个abstract类只关心它的子类是否具有某种功能,并不关心其自身功能的具体行为,功能的具体行为由子类负责实现。 2.抽象类不能被直接实例化,即不能使用关键字new来创建该抽象类的对象...
2018-09-01 10:20:46
261
原创 Java中的String
Java中的String一,String实例化:String类是引用数据类型,该类实例化方式有两种: 1.直接赋值,其语法格式如下: String str =”abc”; String str1=”abc”; Stirng str2=”abc”; 说明: (1)执行“String str1 = ”abc“;”后,JVM在常量池中开辟空间存放一个abc字符串空间并让str1指...
2018-09-01 09:37:26
159
原创 Java包和访问权限:
Java包和访问权限:一,包:包的命名规则:1.包名全部由小写字母(多个单词也全部小写); 2.如果包名包含多个层次,每个层次应该用“.”分割; 3.包名一般由倒置的域名开头,比如com.baidu;——不要有www 4.自定义包不能java开头;包的作用:1.有利于类的查找与管理。一个软件由很多类构成,这些类按其功能可分为vo类、dao类、工具类、service类、co...
2018-08-23 19:32:24
462
原创 Java中的继承与多态(要点与注意事项):
Java中的继承与多态:一,继承:继承是面向对象编程的三大特征之一,是一种基于已有类来创建新类的机制。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。Java中每个类只允许有一个父类。语法如下:class <子类> extends <父类>继承的目的:根据访问权限修饰符的不同,子类可以继承父类中某些成员变量和方法,提高了代码的重用性,...
2018-08-22 19:34:55
607
原创 Java数组:
Java数组:数组的初声明:String [] countryArray;//声明一维数组:数组元素数据类型 [ ] 数组名; double [] [] wagesArray;//声明二维数组:数组元素数据类型[ ][ ] 数组名;数组实例化:声明数组仅仅给出了元素的数据类型和数组名字,要使用数组就必须为它分配内存空间,即实例化数组。当实例化一个数组时就申请了一段连续的内存空间...
2018-08-22 18:57:33
142
原创 Java内部类:
Java内部类:内部类:内部类是指在一个外部类内定义的类,按照是否有类名分为有名内部类和匿名内部类。全局有名内部类的使用方式类似于全局变量;局部有名内部类的使用方式类似局部变量——它们都有固定的使用范围。有名内部类:public class Body { public class Heart{ public void beat() { ...
2018-08-22 18:35:32
156
原创 如何使用Java打印出此时此刻的时间(一小部分Format):
如何使用Java打印出此时此刻的时间:先将Date包引入你所写的主函数中:import java.util.Date;那么这个报就已经引入了,这里需要注意的是,如果引用的class与当前class类名相同,则在使用时,需要写全类名(包名 + 类名)。比如:java.util.Date date = new java.util.Date();因为这个类也叫做Date,为了...
2018-08-22 17:01:31
7195
原创 java数组排序方法:冒泡排序法与插入排序法。
java数组排序方法:冒泡排序法与插入排序法。冒泡排序法:具体步骤:冒泡排序法的第三次排序与第一次原理一致,只不过第三次次排序不再关系数组倒数第二个位置元素,因为经过前一次排序后,数组倒数第二个位置元素已经存储了数组中数值第二大的元素,所以第三次排序的目的是将数组中数值第三大的元素存储到数组的倒数第三个位置(即此时只关心数组前四个元素 {3, 21, 16}的顺序)。 第一次循环...
2018-08-16 09:50:36
204
原创 Java基本语法:java类中方法与构造方法。
Java基本语法:java类中方法与构造方法。首先我们要先弄明白什么是类:类是Java中最基本的组成单元,Java将描述一类事物的属性(状态)和功能(行为)封装在一起,属性用成员变量来刻画;功能通过方法来体现。简单来说,类是一个模板,它描述一类对象的行为和状态。那么有了这这个描述我们对类的的人是就已经可以了。下面我们来看一下类的模板:public class Human{ St...
2018-08-10 16:30:30
6562
1
原创 Java入门和基本语法。
Java入门和基本语法:JDK与JRE:JDK (Java Development Kit Java开发工具包) 指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。是做Java开发必须要安装的。 JRE(Java Runtime Environment Java运行环境) 指的是Java运行时环境。J...
2018-08-10 15:22:43
208
原创 HTML开发与应用:利用prototype给函数添加方法。
HTML开发与应用:利用prototype给函数添加方法。在书写函数时我们可能会发现之前的函数需要添加一些方法,那么一种方法就是利用prototype,给原先的函数添加新的方法。 下面我们来看一段代码:function student(){ alert(&quot;000&quot;); this.height=1.78; th...
2018-08-09 08:34:54
1122
原创 HTML开发与应用:利用css ,js ,html三种样式书写一个留言板。
HTML开发与应用:利用css ,js ,html三种样式书写一个留言板。<style type="text/css"> #message_input{ height: 30px; } div{ border: solid 1px; } </styl...
2018-08-08 19:00:49
5071
1
原创 HTML开发与应用:准确快速定位获取元素方法HTML DOM。
HTML开发与应用:准确快速定位获取元素方法HTML DOM。HTML DOM 简介:根据ID查找元素:根据ID来获取一个元素,并且得到该元素对象 根据name属性查找元素:根据name属性来获取元素,得到符合条件的所有元素(数组) 。 根据标签名查找元素:根据标签名来获取,并且得到符合标签名的所有元素(数组)。什么是DOM:1.整个文档是一个文档节点。 2.每个 HTML ...
2018-08-06 21:45:00
2630
原创 HTML应用于开发:在Js中的数组与字符串的基本标签:
HTML应用于开发:对于JS中的数组与字符串的基本标签:在JavaScript中提到编程自然少不了数组与字符串的应用,我们先来看一下他们的定义:数组的定义与初始化:var array0=new Array(5); array0[0]="小明"; var array1=new Array(5,4,3,2,1); var stus...
2018-08-03 09:12:35
375
原创 HTML开法与应用:利用Javascript对表单进行验证:
HTML开法与应用:利用Javascript对表单进行验证:书写表单完,多表单的验证也是Javascript中最主要的内容。两种提交按钮:&lt;input type="submit" onclick="shouInput()" value="提交" /&gt;&lt;button onclick="shouInput
2018-07-31 22:32:18
357
1
原创 HTML开发与应用:用Javascript实现提交功能(表单验证)
HTML开发与应用:用Javascript实现提交功能(表单验证)。之前我们已经实现过表单的input输入功能,但是并没有实现其中按钮的“提交”功能,而在HTML中想要实现这类功能就要使用到Javascript,而表单的验证也是JS中最为常见的功能,所以接下来我们来初步研究如何实现表单的验证功能。在Javascript中实现函数的调用。首先我们应该考虑到用户通过点击“提交”按钮来实现表...
2018-07-31 22:13:25
6208
原创 HTML开发与应用初级部分:frame标签与网页页面中划分
HTML开发与应用初级部分:frame标签与网页页面中划分大多数新闻网页中因为承载信息内容量巨大,所以将网页界面分块呈现是很有必要的。或者说将网页左边设置为导航栏,让右边的界面随之改变。frame标签的举例:此图片足以显示这种划分结构的实用性,左边有导航栏,中间为内容部分,右边是一些超链接,跳转到相关界面。frame标签的基本用法与举例:<frameset row...
2018-07-27 22:37:33
729
原创 HTML开发与应用初级部分:表格与表单
HTML开发与应用初级部分:表格与表单表格与表单的应用,可以说是HTML中的基础部分,更是基石。表格基本标签标签标示行 标示单元格 table属性border表示边框 table属性width 表示表格宽度 table属性height表示表格高度 table属性cellpadding表示表格边与内容的距离 table属性cellspacing表示表格边与边的距离 td...
2018-07-26 15:35:55
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人