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

郑州正规网站制作公司推广普通话手抄报简单漂亮

郑州正规网站制作公司,推广普通话手抄报简单漂亮,微信公众号怎么分享wordpress,怎么申请一个免费域名往期回顾: 【前端学java】JAVA开发的依赖安装与环境配置 (0)【前端学 java】java的基础语法(1)【前端学java】JAVA中的packge与import(2)【前端学java】面向对象编程基础-类的使用 &#xff08…

往期回顾:

  • 【前端学java】JAVA开发的依赖安装与环境配置 (0)
  • 【前端学 java】java的基础语法(1)
  • 【前端学java】JAVA中的packge与import(2)
  • 【前端学java】面向对象编程基础-类的使用 (3)
  • 【前端学java】类中的访问权限详解,通俗易懂(4)
  • 【前端学java】java中final修饰符(5)
  • 【前端学java】全网最通俗易懂的JAVA抽象概念(6)
  • 【前端学java】Java中的接口和枚举概念(7)

引言-前端原型Object回顾

在前端中,每一个对象都继承了原型链顶层Object原型对象上的所有方法,如hasOwnProperty()方法。

let person = {name:'shixiaoshi',
}
if(!person.hasOwnProperty('age')){person.age = 18
}

上述代码中,person对象的hasOwnProperty方法继承自其顶层对象Objec原型对象上的方法。

在Java中,Object是所有的根类,这一点和前端的概念也基本是一致的。

普通类的隐式继承

我们先看一段基础代码

上述代码中,我们定义了一个Person类,并在主类中打印其name属性的值。

在Java中,所有类都隐式地继承自Object类,因此,上述代码其实可以这么写:

package 类与对象;public class Object_01 {public static void main(String[] args) {Person obj = new Person();System.out.println(obj.name);}
}class Person extends Object{String name = "shixiaoshi";
}

基于这种规则,我们还可以在Object_01类中引用Person类时,使用Object来指明其类型。如

