javaAPI

API——运用程序本地接口

Object类的成员方法 (Java.lang.object)

public int hashCode() 

        返回对象的哈希码值。哈希值是根据哈希算法计算出来的一个值,这个值和地址有关,但不是实际地址。

public final Class getClass()

        返回一个class对象,可以根据这个class对象下面的public String getName():以String的形式返回此class对象所表示的实体名称。

public String toString()

        该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

建议所有子类都重写此方法:

    就是把该类的所有的变量成员变量值组成返回即可(eclipse可以自动生成)

    当直接输出打印该类对象,其实就是调用该对象的tostring();

public boolean equals(Object obj)

        相当于==,比较的是两对象的地址值,一般需要重写。

        重写的时候一般比较两对象成员变量值是否相等。

        可以自动生成。

        而==:

        基本类型:比较就是值。

        引用类型:比较的是地址。

protected void finalize() 

        当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法,但是什么时候回收不确定。

protected Object clone() 

        创建并返回此对象的一个副本。“   

getClass():返回调用对象正在JVM中执行的class的实例。

Instanceof:用来判断object的某个实例是否为指定的类型。

包装类:

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。

 

注意:integer的数据直接赋值的情况下,如果在-127到128之间,会直接从缓冲池里获取数据。

Internet——int

静态常量:MAX_VALUE(获取Internet数据类型的最大值)MIN_VALUE(最小值)

parseInt(String s):将当前用字符串表示的数字转成int型。

parseInt(String,int):指定当前表示的数字字符串进制,并转为10进制。

toString(int):将当前int型转为字符串类型。

////////////////////////////////////////////////////////////////////

toString(int,int):指定当前int的值以第二个int表示的进制转成字符串。

Integer.toHexString(int i):十进制转成十六进制;Hex(十六进制!)

Integer.toOctalString(int i):十进制转成八进制Octal(八进制!)

Integer.toBinaryString(int i):十进制转成二进制;Binary(二进制)

Integer.valueOf("FFFF",16).toString()十六进制转成十进制

Integer.valueOf("876",8).toString()八进制转成十进制

Integer.valueOf("0101",2).toString() 二进制转十进制

parseInt("0", 10) returns 0十进制转十进制

parseInt("-FF", 16) returns -255十六进制转10进制。

parseInt("1100110", 2) returns 102

parseInt("2147483647", 10) returns 2147483647

////////////////////////////////////////////////////////////////////

Long——long

parseLong(String s):将当前用字符串表示的数字转成long型。

parseInt(String,int):指定当前表示的数字字符串进制,并转为10进制。

toString(int):将当前int型转为字符串类型。

toString(int,int):指定当前int的值以第二个int表示的进制转

Short——short

parseShort(String s):将当前用字符串表示的数字转成short型。

parseInt(String,int):指定当前表示的数字字符串进制,并转为10进制。

toString(int):将当前int型转为字符串类型。

toString(int,int):指定当前int的值以第二个int表示的进制转

Float——float

parseFloat(String);

Double——double

parseDouble(String);

Byte——byte

parseByte(String);

Character——char

    Character类概述 Character 类在对象中包装一个基本类型 char 的值 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 

            构造方法 public Character(char value)

            Character类成员方法 

            public static boolean isUpperCase(char ch) 判断大写

            public static boolean isLowerCase(char ch) 判断小写

            public static boolean isDigit(char ch) 判断是否为数字字符。

            public static char toUpperCase(char ch) 转大写

            public static char toLowerCase(char ch)转小写

 

Boolean——boolean

parseBoolean(String);

String类

Java.lang.String

字符串类型声明:

String s=”liuyan”;

String $a=”liuyan”;正确的变量名

String _a=”liuyan”;正确的变量名

String 1a=”liuyan”;不正确的变量名。

通过new String(“liuyan”);//char s={a,b,c,d} String s1=new String(s,1,2)==>s1=bc。

