首页 > 其他分享 >第七天

第七天

时间:2024-01-30 21:14:09浏览次数:17  
标签:instanceof System println new 第七天 public out

多态,强制类型转换,方法的重写

package DuoTai;



public class Application {
    public static void main(String[] args) {
//        new Student();
//        new Person();   //一个数据的实际类型是确定的。



        Student student = new Student();
        Person person = new Student();
        Object object = new Student();//引用类型是不确定的,父类或者祖宗类指向子类。


        student.go();
        Student person01 =(Student)person;
        person01.go();
        ((Student) person).go(); // person 转化为 student类型,高转低,强制类型转换。可能会丢失方法。
        Person person1 = student;//student类型,转化为Person类型,低转高,自动转换


        student.run();//子类只能调用自己的方法,或者父类的方法
        person.run();//父类只能调用自己的方法,不能调用子类没有和父类一样的方法。如果子类和父类都有这个方法,那么会执行子类的方法。



        //objict>String 第一条线
        //object>person>student  第二条线
        //object>person>teacher  第三条线
        //System.out.println(x  instanceof  y); x和y,可以比较的条件是,xy在一条线上.如果x和y,与x和new的对象在一条线上,返回值是true。否则是flase
        System.out.println(object instanceof Student);//true
        System.out.println(object instanceof Person);//true
        System.out.println(object instanceof Object);//true
        System.out.println(object instanceof String);//false
        System.out.println(object instanceof Teacher);//false
        System.out.println("================================");


        System.out.println(person instanceof Student);//true
        System.out.println(person instanceof Person);//true
        System.out.println(person instanceof Object);//true
        System.out.println(person instanceof Teacher);//false
//        System.out.println(person instanceof String);  不在一条线,没办法比较
        System.out.println("================================");


        System.out.println(student instanceof Student);//true
        System.out.println(student instanceof Person);//true
        System.out.println(student instanceof Object);//true
//        System.out.println(student instanceof Teacher);不在一条线,没办法比较
//        System.out.println(student instanceof String);不在一条线,没办法比较




    }
}

static

变量

private static int age;
private String name;
System.out.println(age);//变量可以直接用
Application application = new Application();
System.out.println(application.name);//必须先创建一个对象,才可以用

方法

public static void run()
{
    System.out.println("run");
}

public void skeep(){
    System.out.println("skeep");
}
    public static void main(String[] args) {
        run();//可以直接用
        new Teacher().skeep();//必须new一个对象才能用
    }
}

代码块

package Static;

public class Teacher {
    {
        System.out.println("匿名代码块");
    }
    static {
        System.out.println("静态代码块");
    }

    public Teacher() {
        System.out.println("构造方法");
    }

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        System.out.println("=====================");
        Teacher teacher1 = new Teacher();
    }

}
静态代码块
匿名代码块
构造方法
=====================
匿名代码块
构造方法

抽象

abstract

package Abastat;

public abstract class A { //抽象类至少要有一个抽象方法

     public abstract void Say();//抽象一个方法,让儿子去完成,儿子也抽象,让孙子去做,总要有一个做的。

     public A() {
          System.out.println("123");//存在无参构造器
     }
}

package Abastat;

public class Application {
    public static void main(String[] args) {
        B b = new B();//抽象类不能被new,只能new不抽象的。
        b.Say();
    }
}

```
package Abastat;

public  class B extends A {
    @Override
    public void Say() {
        System.out.println("sb");//子类重写父类的方法。
    }

}

标签:instanceof,System,println,new,第七天,public,out
From: https://www.cnblogs.com/inian/p/17997969

相关文章

  • 代码随想录算法训练营第七天| 454.四数相加II 383. 赎金信 15. 三数之和 18. 四
    454.四数相加II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i,j,k,l) 能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+nums4[l]==0题目链接:454.四数相加II-力扣(LeetCode)思路:当遇到需要确认元素是......
  • PHP学习第七天:框架开发与自动化工具
    在PHP学习的第七天,我深入了解了框架开发和自动化工具的使用。早上,我学习了如何使用PHP框架来加速Web应用程序的开发。PHP框架提供了一套预先构建的组件和工具,可以简化开发过程并提高应用程序的可靠性。我学习了Laravel和Symfony这两个流行的PHP框架,并了解了它们的核心概念和特性。......
  • [代码随想录] 第七天
    344.翻转字符串[https://leetcode.cn/problems/reverse-string/submissions/496111203/]思路:类似于原地翻转数组,左指针右指针向中间靠拢,交换对应元素。classSolution{publicvoidreverseString(char[]s){intleft=0;intright=s.length-1;......
  • 第七天:磁盘存储、分区和文件系统
    一、磁盘结构1、设备放在/dev文件下面硬盘:sdanvme虚拟:xvdvdmknod:创建设备2、硬盘类型接口类型:IDESCSISATASASUSBM.2机械硬盘和固态硬盘3、open(),read(),write(),close()文件操作二、分区类型设备分区、创建文件系统、挂载新的文件系......
  • 第七天:条件选择及循环控制
    一、条件控制总览1、单分支条件 2、多分支条件 二、选择执行if语句1、格式:ifCOMMANDS;thenCOMMANDS;[elifCOMMANDS;thenCOMMANDS;]...[elseCOMMANDS;]fi 2、各种分支 三、条件判断case语句1、格式:caseWORDin[PATTERN[|PATTE......
  • HTML学习第七天:JavaScript进阶与事件处理
    在今天的HTML学习中,我进一步深入了JavaScript的学习,特别是事件处理方面。早上,我回顾了昨天学习的JavaScript基础知识,并进行了一些练习,以加深自己的理解。然后,我开始学习事件处理。事件处理是JavaScript中非常重要的一部分,它允许我们响应用户的各种操作,如点击、滑动、键盘输入等。我......
  • NoSQL学习第七天心得
    经过第七天的NoSQL学习,我获得了更多的收获和感悟。以下是我的心得总结:一、掌握NoSQL数据库的优化技术在第七天的学习中,我重点学习了NoSQL数据库的优化技术。通过学习,我了解了如何对NoSQL数据库进行性能优化,包括索引优化、查询优化、数据分区等方面的技术。这些优化技术可以帮助我更......
  • 代码随想录算法训练营第七天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
    一、454.四数相加II题目链接:LeetCode454.四数相加II学习前:思路:首先定义两个HashMap对象record12和record34,对应的key存放两个数组元素的和,value存放计算的和出现的次数接着遍历record12,若record存在与之和为0的元素,则计算两个value相乘的结果,并进行累积,作为输出的结果......
  • 电子公文系统冲刺第七天
    1.活动图片2.燃尽图3.今日完成任务完成安全系统的部署和交付完成系统的部署和交付完成密钥管理模块的部署和交付完成国密算法系统的部署和交付4.项目的发布说明新功能:电子公文系统本版本新增了协作编辑功能,允许多个用户同时对同一份文档进行编辑和协作。用户可以实时查......
  • 第七天冲刺
    man-K【电子公文传输系统·团队项目】第五次作业冲刺总结第七天团队作业(五):冲刺总结成员完成工作情况成员主要任务工作量厉彦宏最后整合和综合测试4孔垂闽完成加解密功能4农启镰前端页面测试4王晨博前端页面测试4丁乙倍数据库加密5前端......