2021年1月17~19日总结:面向对象相关、ArrayList相关
接口和接口也可以继承:

由于接口中的方法都是抽象方法,都没有实现,所以不用考虑继承过来的方法有重复的问题
==================================================
方法重载的前提是在同一个类中

=======================
ArrayList是集合(collection)的一种(还有 栈 等 ),在底层初始是开长度为16的数组
========================
ArrayList<> 尖括号代表泛型,里面只能是引用数据类型
=======================
add(10)就是一个自动装箱,get(1)就是一个自动拆箱的过程
=========================
ArrayList 长度是size(),数组长度是length不带括号
======================
ArrayList remove()返回的是被删的值
可以利用这个返回值做一个提示用户什么什么已被删除的功能:
import java.util.ArrayList; public class Practice { public static void main(String[] args) { ArrayList<String> students = new ArrayList<String>(); String[] names = {"Tom","Alice","Bruce"}; for(int i = 0;i<names.length;i++) { students.add(names[i]); } System.out.println(students.remove(0)+" is deleted!");//Tom is deleted! } }
ArrayList set()返回的是被改的值

==========================
eclipse 相关快捷功能:
- 包名都是小写的
- 输入main然后alt + / 可以点出来main方法
- 输入sysout然后alt + /
- src是源码,bin是class文件
- main方法里右键,run as可以运行程序
- ctrl + / 是单行注释
- 多行注释:ctrl shift / ctrl shift \
- ctrl+f11 是运行
- ctrl+m是最大化当前窗口
===================================
this主要用于解决局部变量和成员变量重名问题
========================
创建类时,属性统一用private修饰,然后建getter setter
==========================
继承是多态的前提
======================
object类是所有类的父类,object类无法更改,只能继承它,重写里面的方法
================
继承后,父类子类重名变量,遵循就近原则
============
重写前提是:子父类关系、其他一模一样
===================
private同一类对象之间也能访问,并不是本对象里的才能访问


浙公网安备 33010602011771号