I love Java

Posted Al_tair

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I love Java相关的知识,希望对你有一定的参考价值。


前言

大家好!我是小笙!我以后想走的方向是Java后端开发的工程师,我最近想要进一步深入学习Java,主要是想巩固基础,所以想和大家一起来谈谈Java.同时我再次申明以下内容是我通过学习黑马程序猿等视频的总结,但是都是纯手打和加入个人的总结!这次我探讨的是集合和继承有关的知识点

一、集合基础

1.1 集合的概述

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
ArrayList
在这里插入图片描述

1.2 ArrayList构造方法和添加方法

1.21 构造函数

在这里插入图片描述

1.22 方法

在这里插入图片描述

添加方法

package javase_ArrayList_use;

import java.util.ArrayList;

/**
 * @author Al_tair
 * @date 2021/7/21-9:18
 */
public class ArrayListMethod {
    /**
     * ArrayList构造方法:
     *      public ArrayLisyy(); 创建一个空的集合对象
     * ArrayList添加方法
     *      public boolean add(E,e):将指定的元素追加到此集合的末尾
     *      public void add(int index,E element):在此集合中的指定位置插入指定的元素
     */
    public static void main(String[] args) {
        // 创建一个空的集合对象
        ArrayList<Integer> arr = new ArrayList<>();
        System.out.println(arr);

        // 将指定的元素追加到此集合的末尾
        arr.add(34);
        System.out.println(arr);

        // 在此集合中的指定位置插入指定的元素
        arr.add(0,23);
        System.out.println(arr);
    }
}

常用方法

package javase_ArrayList_use;

import java.util.ArrayList;

/**
 * @author Al_tair
 * @date 2021/7/21-9:33
 */
public class ArrayListCommon {
    /**
     * ArrayList 常用方法
     *      public boolean remove(object o):删除指定的元素,返回删除是否成功
     *      public E remove(int index):删除指定索引处的元素,返回被删除的元素
     *      public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
     *      public E get(int index):返回指定索引处的元素
     *      public int size():返回集合中的元素个数
     */
    public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<>();

        arr.add("hellO ");
        arr.add("world ");
        arr.add("Java!");

        System.out.println(arr);

        arr.remove("Java!");
        System.out.println(arr);

        arr.remove(0);
        System.out.println(arr);

        arr.get(0);
        System.out.println(arr);

        arr.set(0,"Java");
        System.out.println(arr);

        System.out.println(arr.size());

    }
}

在这里插入图片描述

二、继承

1.1继承基础

继承是面向对象三大特征之一。可以是的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
继承的格式: public 子类名 extends 父类名{}
继承中子类的特点:

  • 子类可以有父类的内容
  • 子类还可以有自己特有的内容

1.2 继承的好处和坏处

继承的好处:

  • 提高了代码的复用性
  • 提高了代码的维护性

继承的坏处:

  • 继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时候子类的实现也不得不跟着变化,削弱了子类的独立性

继承体现的关系:is

1.3 继承中变量的访问特点

在子类中访问一个变量
成员方法也类似

  • 子类局部范围找
  • 子类成员范围找
  • 父类成员范围找

1.4 super

  • this : 代表本类对象的引用
  • super: 代表父类的对象的引用
    在这里插入图片描述

1.5 继承中构造方法的访问特点

子类中所有的构造方法默认都访问父类的无参的构造方法

  • 子类会继承父类中的数据,还可能使用父类的数据
  • 每一个子类的构造方法的第一条语句的默认都是:supe();

1.6方法重写

概述:子类中出现了和父类一模一样的方法声明
方法重写的应用
当子类需要父类的功能,而功能主体子类有自己特有的内容,可以重写父类的方法

@override

  • 是一个注解
  • 可以帮助我们检查重写方法声明的正确性

1.7 方法重写的注意事项

  • 私有方法不能被重写
  • 子类的访问权限不能低于父类(public > 默认 > 私有)

1.8 继承的注意事项

  • Java中类只支持单继承,不支持多继承
  • Java中类支持多层继承(子类继承父类,父类继承父类的父类)

以上是关于I love Java的主要内容,如果未能解决你的问题,请参考以下文章

I love Java

摩斯密码I Love You怎么表示

I love Java

“I love you”和“I love you,too”用二进制代码分别怎么表示

网页弹窗 I LOVE YOU js代码(拼接字符串,得到 Function 然后执行)

网页弹窗 I LOVE YOU js代码(拼接字符串,得到 Function 然后执行)