通过任意类的返回String类型的方法。

构造方法:

String(byte[] bytes)构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。

    String(byte[] bytes,String charsetName):通过制定字符集解码字节数组。

字符串的特性:

字符串直接赋值的方式是先到字符串常量池里(在方法区里面有一块空间)面去找,如果有就直接返回,没有,就创建并返回。

String类是被final修饰,表示最终类,不能被继承。

String类的值不可以被更改,一旦更改表示重新创建新的对象。

在Java里凡事被“”引上的就是一个字符串。

在字符串操作里+号默认为字符串链接符号,任意类型+字符串结果为字符串,反之也如此。

在字符串操作里除了加号外其他的运算符不允许使用

字符串相加的注意事项:

字符串如果是变量相加,先开空间,再拼接。

字符串如果是常量相加,是先加,然后在常量池里面找,如果有就直接返回该找到的地址,否则,就创建。

String s1= new String("hello")和String s2=“hello”;的区别。

前者会创建两个对象,后者会创建一个对象。

String类判断功能:

 

boolean equals(Object obj) 

        判断字符串值内容是否相同,区分大小写。

boolean equalsIgnoreCase(String str) 

        比较字符串内容是否相同,忽略大小写。

boolean contains(String str) 

        判断大字符串是否包含小字符串

boolean startsWith(String str) 

        判断字符串是否以某个字符串开头

boolean endsWith(String str) 

     判断字符串是否以某个字符串结尾。

boolean isEmpty() 

        判断字符串是否为空字符串。

String类获取功能:

    int length() :获取字符串长度。

    char charAt(int index):获取指定索引位置的字符

     int indexOf(int ch) :获取指定字符(字符以及对应字符的数值都可以)在此字符串中第一个出现的索引。

    int indexOf(String str) :获取指定字符串在此字符串中第一次出现处的索引。

    int indexOf(int ch,int fromIndex) :

获取指定字符(字符以及对应字符的数值都可以)从指定位置之后,在此字符串中第一个出现的索引。

    int indexOf(String str,int fromIndex) :

获取指定字符串在此字符串中,从指定位置之后第一次出现处的索引。

    String substring(int start) :字符串截取到末尾。(包start)

    String substring(int start,int end):字符串截取。(包start,不包end)

String类的转换功能 

byte[] getBytes() :把字符串转换为字节数组。

byte[] getBytes(String charsetName) :使用指定字符集合把字符串编码为字节数组。

char[] toCharArray() 

static String valueOf(char[] chs) :把字符数组转为字符串

static String valueOf(int i) :把int类型的数据转成字符串。

string的valueOf可以把任意类型的数据转成字符串。

String toLowerCase() :把字符串转成小写。

String toUpperCase() :转大写

String concat(String str):把字符串拼接。

 String类的其他功能 

替换功能

String replace(char old,char new)

String replace(String old,String new)

去除字符串两空格

String trim()

按字典顺序比较两个字符串  

int compareTo(String str) 返回前面的字符串ASCII減去後面的

int compareToIgnoreCase(String str) 

String常用方法:

s.charAt(int):返回字符串在指定索引处的char值

s.Length():字符串长度

s.equals(s1):比较两个字符串的值是否一致。

s.toUpperCase();转大写。

s.toLowerCase();转小写

s.equalsIgnoreCase(s1):忽略大小写判断是否相等。

s.trim();去掉s首尾空格..

s.toCharArray();将s转成char数组。

s.indexOf(s1);在字符串里查找指定字符串的第一次出现的索引,如果没找到,返回-1.

s.lastIndexOf(s1);在字符串里查找指定字符串的最后一次出现的索引,如果没找到,返回-1.

 

 

s.substring(int a);从a位置开始到字符串结束进行裁剪,得到子字符串。

s.substring(int s,int e);从指定位置开始到结束位置进行裁剪,得到子字符串,包含开始,不包含结束。

