• Java中的正则表达式匹配与C#的区别

    作者: 陆金龙       发表时间: 2017-09-23 13:38
    Java正则表达式匹配判断: find()用于搜索,只要部分匹配正则表达式即可。 matches()用于于字符串的完整匹配,部分满足条件不行。 Java部分匹配使用find 而不要用matches。   与C#正则匹配用法比较: C# 使用Regex.IsMatch()判断是否匹配: bool IsRight =Regex.IsMatch("需要处理的字符串","正则表达式")   扩展 获取匹配内容: Java: String str = "需要处理的字符串"; Pattern...
  • Java语言介绍及运行环境搭建

    作者: 陆金龙       发表时间: 2022-03-08 10:39
    关键词:Java语言  JDK  JAVA_HOME  javac命令  
    1.Java 简介 (1)Java 语言的热度 TIOBE Index for February 2022 语言流行度排行 https://www.tiobe.com/tiobe-index Java/C/python/C++包揽了前四,云计算、机器学习和 AI 大力推动了 python。   (2)Java 的历史 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。 Java 语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 ...
  • Java历史版本

    作者: 陆金龙       发表时间: 2019-08-05 03:21
    关键词:版本付费问题  历史版本清单  Java SE5  Java8  Java SE8  Java SE11  
    1.版本及付费问题 GPL v2+CPE:官方Blog:java 11及以后发布许可证解释,按照解释,java 11以后,openjdk和oracle jdk本质上来说是完全一致的,只不过需要付费许可证的高级特性在openjdk中是不可用的,现在如果用了,在编译时会报错。这一点很重要,也就是说,除去高级特性的部分,openJDK和oracle JDK是可以互换的。 对于java 9和10,属于过渡版本,oracle官方也只是提供了6个月的支持期,所以可以不用考虑。 怎么选择 对于需要部署jdk运行环境的企业,将不可避免的面临以下选择: java 8: ...
  • Java笔记2:Java集合之Collection

    作者: 陆金龙       发表时间: 2018-05-25 00:17
    关键词:Collection  Set集合  List  Queue集合  
    本文主要内容根据李刚《疯狂Java讲义》第8章源码整理而来。 Java集合与Collection概念 Java集合 所有的集合都是通过array实现的。array是固定的,不能动态改变,且一个array只能存放同一种数据类型。 java集合可以存储和操作不固定的一组数据,只能存放引用类型的数据,不能放基本数据类型。 java集合在java.util 程序包中实现。 Java集合框架:从Collection和Map两大根接口延伸出来的子接口和实现类。 Collection:Set(HashSet、TreeSet、LinkedHashSet)...
  • Java笔记3:Java集合之Map

    作者: 陆金龙       发表时间: 2018-05-25 00:10
    关键词:HashTable  HashMap  SortedMap  LinkedHashMap  EnumMap  IdentityHashMap  WeakHashMap  
    本文根据 李刚《疯狂Java讲义》第8章源码整理而来。 通用Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现。 Map提供了一种映射关系,其元素是以键值对(key-value)的形式存储的,能够根据key查找value,key和value可以是任意类型的对象。key和value属于Entry类的对象实例。key值不能重复。  Map体系:主要有HashTable(线程安全的)、HashMap(线程不安全的)、SortedMap(TreeMap)、LinkedHashMap(基于链表,比TreeMap效率高)、WeakHashMap(弱...
  • Java笔记1:Java基础类库

    作者: 陆金龙       发表时间: 2018-05-23 22:40
    以下内容来源于《疯狂Java讲义》第7章 Java类库   7.1 Scanner   // 以System.in节点流创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { System.out.println("用户键盘输入的当前行是:" + line); } ...