- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 哈希表
哈希表的设计主要是为了查找,为了对内存中的数据进行快速查找,它的查找时间复杂度是O(1)。设计一个哈希表的关键有三个:怎么控制哈希表的长度,怎么设计哈希函数,怎么处理哈希冲突 今天这篇文章先来讨论一下如何设计我们的哈希表的大小 哈希表的长度一般是定长的,在存储数据之前我们应该知道我们存储的数据规模是多大,应该尽可能地避免频繁地让哈希表扩容。但是如果设计的太大,那么就会浪费空间,因为我们跟不用不...
2019-02-26 11:17:09
473
原创 静态块>main()>构造块>构造方法
用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块>main()>构造块>构造方法 静态块按照申明顺序执行,所以先执行publicstaticB t1 = newB();该语句创建对象,则又会调用构造块,输出构造块 接着执行public static B t1 = new B();输出构造块 ...
2019-01-15 17:07:36
401
原创 当if语句中的条件为赋值语句
C语言中 当if语句中的条件为赋值语句时,实际上是将赋值后的结果与0进行比较【左值】 if(1) 由于1>0 所以认为是true java语言中,虽然也用了左值,但是不再与0比较,而是直接将0放入if()中 但是int类型,不能转换为boolean,所以会报错:“ Type mismatch: cannot convert from int to boolean ”...
2019-01-15 16:43:15
6221
原创 正则表达式中,表示匹配非数字字符的字符
大写表示“非”,d表示digit数字。非数字就是\D, w表示word,非单词就是\W 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ...
2019-01-15 16:34:25
93486
原创 堆(heap)、栈(stack)和方法区(method)
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 栈区: 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。 栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。 堆区: 存储的全...
2019-01-15 16:30:26
634
原创 HashMap,Hashtable,TreeMap.
HashMap不能保证元素的顺序,HashMap能够将键设为null,也可以将值设为null,与之对应的是Hashtable,(注意大小写:不是HashTable),Hashtable不能将键和值设为null,否则运行时会报空指针异常错误; HashMap线程不安全,Hashtable线程安全 1. 关于HashMap的一些说法: a) HashMap实际上是一个“链表散列”的数据...
2019-01-15 16:27:24
207
原创 Java 内部类、成员类、局部类、匿名类等
( 1 )对于外部类而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别: public 和默认。因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此 private 和 protected 访问控制符对外部类没有意义。 ( 2 )内部类的上一级程序单元是外部类,它具有 4 个作用域:同一个类( private )、同一个包( protected )和任...
2019-01-15 16:19:09
234
原创 Java 类执行顺序
Java 类执行顺序: 静态优先,父类优先 父类的静态变量和静态块赋值(按照声明顺序) 自身的静态变量和静态块赋值(按照声明顺序) 父类成员变量和块赋值(按照声明顺序) 父类构造器赋值 自身成员变量和块赋值(按照声明顺序) 自身构造器赋值 java程序种类: 1.内嵌于web文件中,有浏览器观看的applet 2.可独立运行的application 3.服务器端的serv...
2019-01-15 16:15:51
480
1
原创 局部变量和成员变量
1、boolean类型只有两个直接量值:true和false. 2、除成员变量会有默认初始值外,其他变量必须在第一次使用之前初始化 boolean类型的默认值是false; 其余的7种基本类型默认值: byte是 (byte)0; short是 (short)0; int是 0; long是 0L; float 是0.0f; double 是0.0d; char是 \u0000. Stri...
2019-01-15 16:00:55
206
转载 匿名内部类
匿名内部类的创建格式为: new 父类构造器(参数列表)|实现接口(){ //匿名内部类的类体实现 } 使用匿名内部类时,必须继承一个类或实现一个接口 匿名内部类由于没有名字,因此不能定义构造函数 匿名内部类中不能含有静...
2019-01-15 15:55:01
208
原创 MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻...
2019-01-15 15:47:50
144
funcode 坦克大战
2018-06-06
同学通讯录
2018-06-06
C#拼图游戏源文件
2018-06-06
C# 多当编辑器Word
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