(6)、random:返回double的正值, 大于等于0.0,小于1.0
- public static double random()
- 该方法用于随机生成一个随机数
- 同样的,该方法也是静态方法, 同样通过类名调用
- 下面展示一个案例
package MATH;
public class RandomDemo {
public static void main(String[] args) {
System.out.println("随机生成一个double的随机数字是:" + Math.random());
}
}
(7)、 pow:指数
- public static double pow(double a, double b)
- 将第一个参数的值返回到第二个参数的幂
- a是基地, b是指数
- 下面展示案例
package MATH;
public class PowDemo {
public static void main(String[] args) {
System.out.println("2的3次方的值为:" + Math.pow(2.0, 3.0));
}
}
===========================================================================
System类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。
但是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也不能实例化
(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() 指示一些其他对象是否等于此
- public boolean equals(Object obj)
- 该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值x和y ,当且仅当x和y引用相同对象( x == y具有值true )时,该方法返回true 。
- 在比较两个对象是否一样的时候,如果直接调用,只是比较两个对象的地址是否相同,因此在我们使用该方法的时候,我们应该先重写该方法
未重写前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));
}
}
===========================================================================
该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。
(1) toString(数据类型 数组名)返回指定数组的内容的字符串表示形式
- public static String toString(shor/int/long/float/double a)
2.返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成,括在方括号( “\[\]” )中。 相邻的元素由字符", " (逗号后跟一个空格)。
- 该方法是静态方法,使用类名调用
- 下面展示案例
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)]
资料整理不易,点个关注再走吧