JAVA入门之常用的API 笔记(30)(1)

在这里插入图片描述


(6)、random:返回double的正值, 大于等于0.0,小于1.0

  1. public static double random()
  1. 该方法用于随机生成一个随机数
  1. 同样的,该方法也是静态方法, 同样通过类名调用
  1. 下面展示一个案例

package MATH;



public class RandomDemo {

    public static void main(String[] args) {

        System.out.println("随机生成一个double的随机数字是:" + Math.random());

    }

}





在这里插入图片描述


(7)、 pow:指数

  1. public static double pow(double a, double b)
  1. 将第一个参数的值返回到第二个参数的幂
  1. a是基地, b是指数
  1. 下面展示案例

package MATH;



public class PowDemo {

    public static void main(String[] args) {

        System.out.println("2的3次方的值为:" + Math.pow(2.0, 3.0));

    }

}





在这里插入图片描述


三、System

===========================================================================

System类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。

但是System类不能被实例化

1.System常用的方法


(1)currentTimeMillis 返回当前时间(以毫秒为单位)

1.public static long currentTimeMillis()

2.该方法是静态方法,因此直接类名调用该方法

3.该方法主要是用来计算一段程序执行的时间,比如计算一个for循环执行完需要多长时间,以便对比不同方法写的同一个程序的时间效率

4. 下面展示一个例子


package Text;



public class SystemDemo {

    public static void main(String[] args) {

        long start = System.currentTimeMillis();

        for (int i = 0 ; i < 10000; i ++){

            System.out.println(i);

        }

        long end = System.currentTimeMillis();

        System.out.println("执行完这段for循环代码所需的时间为:" + (end - start) + "毫秒");

    }

}





在这里插入图片描述


四、Object

===========================================================================

类Object是类层次结构的根。 每个类都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。

同样的Object也不能实例化

1.Object的常用方法



(1)toString() 返回对象的字符串表示形式

  • public String toString
  • 当我们把对象s输出出来的时候,默认会先经过toSring方法,把s转化为字符串
  • 返回对象的字符串表示形式。 一般来说, toString方法返回一个“ toString代表”这个对象的字符串。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。
  • 该toString类方法Object返回一个由类的名称,其中所述对象是其实例,该符号字符`的字符串@ ”,并且对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串: getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
  • 因此我们需要把子类的toString方法重写成以下形式:
return “Student{” +  
“age=” + age +  
“, name=’” + name + ‘’’ +  
‘}’;
  • 下面展示一个学生对象的案例

package TEXT;

/*

    学生对象

 */

public class Student {

    private int age;

    private String name;



    public Student(int age, String name) {

        this.age = age;

        this.name = name;

    }



    public Student() {

    }



    public int getAge() {

        return age;

    }



    public void setAge(int age) {

        this.age = age;

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }

    //重写toString方法

    @Override

    public String toString() {

        return "Student{" +

                "age=" + age +

                ", name='" + name + '\'' +

                '}';

    }

}






package TEXT;

/*

    测试类

 */

public class ObjectDemo {

    public static void main(String[] args) {

        Student s = new Student(18, "小明");

        System.out.println(s);

    }

}





在这里插入图片描述


(2)equals() 指示一些其他对象是否等于此

  1. public boolean equals(Object obj)
  1. 该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值x和y ,当且仅当x和y引用相同对象( x == y具有值true )时,该方法返回true 。
  1. 在比较两个对象是否一样的时候,如果直接调用,只是比较两个对象的地址是否相同,因此在我们使用该方法的时候,我们应该先重写该方法

未重写前equals的方法源代码


    public boolean equals(Object obj) {

        return (this == obj);

    }



可见,这只是比较了两者的地址是否相等,并没有比较内容

因此equal需要重写


    @Override

    public boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        return age == student.age &&

                Objects.equals(name, student.name);

    }



下面展示一个案例


package TEXT;



import java.util.Objects;



/*

    学生对象

 */

public class Student {

    private int age;

    private String name;



    public Student(int age, String name) {

        this.age = age;

        this.name = name;

    }



    public Student() {

    }



    public int getAge() {

        return age;

    }



    public void setAge(int age) {

        this.age = age;

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }

    //重写equals方法

    @Override

    public boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        return age == student.age &&

                Objects.equals(name, student.name);

    }




package TEXT;

/*

    测试类

 */

public class ObjectDemo {

    public static void main(String[] args) {

        Student s1 = new Student(18, "小明");

        Student s2 = new Student(18, "小明");

        System.out.println(s1.equals(s2));

    }

}





在这里插入图片描述


五、Arrays

===========================================================================

该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。

1. Arrays常用方法



(1) toString(数据类型 数组名)返回指定数组的内容的字符串表示形式

  1. public static String toString(shor/int/long/float/double a)
2.返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成,括在方括号( “\[\]” )中。 相邻的元素由字符", " (逗号后跟一个空格)。
  1. 该方法是静态方法,使用类名调用
  1. 下面展示案例

package TEXT;



import java.util.Arrays;



public class ArraysDemo {

    public static void main(String[] args) {

        int[] arr = {11, 22, 33, 44, 55};

        System.out.println(Arrays.toString(arr));

    }

}



在这里插入图片描述


最后

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

面试经验技巧篇
  • 经验技巧1 如何巧妙地回答面试官的问题
  • 经验技巧2 如何回答技术性的问题
  • 经验技巧3 如何回答非技术性问题
  • 经验技巧4 如何回答快速估算类问题
  • 经验技巧5 如何回答算法设计问题
  • 经验技巧6 如何回答系统设计题
  • 经验技巧7 如何解决求职中的时间冲突问题
  • 经验技巧8 如果面试问题曾经遇见过,是否要告知面试官
  • 经验技巧9 在被企业拒绝后是否可以再申请
  • 经验技巧10 如何应对自己不会回答的问题
  • 经验技巧11 如何应对面试官的“激将法”语言
  • 经验技巧12 如何处理与面试官持不同观点这个问题
  • 经验技巧13 什么是职场暗语

面试真题篇
  • 真题详解1 某知名互联网下载服务提供商软件工程师笔试题
  • 真题详解2 某知名社交平台软件工程师笔试题
  • 真题详解3 某知名安全软件服务提供商软件工程师笔试题
  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

资料整理不易,点个关注再走吧

2 如何处理与面试官持不同观点这个问题

  • 经验技巧13 什么是职场暗语

[外链图片转存中…(img-cq6heVsB-1714341333324)]

面试真题篇
  • 真题详解1 某知名互联网下载服务提供商软件工程师笔试题
  • 真题详解2 某知名社交平台软件工程师笔试题
  • 真题详解3 某知名安全软件服务提供商软件工程师笔试题
  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

[外链图片转存中…(img-2Vh3bY9B-1714341333325)]

资料整理不易,点个关注再走吧

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值