首页 > 编程语言 >Java学习总结 Day2

Java学习总结 Day2

时间:2024-03-06 20:57:35浏览次数:29  
标签:总结 Java name 子类 void Day2 父类 public String

Java学习总结 Day2

构造器

public class person {
    //一个类默认会有一个方法(构造器)
    String name;
    int age;
    //实例化初始值
    /* 1.使用new必须有构造器,本质是调用构造器
    * 2.初始化值
    * 3.快捷键 alt+insert*/

    public person() {
    }
    //有参构造:一旦定义有参构造,无参必须显示定义
    public person(String name, int age) {
        this.name = name;
        this.age = age;
    }


}

继承

super的运用注意

  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super必须只能出现在子类的方法和构造方法
  3. super和this不能同时调用构造方法

与this的不同点

  1. this:本身调用者这个对象
  2. super:代表父类的引用
  3. this:可使用于无继承
  4. super 只能在继承下使用

关于构造方法

this();本类的构造

super();父类的构造

/人
//快捷键 ctrl+h 打开继承树
//在java中所有的类都直接或者间接继承object类
//java中只有单继承,没有多继承
public class Person {
    protected String name = "张三";

    public Person(){
        System.out.println("无参Person");
    }
    public void print(){
        System.out.println("Person");
    }

}
public class Student extends Person{

    private String name = "李四";
//隐藏代码 super(); 且调用父类构造器必须在第一行
    public Student(){
        System.out.println("无参Student");
    }
    public void print(){
        System.out.println("Student");
    }

    public void test1(){
        print();
        this.print();
        super.print();
    }
    public void test2(String name){
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
    }
}

重写

重写需要有继承关系,子类重写父类的方法

  1. 方法名必须相同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大 public>protected>default>private
  4. 抛出的异常:范围可以被缩小但不能扩大 image-20240306145237861

重写,子类的方法和父类必须一致,但方法体不同

重写的作用

  1. 父类的功能子类并不需要,或者不一定满足

多态

同一方法可以根据发送对象不同来采取多种不同的行为方式

关于多态的注意事项

  1. 多态是指方法的多态,属性没有多态
  2. 父类和子类,有联系才能强制转换
  3. 存在的条件:继承关系 方法需要重写 父类引用指向子类对向

ps:

  1. static 方法属于类,不属于实例无法重写
  2. final 为常量也无法重写
  3. private方法也无法重写
//一个对象的实际类型是确定的
        // new Student();
        // enw Person();

        //可以指向的引用类型就不确定:父类的引用指向子类

        //Student 调用的方法都是自己的或者继承的
        Student s1 = new Student();
        //Person 父类可以指向子类但不能调用子类独有的方法
        Person s2 = new Student();
        Object s3 = new Student();
        //对象能执行哪些方法主要看对象左边的类型,和右边无关
        s2.run();//若子类重写了父类方法,执行子类的方法
        s1.run();

接口

接口的作用:

  1. 起到约束的作用
  2. 定义方法,让不同的人实现
  3. 都是抽象方法和常量
  4. 接口不能被实例化,接口中没有构造方法
  5. 可以实现多个接口,必须重写接口中的方法
public interface UserService {
    //接口中的所有定义都是抽象的

    //常量
    int AGE = 99;
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
//类 可以实现接口 implements 接口
//实现接口的类就要重写方法

//利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}

标签:总结,Java,name,子类,void,Day2,父类,public,String
From: https://www.cnblogs.com/gudazi12138/p/18057559

相关文章

  • JAVA API:String String使用注意事项
    包:分门别类程序的工具,类似文件夹  JAVAlang包下不需要导包的。   String:     String常用方法:          String注意事项:              ......
  • java复习笔记 - 1
           java是一门面向对象的语言,其解决问题的方式是通过封装属性和方法为对象,通过调用对象的不同方法来达到解决问题的步骤。其本身一开始封装了不少类,可以直接使用,常见的比如String,包装类,集合类,文件类,异常类等常用的,还有一些关于数字处理的后面再说。因为最近在看数据......
  • netcore AES同等效转java语言 加密方法
    privatestaticbyte[]Keys={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};///<summary>///DES加密字符串///</summary>///<paramname="encryptString&qu......
  • 今日总结
    清洗数据有三个方法,分别是分箱法、聚类法、回归法。 1、分箱法 是一个经常使用到方法,所谓的分箱法,就是将需要处理的数据根据一定的规则放进箱子里,然后进行测试每一个箱子里的数据,并根据数据中的各个箱子的实际情况进行采取方法处理数据。 2、回归法 回归法就是利用了......
  • JavaScript逆向之RSA算法
    RSA算法简介RSA算法属于非对称加密,加密的密钥称为公钥,解密的密钥称为私钥,公钥和私钥不是同一个。公钥是可以放在外面的,给谁都可以;但是私钥不可以放在外面,只能服务器自己保留,如果私钥泄露了,数据安全将有极大的风险。RSA的公钥和私钥是成对的,不能拆开。python中的RSA在python中......
  • 每日总结
    ArrayList中的元素实际上是对象,在以上实例中,数组列表元素都是字符串String类型。如果我们要存储其他类型,而<E>只能为引用数据类型,这时我们就需要使用到基本类型的包装类。基本类型对应的包装类表如下: arraylist排序publicstaticvoidmain(String[]args){......
  • Java登陆第三十二天——AJAX和异步
    AJAX菜鸟教程Ajax全名AsynchronousJavaScriptandXML(异步的JavaScript和XML)通过ajax可以向服务器发送异步请求。ajax最大的优势:在不刷新整个页面的情况下,可以与服务器产生数据交互,从而完成网页的局部更新。ajax并不是新的语言,和json一样。都是一种标准。常见的ajax案......
  • 关于Maven创建javaweb项目在配置Tomcat的问题(1)
    先将Maven项目转换成Java项目,确保没有架包没有报错和编译错误的情况下进行如下操作:打开Maven项目中的pom.xml文件,找到标签。查看里面是否配置元素,有则直接添加如下配置。org.codehaus.cargocargo-maven2-plugin1.7.6tomcat9xembedded如果没有,则先添加元素,然后再添加......
  • 【SpringCloud】学习总结
    学习总结SpringCloud底层原理[详见链接]https://blog.csdn.net/Anbang713/article/details/85370080最后再来总结一下,上述几个SpringCloud核心组件,在微服务架构中,分别扮演的角色:Eureka:各个服务启动时,EurekaClient都会将服务注册到EurekaServer,并且EurekaClient还可......
  • 店小密芒果店长商品搬家API接口PHP Java C++
    随着电子商务的迅猛发展,淘宝作为中国最大的电商平台之一,拥有着海量的商品数据和用户行为数据。为了更好地整合资源、提高运营效率,淘宝开放了商品详情API数据接口,为商家和第三方开发者提供了丰富的功能与应用。一、淘宝商品详情API数据接口概述淘宝商品详情API数据接口是淘宝开放......