笔记--java类的一些基础方法

   因为主要是跟着某马的视频学习再配合看书,所以现阶段的笔记大多来源于上课的一些笔记以及跟随课程一起得到的参考资料。

   本篇主要是一些类的基本常用方法。记录下来方便自己经常复习

*************************************************************************************************************************************************

最高位为符号位,1表示负数,0表示正数。
正数(符号位为0的数)补码与原码相同.
负数(符号位为1的数)变为补码时符号位不变,其余各项取反,最后在末尾+1。


object类
    public int hashCode()   返回该对象的哈希码值。
 *  
        public final Class getClass()   返回此 Object 的运行时类。
        public final Class getClass()
            A:返回此 Object 的运行时类。
            B:可以通过Class类中的一个方法,获取对象的真实类的全名称。    public String getName()
        
        public String toString()  返回该对象的字符串表示。
    
            A:返回该对象的字符串表示。
            底层源码。
            public static String valueOf(Object obj) {
                    return (obj == null) ? "null" : obj.toString();
            }
            B:它的值等于: 
            getClass().getName() + '@' + Integer.toHexString(hashCode()) 
            C:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
            a:手动重写
            b:自动生成

        public boolean equals(Object?obj)  指示其他某个对象是否与此对象“相等”。
    
            A:指示其他某个对象是否与此对象“相等”。 
            B:默认情况下比较的是对象的引用是否相同。
            C:由于比较对象的引用没有意义,一般建议重写该方法。
            a:手动重写
            b:自动生成
            D:==和equals()的区别。(面试题)
        
        protected void finalize()   当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
    
        A:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
        B:垃圾回收器不会马上回收垃圾,但是我们可以建议它尽快回收垃圾。(System.gc()方法)
        C:主要针对堆内存。

        protected Object clone()  创建并返回此对象的一个副本。
        
            创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。
    自定义类实现克隆步骤:
        A:自定义类实现Cloneable接口,这是一个标记性接口,实现这个接口的类的对象可以实现自我克隆。
        B:自定义类中重写Object类的clone()方法。
        C:重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的副本,并返回该副本。

    注意:
        A:克隆和两个引用指向同一个对象的区别?
        B:Object类clone()方法虽然简单,易用,但仅仅是一种”浅克隆”,它只克隆该对象所有的Field值,不会
          对引用类型的Field所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。

    


String
String类的判断功能

 *     boolean equals(Object obj)  将此字符串与指定的对象比较。
 * 当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。 
 * 
    boolean equalsIgnoreCase(String str)  将此 String 与另一个 String 比较,不考虑大小写。
    
    boolean contains(String str)   当且仅当此字符串包含指定的 char 值序列时,返回 true。
    
    boolean startsWith(String str) 测试此字符串从指定索引开始的子字符串是否以指定前缀开始
    
    boolean endsWith(String str)  测试此字符串是否以指定的后缀结束。
    
    boolean isEmpty()   当且仅当 length() 为 0 时返回 true。
String类的获取功能
        int length()  返回此字符串的长度。
        
        char charAt (int index)  返回指定索引处的 char 值。
        
        int indexOf(int ch)   返回指定字符在此字符串中第一次出现处的索引。
        
        int indexOf(String str)  返回指定子字符串在此字符串中第一次出现处的索引。
        
        int indexOf(int ch,int fromIndex)  返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
                                                           就是从几号还是搜索,字符的索引值
                                            
        int indexOf(String str,int fromIndex)  返回指定子字符串在此字符串中第一次出现处的索引,  从指定的索引开始。
        
        String substring(int start)     返回一个新的字符串,它是此字符串的一个子字符串。
        
        String substring(int start,int end)  返回一个新字符串,它是此字符串的一个子字符串。

String类的转换功能
 * 
                byte[] getBytes()     
                使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
                
                char[] toCharArray()   将此字符串转换为一个新的字符数组。
                
        static String valueOf(char[] chs) 返回 char 参数的字符串表示形式。把字符串数组转回成String
        
        static String valueOf(int i)  返回 int 参数的字符串表示形式。//把数字转换成字符串
        
        String toLowerCase()  使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
        String toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
        
        String concat(String str)   将指定字符串连接到此字符串的结尾。

 *         替换功能
                String replace(char old,char new) 
                    返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
                    
                String replace(String old,String new)
        去除字符串两空格    
                String trim()  返回字符串的副本,忽略前导空白和尾部空白。
        按字典顺序比较两个字符串  
                int compareTo(String str)  按字典顺序比较两个字符串。
                int compareToIgnoreCase(String str) //忽略大小写

StringBuffer

构造方法
        public StringBuffer()  构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
        public StringBuffer(int capacity)   构造一个不带字符,但具有指定初始容量的字符串缓冲区。
         StringBuffer(String str)
    
 *                 添加功能
                public StringBuffer append(String str) 将指定的字符串追加到此字符序列。
                public StringBuffer insert(int offset,String str)  将字符串插入此字符序列中。
                        前面那个是字符串的索引数值,就是从呢个索引值开始插入

 *                 删除功能
                public StringBuffer deleteCharAt(int index)  移除此序列指定位置的 char。
                        注意没删除一次,整个buffer的索引值就更新一次,你把5删除了,下一次6就变成了5
                public StringBuffer delete(int start,int end)  移除此序列的子字符串中的字符。
                        注意索引值包左不包右
 *                替换功能
                public StringBuffer replace(int start,int end,String str)   
                使用给定 String 中的字符替换此序列的子字符串中的字符。 包左不包右
                反转功能     public StringBuffer reverse()
                
                截取功能
                public String substring(int start)    
                返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
                
                public String substring(int start,int end)
                返回一个新的 String,它包含此序列当前所包含的字符子序列。包左不包右
                
                截取功能和前面几个功能的不同
                返回值类型是String类型,本身没有发生改变
 成员方法
        public static String toString(int[] a) 返回指定数组内容的字符串表示形式。
        
        public static void sort(int[] a)  对指定的 int 型数组按数字升序进行排序。 
        
        public static int binarySearch(int[] a,int key) 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
 成员方法
        public static String toString(int[] a) 返回指定数组内容的字符串表示形式。
        
        public static void sort(int[] a)  对指定的 int 型数组按数字升序进行排序。 
        
        public static int binarySearch(int[] a,int key) 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。

