java.lang一些基本method的原理学习
2017-07-15 12:56
253 查看
System.out.println(xxx)里面可以放任意的类型,并能打印出来,当然是指不抱错前提下,因为值都是转型为Object后再打印的。
public void println(Object x) { String s = String.valueOf(x); synchronized (this) { print(s); newLine(); } }
/*里面还加了同步synchronized,防止打印时值发生了变化而产生奇怪的事情*/
String.trim()
eg:
测试类
首先是第一个循环,<=" "清除掉了\t \n 之类的空白字符,当遇上12时,循环终止。
第二个循环,················,当遇上13时,循环终止。
而其中的空格则不做任何处理,若需更细致的处理,可使用.replaceAll()。若需要提取数组,可用String.spilt("regex")再转为数组形式。
return语句是三元操作符,若未检测到任何的空白字符,则输出this即String
s
public void println(Object x) { String s = String.valueOf(x); synchronized (this) { print(s); newLine(); } }
/*里面还加了同步synchronized,防止打印时值发生了变化而产生奇怪的事情*/
String.trim()
public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) { st++; } while ((st < len) && (val[len - 1] <= ' ')) { len--; } return ((st > 0) || (len < value.length)) ? substring(st, len) : this; }不算严格意义上的清除全部空格,只局限于开头和结尾。
eg:
测试类
public String learnTrim(String s){ int len = s.length(); int st = 0; char[] val = s.toCharArray(); /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) { st++; System.out.println("st "+st); } while ((st < len) && (val[len - 1] <= ' ')) { len--; System.out.println("len "+len); } return ((st > 0) || (len < s.length())) ? s.substring(st, len) : String.valueOf(this); } public static void main(String[] args){ Regex regex=new Regex(); System.out.println(regex.learnTrim(" \t \n 12 45 12 78 78 45 13 "));
首先是第一个循环,<=" "清除掉了\t \n 之类的空白字符,当遇上12时,循环终止。
第二个循环,················,当遇上13时,循环终止。
而其中的空格则不做任何处理,若需更细致的处理,可使用.replaceAll()。若需要提取数组,可用String.spilt("regex")再转为数组形式。
return语句是三元操作符,若未检测到任何的空白字符,则输出this即String
s
相关文章推荐
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- java学习一:java写程序的一些基本的注意事项
- Java学习记录[1]:了解一些基本概念和Java体系构成_正在更新_
- Java学习一:一些基本的语句
- 使用mac学习java的一些基本操作
- java爬虫学习日记1-基本爬虫原理介绍
- java学习笔记二——一些基本问题
- 今天来总结一下在学习java一些重要内容(基本)
- java爬虫学习日记1-基本爬虫原理介绍
- (JAVA SE 学习笔记)Java.SE.第011讲.面向对象之封装.续二(对一些原理机制进行了详细的解释,适合初学者学习)
- Android 学习之异常总结--java.lang.IllegalStateException:Could not execute method of the activity
- Java学习笔记---基本类型、运算优先级的一些知识整理
- 学习java需要了解的一些基本概念
- java学习小结(16.05.10)eclipse一些最基本的使用方法
- Hadoop 学习笔记:java.lang.NoSuchMethodException: DataJoin$TaggedWritable.<init>()
- 学习Java的一些基本概念,一定要掌握哦~
- Java的安装、配置和运行的基本过程及其原理!
- Java学习过程的一些重点
- Java学习笔记--Lesson1(Java跨平台原理的剖析和Java环境变量的配置