当前位置: 首页 > news >正文

自己制作网站的步骤b站入口2024已更新

自己制作网站的步骤,b站入口2024已更新,wordpress默认主题加logo,拓者设计吧账号什么是Object类? 类 java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。(父类和超类是一个意思,不同的叫法) 也就是当初的Java语言设计时,就将Object作为所有类的父…

什么是Object类?

类 java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。(父类和超类是一个意思,不同的叫法)
也就是当初的Java语言设计时,就将Object作为所有类的父类,
是万类之父。

①Object类型的变量与除Object以外的任意引用数据类型的对象都存在多态引用。

method(Object obj){} //可以接收任何类作为其参数
Person o = new Person();  
method(o);

②所有对象(包括数组)都实现这个类的方法。
③如果一个类没有特别指定父类,那么默认则继承自Object类。

public class Person {...
}
//等价于:
public class Person extends Object {...
}

Object类的相关方法

equals()

= =:

  • 基本类型比较值:只要两个变量的值相等,即为true。

    int a=5; 
    if(a==6){}
    
  • 引用类型比较引用(是否指向同一个对象):只有指向同一个对象时,==才返回true。

    Person p1=new Person();  	    
    Person p2=new Person();
    if (p1==p2){}
    
    • 用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译出错

equals()
所有类都继承了Object,也就获得了equals()方法。还可以重写。

  • 只能比较引用类型,Object类源码中equals()的作用与“==”相同:比较是否指向同一个对象。
  • 特例:当用equals()方法进行比较时,对类File、String、Date及包装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个对象;
    原因:在这些类中重写了Object类的equals()方法。
  • 当自定义使用equals()时,可以重写。用于比较两个对象的“内容”是否都相等。

经典面试题:==和equals的区别?

  • == 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址
  • equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。
  • 具体要看自定义类里有没有重写Object的equals方法来判断。
  • 通常情况下,重写equals方法,会比较类中的相应属性是否都相等。

toString()

方法声明:public String toString()

① 默认情况下,toString()返回的是“对象的运行时类型 @ 对象的hashCode值的十六进制形式"

② 在进行String与其它类型数据的连接操作时,自动调用toString()方法

Date now=new Date();
System.out.println(“now=+now);  //相当于
System.out.println(“now=+now.toString()); 

③ 如果我们直接System.out.println(对象),默认会自动调用这个对象的toString()

因为Java的引用数据类型的变量中存储的实际上是对象的内存地址,但是Java对程序员隐藏内存地址信息,所以不能直接将内存地址显示出来,所以当你打印对象时,JVM帮你调用了对象的toString()。

④ 可以根据需要在用户自定义类型中重写toString()方法
如String 类重写了toString()方法,返回字符串的值。

s1="hello";
System.out.println(s1);//相当于System.out.println(s1.toString());

例如自定义的Person类:

public class Person {  private String name;private int age;@Overridepublic String toString() {return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';}
}

finalize()

  • 当对象被回收时,系统自动调用该对象的 finalize() 方法。(不是垃圾回收器调用的,是本类对象调用的)
    • 永远不要主动调用某个对象的finalize方法,应该交给垃圾回收机制调用。
  • 什么时候被回收:当某个对象没有任何引用时,JVM就认为这个对象是垃圾对象,就会在之后不确定的时间使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用 finalize()方法。
  • 子类可以重写该方法,目的是在对象被清理之前执行必要的清理操作。比如,在方法内断开相关连接资源。
    • 如果重写该方法,让一个新的引用变量重新引用该对象,则会重新激活对象。
  • 在JDK 9中此方法已经被标记为过时的。
public class FinalizeTest {public static void main(String[] args) {Person p = new Person("Peter", 12);System.out.println(p);p = null;//此时对象实体就是垃圾对象,等待被回收。但时间不确定。System.gc();//强制性释放空间}
}class Person{private String name;private int age;public Person(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//子类重写此方法,可在释放对象前进行某些操作@Overrideprotected void finalize() throws Throwable {System.out.println("对象被释放--->" + this);}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + "]";}}

getClass()

public final Class<?> getClass():获取对象的运行时类型

因为Java有多态现象,所以一个引用数据类型的变量的编译时类型与运行时类型可能不一致,因此如果需要查看这个变量实际指向的对象的类型,需要用getClass()方法

public static void main(String[] args) {Object obj = new Person();System.out.println(obj.getClass());//运行时类型
}

结果:

class com.atguigu.java.Person
http://www.hengruixuexiao.com/news/34647.html

相关文章:

  • 网站内部链接怎麽做百度刷排名seo软件
  • 北京网站建设模板百度上怎么做推广
  • 网站描述 关键词搜狗推广登录
  • 小叮当网站建设百度移动seo首选帝搜软件
  • qingdao城乡住房建设厅网站无忧seo博客
  • 重庆做网站有哪些电商推广平台有哪些
  • 网站域名不变网站可以从做吗网络营销的方式与手段
  • 北京个人做网站培训学校资质办理条件
  • 网站升级维护需要多久seo综合查询工具下载
  • 虎门做网站公司sem是什么的英文缩写
  • 大丰专业做网站的公司百度竞价代运营托管
  • 销售草皮做网站行吗今天重大新闻头条
  • 做房产中介网站论坛推广
  • 备案变更网站信息武汉网站seo
  • 政府网站建设项目背景促销式软文案例
  • 网站日历代码游戏代理加盟
  • 网站开发毕业日志今天新闻
  • 佛山顺德网站制作公司哪家好最近一周新闻热点大事件
  • 劳务派遣技术支持 东莞网站建设seo视频教学网站
  • 珠海市网站开发公司手机百度2020最新版
  • 男女裸体直接做的视频网站上海外包seo
  • 网站个人中心wordpress网站搜索引擎优化诊断
  • 火锅料网站方案怎么做aso应用商店优化
  • 各类设计型网站免费网站注册com
  • 做网站学好哪些软件怎么开网店新手入门
  • 河南建设监理协会新网站百度广告搜索推广
  • 阿里云做的海外网站怎么样网站排名优化需要多久
  • 个人可以建设哪些网站阿里指数官网入口
  • 做网站接口多少钱网站快速被百度收录
  • 把自己的网站卖给别人后对方做违法吗seo云优化外包