haracter类
 *  
 *      构造方法
 *      public Character(char value)
 *  
 *       public static boolean isUpperCase(char ch)  确定指定字符是否为大写字母。
        public static boolean isLowerCase(char ch)  确定指定字符是否为小写字母
        public static boolean isDigit(char ch)        确定指定字符是否为数字。
        
        public static char toUpperCase(char ch)    
         使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。
         
        public static char toLowerCase(char ch)
        使用取自 UnicodeData 文件的大小写映射信息将字符(Unicode 代码点)参数转换为小写。


    构造方法
    public Integer(int value)  构造一个新分配的 Integer 对象,它表示指定的 int 值。
    
    public Integer(String s)   构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
 
    Integer类成员方法

 *     public int intValue()   以 int 类型返回该 Integer 的值。
    public static int parseInt(String s)  将字符串参数作为有符号的十进制整数进行解析。
    
    public static String toString(int i)  返回一个表示指定整数的 String 对象。
    public static Integer valueOf(int i)  返回一个表示指定的 int 值的 Integer 实例。
    public static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。

    常用的基本进制转换
        public static String toBinaryString(int i)  
         以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
         符号位为0、负数的符号位为1
         
        public static String toOctalString(int i) 
        以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
        
        public static String toHexString(int i)
        以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
        
        十进制到其他进制
        public static String toString(int i,int radix) 
         返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
         
        其他进制到十进制
        public static int parseInt(String s,int radix)
        使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

 BigDecimal类
          构造方法
            public BigDecimal(String val)
    BigDecimal类成员方法
            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的方法

BigInteger类概述
            可以让超过Integer范围内的数据进行运算
        构造方法
            public BigInteger(String val)
        BigInteger类成员方法
                public BigInteger add(BigInteger val)  返回其值为 (this + val) 的 BigInteger。
                public BigInteger subtract(BigInteger val)  返回其值为 (this - val) 的 BigInteger。
                public BigInteger multiply(BigInteger val) 返回其值为 (this * val) 的 BigInteger。
                public BigInteger divide(BigInteger val)  返回其值为 (this / val) 的 BigInteger。
                public BigInteger[] divideAndRemainder(BigInteger val)   结果为一个数组 储存的是商和余数
                    返回包含 (this / val) 后跟 (this % val) 的两个 BigInteger 的数组。

 *
 Calendar类
 *     成员方法
 * Calendar类是抽象类所以不能直接new对象 这里的实现方法是多态
 * 
        public static Calendar getInstance()          使用默认时区和语言环境获得一个日历。
        public int get(int field)   返回给定日历字段的值。
        public void add(int field,int amount)   
         根据日历的规则,为给定的日历字段添加或减去指定的时间量。
         
        public final void set(int year,int month,int date)    
        设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
        
        注意 一般括号了Field类型的就是 类 . 对象

因为DateFormat是抽象类,无法直接使用,所以我们使用它的子类
 *         SimpleDateFormat构造方法
            public SimpleDateFormat()
            public SimpleDateFormat(String pattern)
        成员方法
            public final String format(Date date)  将一个 Date 格式化为日期/时间字符串。
            public Date parse(String source)  从给定字符串的开始解析文本,以生成一个日期

*date
 *     构造方法
        public Date()  打印创造的对象可以直接的到时间
        public Date(long date)
    成员方法
        public long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
        public void setTime(long time)


 *Math类
    成员方法
    public static int abs(int a)   返回 int 值的绝对值。
    public static double ceil(double a)   取整 往大取  进一法取整
        返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
        
    public static double floor(double a)   取整 往小取  退一法取整
    返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
    
    public static int max(int a,int b) min 返回两个 int 值中较大的一个。 
    
    public static double pow(double a,double b) 返回第一个参数的第二个参数次幂的值。
    public static double random()  返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
    public static int round(float a)  返回最接近参数的 int。  四舍五入取整
    public static double sqrt(double a)  返回正确舍入的 double 值的正平方根。  求平方根  开方
 */

获取随机数:1-100之间
    int number = (int)(Math.random()*100)+1
      获取随机数:start到end之间
    public static int getRandom(int start, int end) {
    
        public static double random()  返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
        后面加的那个数就是最小值因为是从0开始的,前面括号里面的是最大的,因为地鼠是1 *两者相差的范围、
        总体思路
           0--1之间   先定最小的值 然后加上最大最小之间的范围,就的到了最大的值
           return (int) (Math.random() * (end - start + 1)) + start;

    }

*正则表达式
 *     判断功能
    public boolean matches(String regex) 
    分割功能
    public String[] split(String regex)
    替换功能
    public String replaceAll(String regex,String replacement)

**正则表达式一般模式
 *      Pattern p = Pattern.compile("a*b");
         Matcher m = p.matcher("aaaaab");
         boolean b = m.matches();
 *

 *      构造方法
            public Random()
            public Random(long seed)
        Random类成员方法
            public int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
            public int nextInt(int n) 
                返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。

************************************************************************************************************************************************

 

                                                                                                                       庐山烟雨浙江潮,未到千般恨不消。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值