s.matches(regex);验证字符串是否匹配正则表达式。返回Boolean值。

s.replaceAll(String,String);替换在字符串中满足第一个参数(可以是词组(“(a)|(b)”))正则表达式的内容,将他替换成第二个参数指定的内容。

s.startsWith(String);验证字符串是否与指定内容开始,返回Boolean值。

s.endsWith(String);验证字符串是否与指定内容结尾,返回Boolean值。

getBytes()使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。

StringBuffer类

构造方法:

    public StringBuffer();无参构造方法

    public StringBuffer( int capacity);指定容量

    public StringBuffer( String str);指定容量

常见方法:

     public  int capacity();理论值(初始16)

     public  int length();实际长度

常见成员方法:

添加功能 

public StringBuffer append(String str) 在尾部添加。

public StringBuffer insert(int offset,String str) 在指定位置插入。

删除功能 

public StringBuffer deleteCharAt(int index) :删除指定位置的字符。(删除一个字符)

public StringBuffer delete(int start,int end) :删除以指定位置开始到指定位置结束的内容。

替换功能 

public StringBuffer replace(int start,int end,String str) :替换

反转功能     

public StringBuffer reverse():翻转

截取功能 

public String substring(int start) 

public String substring(int start,int end) 

截取功能和前面几个功能的不同 返回值类型是String类型,本身没有发生改变   

 

Arrays 工具类

Arrays:针对数组进行操作的工具类,比如说排序和查找。

public static String toString(int[] a):把数组转为字符串。

public static void sort(int[] a):对数组进行排序(从小到大排序),底层是快速排序法。

public static int binarySearch(int[] a,int key)二分查找。

Math类:

Math类概述 

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 

成员变量:

final double PI(3.14)

final double  E(2.718)

成员方法 

public static int abs(int a) 绝对值

public static double ceil(double a)向上取整 

public static double floor(double a) 向下取整

public static int max(int a,int b) 获取最大值(Min自学)

public static double pow(double a,double b) a的b次方

public static double random() [0.0,1.0)

public static int round(float a) 四舍五入(参数为double的自学) 

public static double sqrt(double a) 正平方根

Random类:

产生随机机数的类

 

构造方法:

 

    public Random():没有给种子的,用的是默认种子,是当前时间的毫秒值。

    public Random(long seed):给出指定种子。

给定种子之后,每次得到的随机数是相同的。

成员方法:

 

    public int nextint();返回是int范围内的随机数。

    public int nextInt(int n);返回的是[0,)范围的随机数。

System类:  

 System类概述 System 类包含一些有用的类字段和方法。它不能被实例化。  

成员方法 

public static void gc() 垃圾回收。

public static void exit(int status) :终止当前程序。状态码为0为正常退出,其他状态码 为非正常退出

public static long currentTimeMillis() ;返回以毫秒为单位的当前时间(从1970年1月1日0:00)

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

src - 源数组。

srcPos - 源数组中的起始位置。

dest - 目标数组。

destPos - 目标数据中的起始位置。

length - 要复制的数组元素的数量。

从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

日期管理:

Date类

类 Date 表示特定的瞬间,精确到毫秒。  

构造方法 

public Date() 

public Date(long date) 

成员方法 

public long getTime() :获取时间,以毫秒为单位。

public void setTime(long time):设置时间。

Java.Util.date--简单的时间获取。

Java.util.calendar——比较复杂的时间运算

Get(calender常量)去获取时间属性。

Set(calender常量,int)以毫秒数的形式设置时间。

SetTimeInMillis(long)以毫秒数的形式设置时间。

getTimeInMillis()获取时间的毫秒数。

After(Calendar)判断当前时间是否在指定时间之后。

Before(calender)判断当前时间是否在指定时间之前。

GregorianCalendar——公历时间,calender的子类

GregorianCalender()获取系统默认的时间。

