知识回顾
    0.System类    java.lang包
    in  out对象属性    gc();  exit(0);
    long time = currentTimeMillis();  获取当前系统时间--->1970-1-1 00:80:00  毫秒形式
    1.Date类       java.util包   (java.sql)
    无参数构造方法  new Date();    new Date(long time);
    after();   before();   compareTo();
    setTime()   getTime();   
    2.SimpleDateFormat类    java.text包
    带String参数的构造方法    new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");
    String value = 对象.format(date);
    3.Calender类    java.util包
    需要通过类中的一个方法创建对象
    Calender c = Calendar.newInstance();//默认当前系统时间的一个对象
    after()  before()  setTime()  getTime()
    set(Calender.YEAR,值);     get(Calender.YEAR);
    getTimeInMillis();
    getTimeZone();//获取对应的时区
    4.TimeZone类   java.util包
    需要通过类中的一个方法创建对象
    TimeZone tz = TimeZone.getDefault();
    getID();    getDisplayName();
    String类---->引用类型    java.lang包
常见的String笔试题
    ==  equals方法的区别
    ==可以比较基本类型  可以比较引用类型
    比较基本类型比较值 比较引用类型比较地址
    equals只能比较引用类型(方法)
    默认比较地址this==obj 
    如果想要修改其比较规则  可以重写equals方法
    通常重写equals方法时会伴随着重写hashCode方法
    比如String类  比如Integer
 String的不可变特性
    长度及内容
    String与StringBuffer区别
    StringBuffer与StringBuilder区别
    String对象的存储
    "abc"---->字符串常量池
    new String("abc")--->堆内存
    "a"+"b"+"c"+"d"
String中常用的方法
    1.存在哪儿   java.lang包   
    没有任何继承关系  实现三个接口Serializable, CharSequence, Comparable<String>
    2.如何构建对象
    String str = "abc"; //直接将字符串常量赋值给str   (字符串常量池)
    String str = new String();//无参数构造方法创建空的对象
    String str = new String("abc");//带string参数的构造方法创建对象
    String str = new String(byte[] )//将数组中的每一个元素转化成对应的char 组合成String
    String str = new String(char[] )//将数组中的每一个char元素拼接成最终的String
    3.String的不可变特性
    String类中包含一个private final char[] value;
    体现在两个地方   长度及内容
    长度--->final修饰的数组   数组长度本身不变  final修饰数组的地址也不变
    内容--->private修饰的属性  不能在类的外部访问
    *4.常用的方法
    boolean = equals(Object obj);
        //继承自Object 重写啦  比较两个字串中的字面值是否相等
    int = hashCode();
        //继承自Object 重写啦  将当前字符串的每一个char元素拆开 乘以31求和
    int = compareTo(String str);
        //实现自Comparable接口  实现啦  按照字典(Unicode编码)索引的顺序比较
    String = toString();
        //继承自Object 重写啦 不再输出 类名@hashCode  字符串中的字面值
    char = charAt(int index);//"abc"   0-->a
        //返回给定index对应位置的那个char值
    int = codePointAt(int index);//"abc"   0-->97
        //返回给定index对应位置的那个char所对应的code码
    int = length();
        //返回字符串的长度
    String = concat(String);
    //将给定的字符串拼接在当前字符串之后
    //自己回去查看API文档

Java编程工具类之String相关推荐

  1. 利用StringUtils工具类进行String为空的判断

      利用工具类进行String类型数据的非空判断,让自己的项目代码变得更加的简洁明了. 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 String ...

  2. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  3. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  4. Java并发工具类(闭锁CountDownLatch)

    并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...

  5. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  6. java 编程工具_Java开发工具可以促进编程!

    java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...

  7. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

  8. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  9. Java常用工具类StringUtils的常用方法

    Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...

最新文章

  1. python 链式比较 2._特色的Python序列解包、链式赋值、链式比较
  2. hive 指定字段插入数据_Hive 表之间数据处理,Int 类型字段部分字段出现 NULL情况...
  3. oracle中的sga和pga
  4. GY的实验室 - Phalcon+Nginx+PHP-FPM环境搭建
  5. oracle ogg 12c mysql_Oracle GoldenGate 下载
  6. log4j 配置和使用
  7. ubuntu18 安装 mysql5.7
  8. 同步手绘板——关于/dev/graphics/fb0权限的获取
  9. MATLAB绘制微分方程的相图/方向场/向量场
  10. Axure汉化下载步骤
  11. 《流畅的Python第二版》读书笔记——Python数据模型
  12. ExtJS6-项目创建
  13. html5 边框效果图,图片边框border-image的用法
  14. Sqlmap使用-盲注小实验
  15. 【码上实战】【立体匹配系列】经典AD-Census: (5)扫描线优化
  16. windows 控制台提示:请求的操作需要提升
  17. 方便地边看便翻译原版pdf文章(wps)
  18. 新的研究评估Masimo ORi™反映中度高氧期间氧合状况的功能
  19. 卷积神经网络中卷积的作用与原理
  20. 北京市中 高英语听说计算机考,北京市教育委员会关于听力及言语障碍考生参加2019年中考英语听说计算机考试有关事项的通知...

热门文章

  1. 手里有三十多万,投资干点什么好呢?
  2. vue自定义表单设计器思路
  3. 克服焦虑症的6个方法
  4. MVVM框架与VUE实现原理
  5. 如何用微信收集证据?
  6. 【游戏开发实战】Unity ShaderGraph 2D描边效果、不规则描边效果
  7. SpringBoot 集成 Birt
  8. 零代码实现EDI标准报文转换
  9. 万全的Error:Flash Download failed-“Cortex-M3“解决方案
  10. 关于魅族手机无法获取Surface的问题