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

instanceof、对象类型转化、static关键字

instanceof 与 对象类型转换

  • instanceof是判断一个对象是否与一个类有关系的关键字

 

  • 先看引用类型,再看实际类型

  • *例子:obj instanceof A

  • 先看obj的类型是否与A有关联,无关联则报错,有关联则判断obj的实际类型

  • 因为obj的实际类型是son,所以String类与他无关,所以返回false

对象类型转换:

  • 发生在父子之间,子类转父类自动转换,父类转子类则需要强制转换

Student exteds Person
Person stu = new Student(); //子类对象转为父类,自动转换
Student student = (Student) stu //父类对象转化为子类,强制转换,为了方便方法的调用

static关键字

  • static关键字可用于修饰属性、方法

静态属性:

public static int num;

静态方法:

public void static main(){}

静态与非静态有啥区别呢?

  • 我们可通过类名直接调用静态方法或者静态变量,非静态方法或变量则是要通过对象来调用

 

静态代码块

static{}
  • 用于初始化操作,最先执行且只执行一次

 

我们分别创建了两个对象,第一对象创建时,静态代码块运行了,第二次创建对象时就不运行了

静态导入包

import static java.lang.Math.random;

与普通导入包不同的是,静态导入的random可直接使用,不再需要写Math.random

 

http://www.lryc.cn/news/279179.html

相关文章:

  • 学习笔记-python文件基本操作
  • 【Scala】——流程控制
  • imgaug库指南(20):从入门到精通的【图像增强】之旅
  • 最新AI绘画Midjourney绘画提示词Prompt大全
  • 编写一个简单的服务和客户端(C++)
  • InseRF: 文字驱动的神经3D场景中的生成对象插入
  • 类厂,变长参数,序列化
  • LLK的2023年度总结
  • Redis-浅谈redis.conf配置文件
  • 【liunx】线程池+单例模式+STL,智能指针和线程安全+其他常见的各种锁+读者写者问题
  • Golang的API项目快速开始
  • 机器学习_实战框架
  • Java8常用新特性
  • Go语言中的Channel
  • Unity中URP下实现深度贴花
  • openssl3.2 - 官方demo学习 - cipher - aesccm.c
  • 点云从入门到精通技术详解100篇-基于多传感器融合的智能汽车 环境感知(下)
  • 蓝桥杯单片机组备赛——蜂鸣器和继电器的基本控制
  • 嵌入式linux 编译qt5(以v851s为例)
  • uniapp 实战 -- app 的自动升级更新(含生成 app 发布页)
  • 微服务http调用其他服务的方法
  • vagrant 用户名密码登录
  • 强化学习应用(三):基于Q-learning的无人机物流路径规划研究(提供Python代码)
  • 探索SQL性能优化之道:实用技巧与最佳实践
  • Github项目推荐-Insomnia
  • python 语法
  • Mac下载Navicat premium提示文件损坏的解决方案
  • 算法——贪心法(Greedy)
  • VmWare虚拟机的安装
  • Vue.js轻量级框架:快速搭建可扩展的管理系统