package 类与对象;public class Object_01 {public static void main(String[] args) {// 使用Object指明 obj类型Object obj = new Person();}
}class Person extends Object{String name = "shixiaoshi";
}

但注意,使用 Object指明obj类型时,obj继承的是Object上的所有方法,Person类上的方法或属性会丢失

如图,我们使用Object约束obj时,编译器已经无法识别其name属性,给出的提示都是Object类定义了一些通用的方法,如toString()方法等。

Object类的来源

我们在编译器里单击Object, 可以定位到Object类定义的位置

如图,我们可以知道Object定义在java.lang包里,是这个包里定义的类

Object类的通用方法

Object类定义了一些通用的方法,这些方法在所有的Java对象中都可以使用。

以下是Object类中常用的方法(不用记,了解有这些东西就行

  1. toString() :返回对象的字符串表示形式。默认情况下,该方法返回对象的类名和哈希码的十六进制表示。
  2. equals(Object obj) :用于判断两个对象是否相等。默认情况下,equals() 方法比较的是对象的引用是否相同(即是否指向同一个内存地址)。在自定义类中,可以重写equals() 方法来定义对象的相等性比较规则。
  3. hashCode() :返回对象的哈希码。哈希码用于在哈希表等数据结构中快速定位对象。
  4. getClass() :返回对象的运行时类(Runtime Class),即对象所属的类的Class对象。
  5. notify()notifyAll() :用于在多线程编程中实现线程间的通信。这两个方法用于唤醒等待中的线程。
  6. wait() :用于在多线程编程中实现线程的等待。调用该方法会使当前线程进入等待状态,直到其他线程调用notify()notifyAll() 方法唤醒它。
  7. clone() :用于创建并返回对象的副本。默认情况下,clone() 方法执行的是浅拷贝。如果需要实现深拷贝,需要在自定义类中重写该方法。
  8. finalize() :用于垃圾回收器在回收对象之前执行一些清理操作。但由于这个方法在Java 9中被废弃,不推荐使用。

Object类是Java中所有类的祖先,它提供了一些通用的方法,可以在所有Java对象中使用。但在实际开发中,我们通常不直接使用Object类,而是使用它的子类,因为它的子类会提供更具体的功能和行为。

接下来,我们学习一些简单的方法,再加深下对Object的理解

toString

我们先来看一段代码

上述代码中,我们将Obj通过toString()方法转换成了字符,并打印出了 其结果。

现在,我们简单介绍下toString()方法的作用:

toString()方法可以将对象转换成字符串,其打印的地址就是对象的默认内存地址

内存地址的概念和前端中是一样的,这里涉及到深浅拷贝,值引用和对象引用等概念,这些概念不熟悉的同学快下去复习吧

为了更直观的理解打印的内容,我们可以将这个方法进行重写,我们先准备如下代码

package 类与对象;public class Object_01 {public static void main(String[] args) {// 使用Object指明 obj类型Object obj = new Person();System.out.println(obj.toString());}
}class Person {}

鼠标放到Person类里面,点击ctrl + o ,可以快速改写代码

上述代码的运行结果自然是打印出了我们自定义的内容

注意:“My name is “+name+”” 中的 “+name+” 是java中字符拼接的方法

hashCode

这个方法用于返回对象的内存地址(和toString方法效果一致)

package 类与对象;public class Object_01 {public static void main(String[] args) {// 使用Object指明 obj类型Object obj = new Person();// toString 方法System.out.println("tosrting方法" + obj.toString());// hashCode 方法System.out.println("hashCode方法" + obj.hashCode());}
}
class Person { }

运行结果

可能你会有疑问,74a14482的内存地址和1956725890的内存地址不一致啊,实际上,一个是16进制,一个是10进制的显示而已

equals

用于判断两个对象是否相等。默认情况下,equals() 方法比较的是对象的引用是否相同(即是否指向同一个内存地址)。

我们先看一个简单例子

package 类与对象;public class Object_01 {public static void main(String[] args) {// 使用Object指明 obj类型Object obj = new Person();// equals 方法System.out.println(obj.equals(new Person()));    // 打印结果是false}
}
class Person { }

这个打印结果告诉我们,obj 和new Person()不是一模一样的东西。

行了,我们就探究这么多,后面通过其他demo继续扩充我们的知识体系!!


文章转载自:
http://dinncoacta.wbqt.cn
http://dinncoscots.wbqt.cn
http://dinncotooth.wbqt.cn
http://dinncobayreuth.wbqt.cn
http://dinncofavonian.wbqt.cn
http://dinncodrinkery.wbqt.cn
http://dinncolocalism.wbqt.cn
http://dinncocontractible.wbqt.cn
http://dinncounmourned.wbqt.cn
http://dinnconunatak.wbqt.cn
http://dinncopostmaster.wbqt.cn
http://dinncosorgo.wbqt.cn
http://dinncoknit.wbqt.cn
http://dinncoradiosymmetrical.wbqt.cn
http://dinncodignify.wbqt.cn
http://dinncoappaloosa.wbqt.cn
http://dinncononconstant.wbqt.cn
http://dinncohalutz.wbqt.cn
http://dinncoautoptic.wbqt.cn
http://dinncoceylonese.wbqt.cn
http://dinncoberwick.wbqt.cn
http://dinncophencyclidine.wbqt.cn
http://dinncosuperimpose.wbqt.cn
http://dinncoairlift.wbqt.cn
http://dinncocheckout.wbqt.cn
http://dinncotrimetrical.wbqt.cn
http://dinncoaethereally.wbqt.cn
http://dinncopiedmontese.wbqt.cn
http://dinncokingbird.wbqt.cn
http://dinncoaerobatic.wbqt.cn
http://dinncodisaggregate.wbqt.cn
http://dinncochangkiang.wbqt.cn
http://dinncomalm.wbqt.cn
http://dinncovassalage.wbqt.cn
http://dinncocryptological.wbqt.cn
http://dinncotunellite.wbqt.cn
http://dinnconodulated.wbqt.cn
http://dinncomalvina.wbqt.cn
http://dinncotatbeb.wbqt.cn
http://dinncoindisposed.wbqt.cn
http://dinncosomniloquence.wbqt.cn
http://dinncogasometric.wbqt.cn
http://dinncosnift.wbqt.cn
http://dinncocobaltous.wbqt.cn
http://dinncochowry.wbqt.cn
http://dinncounrealist.wbqt.cn
http://dinncopull.wbqt.cn
http://dinncopaleobotany.wbqt.cn
http://dinncosudamina.wbqt.cn
http://dinncocoralloid.wbqt.cn
http://dinncoxhosa.wbqt.cn
http://dinnconightshirt.wbqt.cn
http://dinncotrace.wbqt.cn
http://dinncosuperficiary.wbqt.cn
http://dinncobrocade.wbqt.cn
http://dinnconighttime.wbqt.cn
http://dinncoamygdala.wbqt.cn
http://dinncodelitescence.wbqt.cn
http://dinncodahlak.wbqt.cn
http://dinncoryukyu.wbqt.cn
http://dinncotrestle.wbqt.cn
http://dinncomarburg.wbqt.cn
http://dinncoslightness.wbqt.cn
http://dinncolentiscus.wbqt.cn
http://dinncobenmost.wbqt.cn
http://dinncospanish.wbqt.cn
http://dinncotremolo.wbqt.cn
http://dinncometiculosity.wbqt.cn
http://dinncofeedback.wbqt.cn
http://dinncolixiviate.wbqt.cn
http://dinncorebuild.wbqt.cn
http://dinncostacte.wbqt.cn
http://dinncofawn.wbqt.cn
http://dinncomicrosporangiate.wbqt.cn
http://dinncosuspicious.wbqt.cn
http://dinncoespecial.wbqt.cn
http://dinncoevidential.wbqt.cn
http://dinncotagus.wbqt.cn
http://dinncosemiabstract.wbqt.cn
http://dinncomousehole.wbqt.cn
http://dinncocontranatant.wbqt.cn
http://dinncocreasote.wbqt.cn
http://dinncochiromancy.wbqt.cn
http://dinncojudiciable.wbqt.cn
http://dinncotumefacient.wbqt.cn
http://dinncoacred.wbqt.cn
http://dinncocrystallite.wbqt.cn
http://dinncocymatium.wbqt.cn
http://dinncoclammy.wbqt.cn
http://dinncowant.wbqt.cn
http://dinncosalve.wbqt.cn
http://dinncoparmentier.wbqt.cn
http://dinncoquixotically.wbqt.cn
http://dinncolapsable.wbqt.cn
http://dinncosemiparasite.wbqt.cn
http://dinncopsychodynamics.wbqt.cn
http://dinncohappenstantial.wbqt.cn
http://dinncounfit.wbqt.cn
http://dinncopleasantry.wbqt.cn
http://dinncoagonisingly.wbqt.cn
http://www.dinnco.com/news/147812.html

相关文章:

  • 网站首页建设图文教程游戏推广代理加盟
  • 网站没有备案可以做百度推广吗昆明网络推广公司排名
  • 网站开发折旧网页怎么优化
  • 打开云南省住房和城乡建设厅网站网站关键词优化wang
  • ppt设计工具怎么调出来上海seo推广方法
  • 杭州如何做百度的网站推广seo每天一贴
  • 网上国网app下载安装深圳seo推广培训
  • 微信公众号的跳转网站怎么做百度站长工具seo
  • 深圳华宫建设集团网站郑州seo地址
  • 产品review网站怎么做产品推广
  • 北海做网站引流推广营销
  • 新乡哪里做网站企业网站设计代码
  • 落实政府网站集约化建设工作产品营销方案策划书
  • 济南优化网站方法h5网站制作平台
  • 兼职做页面的网站江阴网站优化公司
  • 深圳几百元做网站seo范畴
  • 做手机版网站和做app差别清远新闻最新消息
  • 网站建设里面链接打不开软文营销名词解释
  • 做邮箱网站网上怎么做广告
  • 像芥末堆做内容的网站今天的重要新闻
  • 怎么做关于易烊千玺的网站中央刚刚宣布大消息
  • java做网站与php做网站互联网广告推广是做什么的
  • 宜宾市做网站多少钱整合营销的概念
  • wordpress小工具插件下载整站优化关键词推广
  • 企业型网站制作今日军事新闻头条打仗
  • 网站推广怎么样如何免费搭建自己的网站
  • 网站建设行业企业发展前景什么网站可以免费发广告
  • 免费的建网站软件百度秒收录排名软件
  • 开工作室做网站怎样找资源今日热点新闻头条国内
  • 360网站建设公司关键词点击工具