java学习--java.lang包中常用的类

  java.lang包中的类是不需要import的

  基本数据类型的包装类

  

  包装类的使用相差不大,使用方法则以Integer为例

   属性:

    MAX_VALUE 最大值
    MIN_VALUE 最小值

    

   构造方法:
  Integer t1 = new Integer(123); 将int构造成Integer
  Integer t2 = new Integer("1234"); 将数字字符串构造成Integer
  Integer t3 = 12345;

   包装类与其对应的基本数据类型的区别是,包装类型所占用的内存比基本类型所占用的内存大。包装类型是一个对象,有方法可以用。基本类型转换为包装类型的过程叫装箱,反之叫拆箱。

   

   常用方法:
  ● Integer.parseInt("") 将字符串转换成数字
  Integer.paserInt("",2)按照指定的进制将字符串转换成数字
  
  ● Integer.toString(83);将数字转换成字符串
  Integer.toString(83,2);将数字转换成指定进制的字符串
  

  Integer.toBinaryString(-127); 将数字转换成二进制的字符串
  Integer.toOctalString(83); 将数字转换成八进制的字符串
  Integer.toHexString(255); 将数字转换成十六进制的字符串

  ps: Integer,paserInt(arg1,arg2)与Integer.toString(arg1,arg2)返回的结果一个是10进制,一个是指定进制,因为16进制只用数字是无法表示的。

    二进制都是用补码的形式表示的

    原码:十进制直接转换成的二进制
    补码:正数的补码和原码相同

    负数的补码=对应正数的原码的反码+1

  Object类 

  object类是除自己本身之外,所有类的父类(类层次结构的根类)

  equals(Object obj) 判断两个对象是否"相等"

  hashCode() 获得对象的哈希码
  toString() 获得对象的字符串形式

  ps:object类的equals方法要区分String类的equals方法

  System 系统类

  System.out.println()控制台输出语句

  System.err.println()控制台错误输出语句(红色)

  System.exit(0); 正常退出程序
  System.currentTimeMillis() 获得系统的当前时间,单位毫秒*(返回的数值是从1970.1.1  0:0:0日到当前日期的毫秒数)

   System.arraycopy(src,index,dest,index2,length);数组拷贝方法

  //参数1:要拷贝的原数组
  //参数2:开始拷贝的下标位置
  //参数3:存放数据的目标数组
  //参数4:目标数组中开始存放数据的下标
  //参数5:要拷贝的数据个数

  String/StringBuffer/StringBuilder

  String类     
  String是一个常量,一旦定义就不可以更改
  本质上String是一个char数组

  ps:String 不是基本数据类型

  常用构造方法
  String() 创建一个空的字符串
  String(byte[]); 使用默认的字符集将字节数组转换成字符串
  String(byte[],"GBK"); 使用指定的字符集将字节数组转换成字符串
  String(byte[],start,length); 将字节数组中从start下标开始,到lenght个字节转换成字符串
  String(byte[], start,length, "GBK")
  String(char[]) 将字符数组转换成字符串
  String(char[],start,length)将字符数组的一部分转换成字符串

   

  常用的方法
  getBytes(); 使用默认的字符集将字符串转换成字节数组
  getBytes("GBK");使用指定的字符集将字符串转换成字节数组
  toCharArray();将字符串转换成字符数组
  length() 字符串的长度[字符的个数]
  concat(String) 拼接字符串,相当于 +
  contains(String) 判断字符串中是否包含参数字符串
  endsWith(String) 是否以指定的字符串结尾
  startWith(String) 是否以指定的字符串开头
  equals(String) 比较值是否相等
  equalsIgnoreCase(String)比较值是否相等,忽略大小写
  indexOf(String)判断子字符串第一次出现的下标位置,如果是-1表示没有出现
  lastIndexOf(String)判断子字符串最后一次出现的下标位置,如果是-1表示没有出现
  matches(String) 判断字符串是否匹配正则表达式
  replace(old,new)使用新字符串替换子字符串
  split(String)根据指定的标记切割字符串
  substring(start) 从指定的位置开始截取字符串
  substring(start,end)从指定位置开始到指定位置结束截取字符串
  trim() 去掉字符串首尾的空格
  toLowerCase();转换成小写
  toUpperCase();转换成大写
  valueOf(数据) 将数据转换成字符串类型

  PS:
  字符集:字符有哪一些数字组成的规则
  ISO-8859系列 只能处理半角字符,不能处理中文
  GBK/GB2312/GB18030 简体中文字符集
  Big5 繁体中文字符集
  UTF-8 基于Unicode编码的字符集

  

  StringBuilder长度可变字符串,线程不安全

  StringBuffer长度可变字符串,是线程安全的,

  性能比StringBuilder要差一些

  ps:不需要线程安全,且数据多的情况下使用StringBuilder考虑数据安全的情况下使用StingBuffer,数据少的时候,用String。

原文地址:https://www.cnblogs.com/bananafish/p/9536814.html

时间: 2024-10-08 20:04:39

java学习--java.lang包中常用的类的相关文章

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

Java语言Lang包下常用的工具类介绍_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现. 在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道的名气比较大的软件里面都有用到它,包括 Tomcat, Weblogic, Webs

JDK框架简析--java.lang包中的基础类库、基础数据类型

题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说.还是在一个层级上,它们都是须要被编译成字节码.在JRE中执行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列全部文章基于的JDK版本号都是1.7.16. 源代码下载地址:https://jdk7.jav

简单了解Spring中常用工具类_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名.URL 地址以及资源内容的操作方法 访问文件资源 * 通过 FileSystemResource 以文件系统绝对路径的

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

Java学习-040-级联删除目录中的文件、目录

之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到想要的结果,我就简写了一个小应用,用于删除自己脑洞大开创建的级联目录.此小应用没有代码注释,也没有进行容错处理,请大家知悉!哈哈哈哈哈.....若发现有错误,也请告知,我会去修改订正,非常感谢! 闲话少述,直接上码了! 1 /** 2 * Aaron.ffp Inc. 3 * Copyright (

好程序员Java学习路线分享JS中的面向对象

好程序员Java学习路线分享JS中的面向对象,在JS中,一般情况下我们都是直接写函数,直接调用,但是发现JS中也有new关键字,那么new关键字作为创建对象的关键字,给我们的感觉就是在JS中可以定义一个类,然后用new创建对象,那么在JS中如何做呢?我们先看如下案例,下面的案例是写一个简单的喷泉效果的. window.onload = function(){ // 创建一个画布对象var canvas = document.createElement("canvas");// 设置大小