zoukankan      html  css  js  c++  java
  • 常用类的方法

    常用

    1.1 包装

    八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型。

    包装类的出现并不是用于取代基本数据类型。位于java.lang包里面。

    Number 类

    Number数值类型bytedoublefloatintlong short的抽象父类,提供包装类转化成基本数据类型的方法(xxxValue)

    Comparable接口

    Comparable 表示具有比较能力,对象可比较大小,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。

     自动装箱和自动拆箱

    自动装箱

    基本数据类型自动转化成对象的包装类的过程称为自动装箱

     把包装类自动转化成对于的基本数据类型的过程称为自动拆箱

    注意:

    [1]自动装箱和自动拆箱是jdk1.5

    [2]不要过于频繁的使用拆装箱操作,增加内存。

    String

     字符串本质

    String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的对象 

    字符串本质上一个字符数组,它们的值在创建之后不能更改,所以字符串是常量;

    可以把字符串看出是字符数组的包装类,内部声明一个private final char value[];

    因为 String 对象是不可变的,所以可以共享。

     

     查询验证: System.out.println(Charset.defaultCharset());

    什么是计算机编码?

    GB2312/GBK/Unicode/UTF-8

    答:计算机编码指电脑内部代表字母或数字的方式.常见的编码方式有:ASCII编码,GB2312编码(简体中文),GBK,BIG5编码(繁体中文),ANSI编码,unicode,utf-8编码。

    GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施,是中国国家标准的简体中文字符集。它所收录的汉字已经覆盖99.75%的使用频率,基本满足了汉字的计算机处理需要。

    GBK字符集是GB2312的扩展(K),GBK1.0收录了21886个符号,它分为汉字区和图形符号区,汉字区包括21003个字符。
    GBK字符集主要扩展了繁体中文字的支持。
    ANSI编码
    不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。

    字符串的比较

    public static void main(String[] args) {

    /字符串比较

    String str1 = "abc";

    String str2 = "Abc";

    System.out.println(str1.compareTo(str2));

    // 忽略大小写比较

    System.out.println(str1.compareToIgnoreCase(str2));

    CharSequence 接口把字符串看出一个可读序列,提供charAt(index)获取指定索引处的字符length() 字符数组或者字符串的长度。

    格式化字符串

    通过指定占位(%开始)格式化字符

    %d

    格式化整形

    %f

    格式化浮点型

    %.nf

    格式化浮点型四舍五入保留n为小数,

    %c

    格式化字符

    %s

    格式化字符串

    public static void main(String[] args) {

    // 4】格式化字符串

    float price = 998.126f;

    int a  = 10;

    int b = 2;

    // 10 / 2 = 5

    String str1 = String.format("%d / %d = %d", a,b,(a/b));

    System.out.println(str1);

    // 四舍五入保留两位小数

    String str2  =String.format("$%.2f", price);

    System.out.println(str2);

    }

     StringBuffer和 StringBuffer

    StringBuffer 内部维护了一个字符数组,默认字符数组的长度是16.当开发者向这个字符数组中添加元素时,如果有额外空间,直接添加到数组中,如果没有额外空间,StringBuffer内部自动拓容,拓容规则:当前容量*2+2,根据拓容的新空间,复制当前的数组内容到新数组中。

    StringBuffer是字符可变容器。可以在程序运行过程中向容器中添加、删除、修改字符。

    StringBuffer 本质一个字符数组的包装类,并提供了很多方法向这个字符数组中添加、删除、修改字符。

    StringBuilder

    StringBuffer 是线程安全的,执行效率低,JDK1.0

    StringBuiler 就是为了缓解执行效率低而产生的,但线程不安全。JDK 1.5

    StringBuffer 是线程安全的

     

  • 相关阅读:
    Flex 布局教程:语法篇(转载)
    【Go】【Http】Go实现Http相关知识点
    【Git】Git相关开发流程
    【Go】杂七杂八GoLang
    【Go】初识Context与Context键值对的可能情况
    jmeter-通过json提取器 提取所有数据 给下个接口使用
    C# 后台调用存储过程超时处理方法,
    IE11脚本错误-调用的对象无效-
    IE11浏览器arrt,全选反选失效无效修改方法
    如何学习计算机知识
  • 原文地址:https://www.cnblogs.com/gflb/p/10780569.html
Copyright © 2011-2022 走看看