精华内容
下载资源
问答
  • Objects类

    2019-09-30 09:58:51
    Objects类是对象工具类,它里面的的方法都是用来操作对象的。 特点: Objects很NB,是所有类的父类,所有的类都有Object类中的那些方法 equals方法 总结: 基本数据类型比较数据值是否相同 引用数据类型比较对象...

    Objects是个神马?

    Objects类是对象工具类,它里面的的方法都是用来操作对象的。

    特点:

    Objects很NB,是所有类的父类,所有的类都有Object类中的那些方法

    equals方法

    总结:

    基本数据类型比较数据值是否相同
    引用数据类型比较对象的地址

    equals的默认方法

    public boolean equals(Object obj)默认比较的是对象的地址

    那我们就要比比两个对象的值怎么办呢?

    可以通过重写equals实现

    如图:
    在这里插入图片描述

    isNull​方法

    static boolean isNull(Object o1) 判断对象是否为null,如果为null返回true

    Student s1 = null;
    Student s2 = new Student("菜虚困", 22);
    // static boolean isNull(Object obj) 判断对象是否为null,如果为null返回true
    System.out.println(Objects.isNull(s1)); // true
    System.out.println(Objects.isNull(s2)); // false
    

    toString方法

    • public String toString() :默认返回对象的地址 包名.类名@地址

    那我们如果需要打印对象的属性怎么办呢?

    重写toString()

    重写如图
    在这里插入图片描述

    展开全文
  • Objects类和Random类的使用

    千次阅读 2020-11-22 19:06:50
    Objects类和Random类的使用 Objects类 1.Objects类是一个工具类。objects类提供了一系列操作一个对象Object的实用方法,在Objects类中,所有的方法都是static修饰的,即静态的方法,可直接通过类名.方法名 进行调用...

    Objects类和Random类的使用

    Objects类
    1.Objects类是一个工具类。objects类提供了一系列操作一个对象Object的实用方法,在Objects类中,所有的方法都是static修饰的,即静态的方法,可直接通过类名.方法名 进行调用。

    package com.softeem.lesson17;
    
    import java.util.Objects;
    
    public class ObectsDemo {
    	public static void main(String[] args) {
    		User u1 = new User(1, "softeem", "123456");
    		User u2 = null;
    		//
    		// if(u2 != null){
    		// System.out.println(u2.equals(u1));
    		// }
    		// 空指针安全的对象比较
    		System.out.println(Objects.equals(u2, u1));
    		// 空指针安全的toString
    		System.out.println(Objects.toString(u2));
    		System.out.println(Objects.toString(u2, "0"));
    		// 空指针安全的hashCode
    		System.out.println(Objects.hashCode(u2));
    		// 为空判断
    		System.out.println(Objects.isNull(u2));
    		// 不为空判断
    		System.out.println(Objects.nonNull(u2));
    		// 检查对象不为空,若为空则抛出NullPointerException
    		System.out.println(Objects.requireNonNull(u2));
    	}
    }
    
    

    2.Objects相比超类Object多了一个字母s,这也是Java类命名的一个风格,Objects是一个工具类,Java喜欢在工具类后面加上字母s,如Arrays、Collections等。
    Random类
    1.Math类中提供了一个random()的方法,用于随机一个从0.0~1.0之间的浮点数,当实际需求有个性化的要求时,只能通过计算获取其他类型的随机数,实际操作相对比较麻烦;因此,Java中还提供了另一个专门用于生成各种需求的随机数类型,比如,随机整数,随机浮点数,随机布尔值。

    package com.softeem.lesson17;
    
    import java.util.Random;
    
    public class RandomDemo {
    	public void m() {
    		for (int i = 0; i < 4; i++) {
    			Random r = new Random();
    			char c = (char) (r.nextInt(75) + 48);
    			if ((c > 57 && c < 65) || (c > 90 && c < 97)) {
    				i--;
    			} else {
    				System.out.println(c);
    			}
    		}
    	}
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Random r = new Random();
    		// 随机布尔值
    		boolean f = r.nextBoolean();
    		System.out.println(f);
    		// 随机生成0.0-1之间的浮点数
    		double d = r.nextDouble();
    		System.out.println(d);
    
    		// int i = r.nextInt(5);
    		// System.out.println(i);
    
    		int i = (r.nextInt(51) + 50);
    		System.out.println(i);
             
    		//验证码生成器(随机生成(0-9a-zA-Z)中一个4位数的验证码)
    		RandomDemo rd = new RandomDemo();
    		rd.m();
    	}
    
    }
    
    

    2.Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。

    展开全文
  • Object类与Objects类总结

    2019-12-26 12:55:57
    一、Object类 1.Object类介绍 object类是所有类的父类,所有类都会直接或间接继承自该类 2.toString()方法 作用:打印对象的信息 ...二、Objects类 比较两个对象是否相同,但是加了健壮性判断 ...

    一、Object类

    1.Object类介绍

    object类是所有类的父类,所有类都会直接或间接继承自该类

    2.toString()方法

    • 作用:打印对象的信息
    • 重写前打印:包名类名@地址值
    • 重写后打印:对象中的属性值

    3.equals()方法

    • 作用:比较两个对象
    • 重写前:比较两个对象的地址
    • 重写后:比较两个对象的属性值

    二、Objects类

    比较两个对象是否相同,但是加了健壮性判断

    展开全文
  • [Google Guava]--Objects类

    2018-03-12 16:57:41
    简介:Objects类提供适用于所有对象,如equals, hashCode等辅助函数。类声明以下是com.google.common.base.Objects类的声明:@GwtCompatible public final class Objects extends Object类方法S.N.方法及说明1...

    简介:

    Objects类提供适用于所有对象,如equals, hashCode等辅助函数。

    类声明

    以下是com.google.common.base.Objects类的声明:

    @GwtCompatible
    public final class Objects
       extends Object

    类方法

    S.N.方法及说明
    1static boolean equal(Object a, Object b)
    确定两个可能是空的对象是否相等。
    2static <T> T firstNonNull(T first, T second)
    不推荐使用。使用MoreObjects.firstNonNull(T,T)来代替。定于2016年6月去除该方法。
    3static int hashCode(Object... objects)
    生成多个值的哈希码。
    4static Objects.ToStringHelper toStringHelper(Class<?> clazz)
    不推荐使用。使用MoreObjects.toStringHelper(Class)来代替。定于2016年6月去除该方法。
    5static Objects.ToStringHelper toStringHelper(Object self)
    不推荐使用。使用MoreObjects.toStringHelper(Object)来代替。定于2016年6月去除该方法。
    6static Objects.ToStringHelper toStringHelper(String className)
    不推荐使用。使用MoreObjects.toStringHelper(String)来代替。定于2016年6月去除该方法。

    方法继承

    这个类从以下类继承的方法:

    • java.lang.Object

    Objects 示例

    import com.google.common.base.Objects;
    
    public class GuavaTester {
       public static void main(String args[]){
          Student s1 = new Student("Mahesh", "Parashar", 1, "VI");	
          Student s2 = new Student("Suresh", null, 3, null);	
    	  
          System.out.println(s1.equals(s2));
          System.out.println(s1.hashCode());	
          System.out.println(
          Objects.toStringHelper(s1)
             .add("Name",s1.getFirstName()+" " + s1.getLastName())
             .add("Class", s1.getClassName())
             .add("Roll No", s1.getRollNo())
             .toString());
       }
    }
    
    class Student {
       private String firstName;
       private String lastName;
       private int rollNo;
       private String className;
    
       public Student(String firstName, String lastName, int rollNo, String className){
          this.firstName = firstName;
          this.lastName = lastName;
          this.rollNo = rollNo;
          this.className = className;		
       }
    
       @Override
       public boolean equals(Object object){
          if(!(object instanceof Student) || object == null){
             return false;
          }
          Student student = (Student)object;
          // no need to handle null here		
          // Objects.equal("test", "test") == true
          // Objects.equal("test", null) == false
          // Objects.equal(null, "test") == false
          // Objects.equal(null, null) == true		
          return Objects.equal(firstName, student.firstName) 
             && Objects.equal(lastName, student.lastName) 
             && Objects.equal(rollNo, student.rollNo)	
             && Objects.equal(className, student.className);
       }
    
       @Override
       public int hashCode(){
          //no need to compute hashCode by self
          return Objects.hashCode(className,rollNo);
       }
       public String getFirstName() {
          return firstName;
       }
       public void setFirstName(String firstName) {
          this.firstName = firstName;
       }
       public String getLastName() {
          return lastName;
       }
       public void setLastName(String lastName) {
          this.lastName = lastName;
       }
       public int getRollNo() {
          return rollNo;
       }
       public void setRollNo(int rollNo) {
          this.rollNo = rollNo;
       }
       public String getClassName() {
          return className;
       }
       public void setClassName(String className) {
          this.className = className;
       }
    }


    展开全文
  • Objects类的应用

    2017-04-12 09:41:02
    1.Objects类的简介 Java 7新增Objects的工具类,它提供了一些工具方法来操作对象。 hashCode():返回指定对象的hashCode值。 toString:返回指定对象的“描述性”字符串。 requiredNonNull:检查对象是否为null...
  • MoreObjects类的使用

    2019-07-25 10:13:35
    1、MoreObjects类的toStringHelper方法可以用于写类的toString方法。如果类的属性是个数组,可以对数组排序处理一下再输出,而eclipse自动生成的toString方法则没有该功能。 出处:...
  • java中的Objects类

    千次阅读 2018-03-12 14:11:04
    我们可以看到Objects类是Final的,即不可以被其他类继承,并且它里面的方法都是static的。说明这是一个工具类 接下来我们分析一下他们的功能,废话不说,直接上代码。    1. equals ,deepEquals ...
  • Object类与Objects类的equals()方法区别。
  • Java7引入了java.util.Objects类,Objects提供了很多工具类方法,其中包括isNull方法(Java8引入了isNull方法),那么java.util.Objects.isNull 与 object== null有何区别?为什么会引入java.util.Objects.isNull...
  • 对象处理好帮手Objects类java7新增一个Objects工具类,它提供了一些工具方法来操作对象,这些方法大多是”空指针“安全的。比如你不能确定一个对像是否为null,调用该对象的一些方法就有可能导致空指针异常,使用...
  • Object类及Objects类

    万次阅读 2018-06-03 16:49:00
    Objectjava.lang.Object 是java语言中的根,所有的父类. 特点: 如果一个没有指定父类,那么默认继承Object(所有的爹)在API文档中,Object里面共有11个方法:常用的方法:1. public String toString() ...
  • Java中Objects类的方法们

    千次阅读 2019-04-02 16:38:11
    Object的声明与构造函数 public final class Objects{ private Objects(){ throw new AssertionError("No java.util.Objects instances for you!"); } } 首先,Objects的声明是public和final的,这意味着...
  • Objects类提供适用于所有对象,如equals, hashCode等辅助函数,但是个人觉得还上比较鸡肋,没什么用
  • 7.10.2 Java 7 新增的Objects

    千次阅读 2013-06-20 15:46:00
    在Java7中新添了一个Objects工具类,它提供了一些方法来操作对象,这些工具方法大多是“空...如果使用Objects类提供的toString(Object o)方法,就不会引发空指针异常,当o为null 时,程序将返回一个“null”字符串。
  • Object类和Objects类的常用方法

    千次阅读 2018-08-20 20:34:00
    Objects常用方法:equals, 此方法的作用同Object的equals()方法的作用一样,只是此方法可以避免“空指针异常”。此方法内部也是基于参数对象的equals()方法的。 Object和Objects的equals方...
  • import java.util.Objects; /* Obects中的静态方法 public static T requireNonNull(T obj):查看指定引用对象不是null。 源码: public static T requireNonNull(T obj) { if (obj == null) throw new ...
  • JAVA基础类库——Java7新增的Objects类

    千次阅读 2017-06-05 19:57:16
    Java7新增了一个Objects工具,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。 如下所示:public class ObjectsTest { //定义一个obj变量,它的默认值是null static ObjectTest obj; ...
  • 前面我们讲到了django的模型的使用,当我们对模型进行查询时使用类名.objects.all()获取此模型下的所有数据的 那么为什么要使用.objects呢? 因为objects是django自动生成的管理器对象,通过这个对象可以实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,575
精华内容 107,430
关键字:

objects类