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