I love Java
Posted Al_tair
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I love Java相关的知识,希望对你有一定的参考价值。
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 you”和“I love you,too”用二进制代码分别怎么表示