随笔分类 -  Java基础

摘要:菜鸟里写的暂时够用了,菜鸟 不充点: 如果只想重写 run() 方法,而不重写其他 Thread 方法,那么应使用 Runnable 接口。这很重要,因为除非程序员打算修改或增强类的基本行为,否则不应为该类创建子类【java的api建议】 菜鸟中只有前半部分,线程同步,死锁等需要看书;重在理解概念和 阅读全文
posted @ 2018-10-08 19:40 无言火 阅读(109) 评论(0) 推荐(0)
摘要:java中正则表达式的主要使用方法:Pattern与Matcher 常用类与常用方式实例:邮箱验证示例 代码解析:上面一共涉及两个类,pattern与matcher,其中pattern.compile用于设置正则表达式规则,matcher用于存放对比的字符串,最后调用matcher.matches( 阅读全文
posted @ 2018-09-10 21:47 无言火 阅读(744) 评论(0) 推荐(0)
摘要:必要知识:UML图标小结: 空心三角形+实线:继承,三角形一段为父类; 空心三角形+虚线:实现接口,三角形一段为接口; 空心菱形+实线箭头:聚合关系,A可以是B的一部分,但是B不能是A的一部分;箭头指向A;一般通过实例变量表现,两个类是平等关系; 实心菱形+虚线箭头:组合关系,A必须是B的一部分,A 阅读全文
posted @ 2018-07-08 14:46 无言火 阅读(122) 评论(0) 推荐(0)
摘要:一、集合接口 设计意义:数据类型的一种(源于数据结构),一般语言所必须具备的; 1.集合的接口与实现分离(与普通的数据结构类似),也就是每一个实现的集合都有一个相应的接口,示例如下: 接口与实现分离目的:使用多态减少代码的修改量(“增加内聚,降低耦合”思想);示例如下: 2.java类库的集合接口和 阅读全文
posted @ 2018-06-28 14:25 无言火 阅读(186) 评论(0) 推荐(0)
摘要:一、泛型意义:编写的代码可以被不同类型的对象重用 原始方式:使用object类型,然后进行强转; 泛型优点:更好的安全性和可读性; 泛型定义:具有一个或多个类型变量的类; 二、简单泛型类示例 类型变量(如:T/U等)的作用范围:指定方法的返回类型、域(注!)、局部变量的类型; 类型变量表示含义:E- 阅读全文
posted @ 2018-06-27 12:12 无言火 阅读(158) 评论(0) 推荐(0)
摘要:一、子类与父类 “继承”概念:“is-a”(xxx是xxx)关系是继承的主要特点,子类(也叫派生类)继承父类(也叫基类、超类)不光可以重用父类的代码,而且可以新增加代码(方法/属性); 实现方式:用“extends”关键字表示继承;“extends”表明正在构造的新类派生于一个已经存在的类; 特点: 阅读全文
posted @ 2018-05-16 14:54 无言火 阅读(171) 评论(0) 推荐(0)
摘要:使用场景:输入多个数组,每个数组有一个“开始日期”和一个“结束日期”组成,检查该批数组中是否有重复或交叉的时间段; 思路:首先将所有的开始和结束日期进行排序,将开始日期与结束日期根据“开始日期”的早-->晚,分别有序存储到一个新的数组中,接下来循环:从最早的时间开始,下一组数据的“开始时间”一定要晚 阅读全文
posted @ 2018-04-24 01:34 无言火 阅读(2551) 评论(1) 推荐(0)
摘要:共有四种方式: 方法一采用接口(Interface)的中变量默认为static final的特性。 方法二采用了Java 5.0中引入的Enum(枚举)类型。 方法三采用了在普通类中使用static final修饰变量的方法。 方法四类似方法三,但是通过函数来获取常量,类似bean,也就是有自带的g 阅读全文
posted @ 2017-05-08 14:43 无言火 阅读(2833) 评论(1) 推荐(2)
摘要:1.NULL变量与NULL数组的区别 使用场景:一个数据a[],直接赋值a=null,和为a的每个元素赋值a[0]=null,a[1]=null,a[2]=null,结果是不一样的,一个是null的,部分验证不通过,一个外表还是数组,所以验证会通过。 2.java基本程序结构:顺序、分支、循环之 r 阅读全文
posted @ 2017-01-23 11:47 无言火 阅读(94) 评论(0) 推荐(0)
摘要:使用场景:在java中的if判断中,常用到boolean表达式,有时判断的东西并不是Boolean值,需要自动转换 下面列举了常用的转换方式: 自动类型转换:double>float>long>int>char>short>byte xxx转boolean值:值为空字符串、NaN、数字0、false 阅读全文
posted @ 2017-01-23 11:32 无言火 阅读(155) 评论(0) 推荐(0)
摘要:使用场景:将所有情况的值存在集合中,再利用集合的方法实现某种功能,比如:是否包含某个特定值【此处注意使用的是containsKey(Object key)还是containsValue(Object value)方法】-用于匹配查找其余的方法列举如下: clear(); -void-从此映射中移除所 阅读全文
posted @ 2017-01-23 11:14 无言火 阅读(426) 评论(0) 推荐(0)