Java方法trim()小记】的更多相关文章

我们一般用trim()方法的主要作用,是为了去除字符串的首尾空格.然而根据我个人的实践经验发现,trim()这个方法只能去除部分的空格或空白符,比如半角空格:对于全角空格的话,用trim()并不能去除掉.所以这时候就需要通过正则来解决,去掉字符串首尾空格.空白符.换行符或制表符.换行符等: public static void main(String[] args){ String keyword = " 空格符与制表符等 "; keyword = keyword.replaceAll…
Java:AQS 小记-2(ReentrantLock) 整体结构 ReentrantLock 类图 AbstractOwnableSynchronizer 类 public abstract class AbstractOwnableSynchronizer implements java.io.Serializable { protected AbstractOwnableSynchronizer() { } // 占用资源的线程 private transient Thread exclu…
Java:AQS 小记-1(概述) 概述 全称是 Abstract Queued Synchronizer(抽象队列同步器),是阻塞式锁和相关的同步器工具的框架,这个类在 java.util.concurrent.locks 包下面. AQS 的核心思想: 如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态. 如果被请求的共享资源被占用,那么就需要⼀套线程阻塞等待以及被唤醒时锁分配的机制,这个机制 AQS 是用 CLH 队列锁实现的,即将暂时获取不…
Java:ThreadLocal小记 说明:这是看了 bilibili 上 黑马程序员 的课程 java基础教程由浅入深全面解析threadlocal 后做的笔记 内容 ThreadLocal 介绍 运用场景-事务案例 ThreadLocal 的内部结构 ThreadLocal 的核心方法源码 ThreadLocalMap 源码分析 1. ThreadLocal介绍 1.1 官方介绍 /** * This class provides thread-local variables. These…
Java:反射小记 对 Java 中的 反射,做一个微不足道的小小小小记 概念 Java 反射指的是在 Java 程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法:对于给定的一个对象,都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对象的方法称为反射机制. 进一步 首先,每个类都有一个 Class 对象,包含了与类有关的信息.当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象.类加载相当于 Class 对象的加载,类在第一…
Java:内部类小记 对 Java 中的 内部类,做一个微不足道的小小小小记 首先:内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的. 成员内部类 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括 private 成员和 static 成员) 如果要访问外部类同名的成员,需要以下面的形式进行访问: 外部类.this.成员变量 外部类.this.成员方法 在外部类中如果要访问内部类的成员,必须先创建一个成员内部类对象,再通过指向这个对象的引…
Java:异常小记 对 Java 中的 异常 ,做一个微不足道的小小小小记 Error 和 Exception 相同点: Exception 和Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出或者捕获,它是异常处理机制的基本类型. 不同点: Exception:是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理. Exception 又分为 可检查(checked)异常 和 不可检查(unchecked)异常:…
Java:创建对象小记 对 Java 中的创建对象的内容,做一个微不足道的小小小小记 创建对象的方式概述 使用 new 关键字:Person person = new Person(); 反射创建:使用 Class 类的 newInstance 方法,该方法调用 无参的构造器 创建对象 // 使用 Class 类的 newInstance 方法 String str2 = (String) Class.forName("java.lang.String").newInstance();…
C++调用JAVA方法详解          博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写.从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互.相关资料见http://java.su…
背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT void JNICALL Java_cn_itcast_ndkcallback_DataProvider_callmethod1 (JNIEnv * env, jobject obj){ //在c代码里面调用java代码里面的方法 // java 反射 //1 . 找到java代码的 class文件…