• Java基础知识(知识点)二


    1、面向对象的三大特征:封装、继承、多态

    2、子类是不能够继承父类的构造方法的,所以子类不能将父类中所有的东西都继承。

    3、类是对某一类事物的抽象的描述,而对象用于表示现实中该类事物的个体。类是对某一类事物的抽象描述的集合。

    4、通过构造方法给成员变量赋初始值。

    5、一个类中的构造方法是可以相互调用的,但调用的时候必须是构造方法的第一行语句,使用的关键字是this
    比如:

    public class A{
        int x;
        int y;
        
        A(int x){
            this.x=x;
        }
        
        A(int x,int y){
            this(x);    //调用其他构造方法的时候,必须写在该构造方法的第一行上。
            this.y=y;
        }
    }

    6、类的封装:
    1⃣️:成员变量私有化(private)
    2⃣️:提供公开的set、get方法
    set方法是void方法,但是需要参数
    get方法是有返回值的,但是不需要参数。

    7、类是不能够使用private、protected修饰的。
    类也不能同时使用abstract和final修饰,只能选择其中一个,是不能共存的。

    8、方法的重载:前提是在同一个类中有多个同名的方法,其参数的个数与参数的类型不同,这与返回的类型(方法)无关。

    1、静态的方法只能访问静态的方法和静态的成员。

    2、什么时候使用static修饰方法
    所有的对象的成员变量都是一样的时候使用static修饰。
    方法中的内容与对象调用是无关时,用static修饰。
    即两个不同的对象同时调用同一个方法,若这两个对象获取的方法的内容相同就可以使用static来修饰方法。

    3、在非静态成员方法中,可以使用this访问类的其他非静态成员。

    4、类对象(使用static修饰的)在未创建对象之前就已经被加载了。

    5、声明构造方法的时候,不能使用private关键字修饰。(default、protected、public都可以修饰构造方法)

    6、static关键字不可以修饰类。

    7、static关键字不可以修饰所有的变量。因为static不能修饰局部变量。

    8、构造方法不能被继承。

    1、构造方法不能被继承。

    2、super关键字用于访问父类的成员,例如访问父类的成员变量、成员方法、构造方法。

    3、方法的重写时方法的三要素必须是一致的。
    方法的三要素:方法名、参数、返回值类型

    4、方法的重写的时候可以改变方法的权限,但是子类的权限范围要比父类的权限范围大。

    5、方法的重写的时候子类不呢个抛出比父类抛出的更多的异常。

    6、final关键字用于修饰类、变量、和方法,它有“不可更改”或者“最终”的含义,因此被final修饰的类、变量、和方法有以下特征。
    1⃣️:final修饰的类不能被继承
    2⃣️:final修饰的方法不能被子类重写
    3⃣️:final修饰的变量(成员变量和局部变量)是常量,只能赋值一次,赋值后不再允许改变其值。

    7、String类就是被static、final修饰的类。

    8、包含抽象方法的类一定是抽象类,抽象类不一定含有抽象方法。— abstract

    9、接口是一种特殊的抽象类--------- interface

    1、接口中除了抽象方法外,还可以有默认方法和静态方法(类方法),默认方法使用default修饰,静态方法使用static修饰,并且这两种方法都允许有方法体。

    public interface my {
        void aa();   //public修饰的方法是不能有方法体的。
        default void bb() {   //default修饰的方法,是可以有方法体的。
            System.out.println("default修饰的方法在接口中是必须有方法体的");
        }
        
        static void cc() {
            System.out.println("静态方法在接口中是必须有方法体的");
        }
        
        private void dd() {   //private修饰的方法是永远不会被使用的,所以使用private修饰方法是无意义的。
            System.out.println("private修饰的方法是必须加方法体。");
        }

    }

    2、接口中默认的方法都是使用public abstract进行修饰的。

    3、接口中的变量默认都是public static final 进行修饰的。
    这里的变量相当于是常量。

    4、继承只能是单继承,但是实现接口可以实现多实现。


    5、父类对象可以指向子类对象,但是子类对象不能指向父类对象,但是子类对象可以通过强制类型转换可以进行转换为父类对象,但是强转是有条件的,只有当父类的对象就是指向的子类的对象的时候才能够发生强制转换。

    6、方法的重写、重载都是一种多态的体现(同一种事物、多种形态)

    7、注意:if(a instance of cat) 的使用。
    想要学习更多JAVA知识的小伙伴看过来!

    https://www.bilibili.com/video/BV1qL411u7eEicon-default.png?t=M85Bhttps://www.bilibili.com/video/BV1qL411u7eE

  • 相关阅读:
    lvresize与lvextend扩容逻辑卷的区别
    huawei 华为 交换机 配置 Dot1q 终结子接口实现跨设备 VLAN 间通信示例
    面向对象方法学:对象
    代码块的排序算法是什么排序算法
    第一个程序
    电商API接口商品详情获取示例
    Linux-磁盘分区,挂载
    gRPC vs. HTTP:网络通信协议的对比
    航迹推演通过左右轮速度得到机器人前进线速度和角速度
    SparkStreaming的foreachPartition理解
  • 原文地址:https://blog.csdn.net/Abcd6578787_/article/details/126743931