首页 > 编程语言 >Day2 JAVASE

Day2 JAVASE

时间:2022-12-09 16:33:39浏览次数:32  
标签:调用 子类 Day2 static JAVASE 父类 方法 抽象类

instanceof 继承关系

Object>String

Object>Person>Student

Object>Person>Teacher

System.out.println(x instanceof y)//编译能不能通过看x,y有无继承关系

 

类型的转换

1.父类引用子类的对象可以直接引用

2.把子类转换成父类,向上转型,直接转换

3.把父类转换成子类,向下转型,强制转换  会存在方法丢失//( 类似于C中数据类型的转换 )

4.方便方法的调用,减少重复的代码

例如,当创建了一个父类的对象时,想要调用子类的方法,子类中又有父类没有的方法,时就需要强制类型转化

 

static解析

1.static (静态)和类一起加载,当主类中要调用静态属性和静态方法的时候都需要可以直接用类去调用,当主类中要掉用一般方法的时候是需要去创建一个对象的。、

2.一个类中存在一个匿名代码块,一般不去使用,也可以创建一个静态代码块static{}这个代码块会和类一起加载,比构造器都先加载,可以用来定义一些属性。

3.static还可以调用静态包,比如import static java.long.Math.random.调用包后可以直接调用random()方法

 

抽象类

abstract 抽象类:类 extends:单继承

抽象类:抽象类中可以写普通方法但是不能去new 这个抽象类,只能靠子类去实现他,约束

抽象方法:必须在抽象类中

 抽象类也有构造器,但是因为抽象类不能new,所以要创建一个子类去继承抽象类再去new子类调用抽象类的构造方法

 

接口

1.约束

2.定义一些方法,让不同的人去实现,让不同的类去继承(实现)

3.接口中的方法都是抽象的方法,属性都是常量,public static abstract; public static final

4.接口不能被实例化,接口中没有构造方法,implements可以实现多个接口,必须重写接口中的方法。

标签:调用,子类,Day2,static,JAVASE,父类,方法,抽象类
From: https://www.cnblogs.com/JK02/p/16968451.html

相关文章

  • javascript-代码随想录训练营day24
    77.组合题目链接:https://leetcode.cn/problems/combinations/题目描述:给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案......
  • JavaSE复习day4
    JavaSE复习day4胡家伟13.多态基本介绍概念多态是方法或对象具有多种形态,是面向对象的第三大特征。多态的前提是两个对象(类)存在继承关系,多态是建立在封装和继承基础......
  • JavaSE复习day3
    JavaSE复习day3胡家伟10.匿名对象&高内聚低耦合匿名对象概念匿名对象就是没有名字的对象,创建对象时,只在堆内存中开辟空间,不会在栈内存中开辟空间存储堆内存空间的地址......
  • 计算机组成原理(day2)
    整型移码定义:移码是补码符号位取反。移码以unsigned类型,由上到下真值增大。原反补移码的作用两正数二进制相加无需变化一正一负需转化为减法,但硬件设计难以实现,可以通过取模......
  • Day1 JAVASE
    构造器:1.和类名相同2.没有返回值作用:1.new本质在调用构造方法2.初始化对象的值注意点:1.在创建类的时候就会有一个构造器去初始化对象的值,因此new才能创建一个实例......
  • JavaSE复习day2
    JavaSE复习day2胡家伟7.数组定义数组是一种在内存中存储数据的载体,相比普通变量,同时拥有多个空间。基本数据类型的值直接存储在变量所声明的对应的栈空间中,引用数据......
  • day24 --> (Maven不完整版笔记)
    1、概念: 可以简单地理解为一个项目管理工具2、目录结构简介:  bin-->可执行文件(核心文件mvn)boot-->maven的启动器conf-->配置文件(核心文件settings......
  • 有关JavaSe基础的反射知识总结
    反射这门技术在说之前首先来介绍一下动态语言和静态语言动态语言:在服务器运行的期间可以改变其结构的语言,在运行时代码可以根据某些条件来改变自身的结构,我们目前学习到的......
  • JavaSE复习day1
    JavaSE复习day1胡家伟1.代码格式注释单行注释:通常用于解释方法内某单行代码的作用。多行注释:通常用于解释一段代码的作用。文档注释:通常用于生成Java开发文档。......
  • day23 --> (redis)
    Redis: 1.概念:redis是一款高性能的NOSQL系列的非关系型数据库2.下载安装:1、官网:https://redis.io2、中文网:http://www.redis.net.cn/3.解压可以直接使用:redis.wi......