GregorianCalender(int,int,int)指定年月日创建时间。

GregorianCalendar(int,int,int,int,int.int)指定年月日时分秒创建时间

GregorianCalendar(TimeZone)指定时区创建对象。

DateFormat类

概述 

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 

是抽象类,所以使用其子类SimpleDateFormat SimpleDateFormat

构造方法 

public SimpleDateFormat() 

public SimpleDateFormat(String pattern) :以给定模式构造日期格式。

成员方法 

public final String format(Date date) :格式化

public Date parse(String source) :解析

Calendar类

概述 

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,

并为操作日历字段(例如获得下星期的日期)提供了一些方法。 

成员方法 

public static Calendar getInstance() :得到当前calender对象。用此对象去调用其他方法。

public int get(int field) :返回给定日历字段的值,日历类中的每一个日历字段都是静态的成员变量,并且每一个都是int类型。

public void add(int field,int amount) :根据给定的日历字段和对应的时间,来对当前日历进行操作。

这个方法很有用,获取任意一年的二月有多少天,等等这些,直接用该方法就可以得到需要的日期。

public final void set(int year,int month,int date):设置当前日历的年月日。

 

其他类:

Java.lang.Runtime

  1. 可以调用系统的exe文件。
  2. Runtiem.getRuntime().exec(exe文件路径)执行exe文件。
  3. Runtiem.getRuntime().exec(exe文件路径),取得一个process类。
  4. 可以通过process读取和加载runtime返回信息。
  5. 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

可以通过 getRuntime 方法获取当前运行时。(该类设计模式是单列设计模式的饿汉式)  

应用程序不能创建自己的 Runtime 类实例。  

Runtime类使用这命令可以执行相关dos命令

 public Process  exec(String command) 

Java.util.random

  1. 通过构造方法直接实例Random()
  2. next(int bits) 生成下一个伪随机数。
  3. nextInt(int)产生随机整型数,为nextInt方法设置上限(0-上限),包含0,而不包含上限。
  4. nextDouble(double),返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值。

Java.util.StringTokenizer

构造方法StringTokenizer(str,tokens);需要解析的字符串,需要解析掉的特殊符号。

常用方法:

HasMoreTokens()---用于判断是否还有下一个需要解析的标记。

NextToken()—用于将光标移动到下一个标记处,并把当前标记过滤内容返回。

Java.lang.Format

常用的类:

SimpelDateFormat-针对时间进行格式化

常用构造方法:SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

DecimalFormat——针对浮点数进行格式化

常用构造方法:DecimalFormat(“0.00ss”);

BigInteger:

用于超出整长型范围的大数字运算。

构造方法:new BigInteger(“1111111111111111111111111”)

常用方法:

public BigInteger add(BigInteger val) 加

public BigInteger subtract(BigInteger val)减 

public BigInteger multiply(BigInteger val) 剩

public BigInteger divide(BigInteger val) 除

public BigInteger[] divideAndRemainder(BigInteger val) :返回商和余数的数组。

BigDecimal:

用于超出双精度浮点型范围的大浮点数运算。用于精度要求较高时的操作。

由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal BigDecimal类概述 不可变的、任意精度的有符号十进制数。 

构造方法 public BigDecimal(String val) 

常用成员方法:

    public BigDecimal add(BigDecimal augend) 

    public BigDecimal subtract(BigDecimal subtrahend) 

    public BigDecimal multiply(BigDecimal multiplicand) 

    public BigDecimal divide(BigDecimal divisor) 

    public BigDecimal divide(BigDecimal divisor,int scale,      int roundingMode)

                 BigDecimal divisor,商

                int scale,      保留几位小数

                int roundingMode    如何取舍。

如果一个类没有构造方法:

有三种情况:

成员变量全部都是静态的(Math,Arrays,Collections);

单列设计模式(Runtime)

类中有静态方法返回该类的对象(InetAddress)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值