首页 > 编程语言 >《Head First Java》学习笔记1--抽象类

《Head First Java》学习笔记1--抽象类

时间:2023-09-06 11:36:10浏览次数:30  
标签:Head Java -- Object 继承 抽象 抽象类 First


最近在看《Head First Java》,Head First系列就是奔着通俗易懂去的,作为对java掌握还不深,先把这本书看透,打一个好的基础



抽象类除了被继承之外,是没有用途、没有值,没有目的的


抽象类可以有static成员


抽象的类代表此类必须要被extend过,抽象的方法代表此方法一定要被覆盖


抽象方法没有方法体,直接以分号结束,因此继承树结构下的第一个具体类必须要实现出所有抽象的方法


public abstract void eat();






java中的所有类都是从Object这个类继承出来的,没有直接继承过其他类的类会是隐含的继承对象。


Object这个类有:


boolean


equals(Object o) 判断两个对象是否可认为是”相等的“


Class getClass() 告诉这个对象属于哪个类


int hashCode() 列出此对象的hash


String toString() 输出"类的名字@6位随机数字"


Object类不是抽象类,每个类默认继承Object,不需要重写Object的方法,所以判定不是抽象的


Object中的部分方法可以覆盖,但有些标记为final,代表不能覆盖他们。强烈建议自己写的类覆盖掉hashCode,


equals,以及toString



标签:Head,Java,--,Object,继承,抽象,抽象类,First
From: https://blog.51cto.com/u_16248677/7384665

相关文章

  • vuejs3.0 从入门到精通——项目创建
    项目创建 完成VueCLI脚手架的安装后,即可快速构建一个全新Vue.js项目,包括可初始化项目的整体结构、依赖包、插件等相关工作。一、命令构建项目1.1、创建项目:[root@JumperServer:project_vue]#vuecreatevue3-element-plus-adminVueCLIv5.0.8?Pleasepickapr......
  • 浅谈外贸独立站必须配置SSL证书的必要性
    在互联网+时代,外贸独立站已经成为了各行各业企业开拓海外市场的重要途径。而在网络安全问题日益凸显的当今,保护数据传输安全成为当今重要的议题。为了保护用户隐私和数据安全,配置SSL证书已经变得尤为重要。SSL证书,即安全套接层证书,通过加密和认证技术,实现了客户端和服务器之间的数......
  • Spring学习第一步
    @TOC<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">1、Spring概述1.1简介Spring:春天--->给软件行业带来了春天2002年,RodJahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1......
  • android源码分析1--updater(l上)
    一install.cpp中调用updater:constchar*binary="/tmp/update_binary";constchar**args=(constchar**)malloc(sizeof(char*)*5);args[0]=binary;args[1]=EXPAND(RECOVERY_API_VERSION);//definedinAndroid.mkchar*temp=......
  • No module named 'sklearn'解决方案
    sklearn深度学习库官方网站,打开之后按需复制命令进行安装,此处只列出两个最常用的:windows下pip安装:pipinstall-Uscikit-learnLinux下pip安装:pip3install-Uscikit-learnwindows/linux下conda安装:condainstall-cconda-forgescikit-learn ......
  • 输出编译ota升级包时的打包参数
    build / tools/releasetools/common.pydefParseOptions(argv,docstring,extra_opts="",extra_long_opts=(),extra_option_handler=None):"""Parsetheoptionsinargvandreturn......
  • 若依 Nginx 图片回显访问配置
    若依Nginx图片回显访问配置location/profile/{#方式二:指向目录,对应后台`application.yml`中的`profile`配置alias/home/ruoyi/uploadPath/;}参考文章:https://doc.ruoyi.vip/ruoyi-vue/other/faq.html#%E5%89%8D%E7%AB%AF%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE......
  • 恶意爬虫防护
    引言如果您仔细分析过任何一个网站的请求日志,您肯定会发现一些可疑的流量,那可能就是爬虫流量。根据Imperva发布的《2023ImpervaBadBotReport》在2022年的所有互联网流量中,47.4%是爬虫流量。与2021年的42.3%相比,增长了5.1%。在这些爬虫流量中,30.2%是恶意爬虫,比2021年的27.7%增......
  • aosp源码分析 5.0 BlockImageUpdateFn
    block_image_update("/dev/block/bootdevice/by-name/system",package_extract_file("system.transfer.list"),"system.new.dat","system.patch.dat");//args://-blockdevice(orfile)tomodifyin-place......
  • vue3+typescript +uniapp中select标签
    <select:value="state.year"@change="handleSelectChange($event.target)"> <option:value="i"v-for="iinstate.yearrange">{{i}}</option> </select> ts的代码:``相当于v-model<se......