首页 > 编程语言 >Java学习笔记

Java学习笔记

时间:2024-12-21 20:53:52浏览次数:3  
标签:类型转换 调用 Java 变量 子类 笔记 学习 父类 重写

面向过程小知识点

基本类型变量和引用类型变量
局部变量和成员变量
成员变量分为:静态成员变量和实例成员变量
static final修饰的成员变量称为常量(宏替换)

多态

  1. 使用父类类型的引用指向子类的对象
  2. 该引用只能调用父类中定义的方法和变量
  3. 如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
  4. 变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

如果想调用子类独有的方法,那么就要进行强制类型转换。
自动类型转换:父类 变量名 = new 子类()
强制类型转换:子类 变量名 = (子类) 父类变量名

有继承实现关系就可以在编译阶段进行强制类型转换,编译不会报错。
运行时,如果发现对象的真实类型与强制后的类型不同,就会报类型转换异常(ClassCastException)的错误出来。eg:

People p = new Teacher();
Student s = (Student) p;

A instanceof B 判断A是否为B类或其子类

标签:类型转换,调用,Java,变量,子类,笔记,学习,父类,重写
From: https://www.cnblogs.com/rxzfn/p/18621136

相关文章

  • 《PyTorch深度学习实战》(一)
    1.张量张量(Tensor)是一个数学对象,可以看作是向量和矩阵的推广。在数学和物理学中,张量被用来描述多维空间中的量,这些量可能具有多个方向和大小。张量的定义和性质如下:阶数(Order):张量的阶数表示张量的维度。一个标量(Scalar)是0阶张量,一个向量(Vector)是1阶张量,一个矩阵(Matrix)是2阶张......
  • javaweb练习分析——2
    在进行完文件的配置之后,就要按照数据库封装bean,放在pojo层中,然后创建相应的mapper.xml文件(创建时要用/间隔)之后根据项目要求,搭建主界面。根据不同角色的功能,搭建各自的界面,以其中一个为例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname=......
  • flask毕设学习交流平台的设计与实现(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展,学习交流平台在教育领域的应用日益广泛。现有研究主要集中在在线教育平台的技术实现、用户行为分析以及教学模式创......
  • flask毕设学习资源分享系统的设计与实现(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展和互联网的广泛普及,学习资源分享已成为教育领域的一大热点。现有研究主要集中在在线教育平台的设计、学习资源的管......
  • javaweb练习分析——1
    首先在写项目时首先要做的是创建一个web项目,配置好pom.xml文件,mybatis.xml文件,还有创建相应的结构比如pojo、mapper、service等等。xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion>......
  • Javascript 对象讲解
    Array(数组)类似于java的集合.创建数组letfruits=['apple','banana','orange'];//直接创建letnumbers=newArray(1,2,3,4,5);//使用Array()创建空数组:letemptyArray=newArray();数组的属性和方法length:数组元素的个数。数组的长度,类型可变.......
  • JavaScript基础语法
    js也是一门面向对象的语言.js是一门脚本语言,不需要编译,只需要浏览器解释就可以运行.用于控制网页的行为.js的引入1.内部脚本可以放在html的任意位置,一般放在body标签的底部,可以改善页面的显示速度.<body><h1>Hello,World!</h1><script>consol......
  • JavaSwing SplitPane
    try{BeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;//UIManager.put("RootPane.setupButtonVisible",false);org.jb2011.lnf.beautyeye.BeautyEyeLNFHelpe......
  • Java 基础:关键字 & 标识符
    1.关键字(Keyword)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)HelloWorld案例中,出现的关键字有class、public、static、void等,这些单词已经被Java定义好了特点:全部关键字都是小写字母关键字比较多,不需要死记硬背,学到哪里记到哪里即可官方地址:http......
  • 【JavaScript 漏洞】原型污染详解
    免责声明本号所写文章方法和工具只用于学习和交流,严禁使用文章所述内容中的方法未经许可的情况下对生产系统进行方法验证实施,发生一切问题由相关个人承担法律责任,其与本号无关。什么是原型污染原型污染是一种JavaScript漏洞,它使攻击者能够向全局对象原型添加任意属性,然后这......