Java学习第五周总结(记录&个人理解)

ArrayList

1.可以用作字符串与对象数组。

import java.util.ArrayList; //声明

ArrayList<String> array = new ArrayList<String>(); //创建,第二个Sting可忽略。

2.添加元素:

array.add("~"); //添加元素
array.add( 0, "~"); //放在第一个的位置
array.add( n, "~"); //若里面已包含n个元素,则将发生溢出

3.删除元素:

array.remove("~"); //删除指定元素,返回是否成功

array.remove(n); //删除指定索引处元素,返回被删除元素

4.修改元素:

array.set( n, "~"); //修改指定索引处元素

5.取元素:

array.get(n); //返回指定索引处元素

6.元素个数:

array.size(); //返回元素个数

7.数组内元素交换位置:

import java.util.Collections;

Collections.swap(student, y, x); //索引y处与x处元素交换

继承

1.创建分等级层次的类,子类继承父类的实例域和方法。

2.子类具有父类非private的东西,可以拥有自己的东西。

3.不支持多继承,支持多重继承(A -> B -> C),同一父类可被多个子类继承,同一子类只能继承一个父类。

4.子类不继承父类的构造器(构造方法)。

class a {}

class b extends a {}

接口

1.接口不是类,可以使Java变相具有多继承性质,可同时继承多个接口。

2.interface定义接口,自身隐式抽象,其中定义抽象方法(隐式抽象),可以定义变量(隐式指定为常量)。

3.接口中的方法隐式抽象不能在接口中实现,在Java8后可使用 

default void a() {~}; 

实现抽象方法的默认实现。

4.接口中的变量隐式指定为 public static final ,接口较适用于定义常量的集合。

5.实现接口的类称为实现类,必须实现接口中所有抽象方法,若未实现所有,则应定义为抽象类。

import java.lang.*;

public interface a {}

public interface b {}

public interface c extends a, b {}

public class ABC implements c {}

6.标记接口:没有包含任何方法的接口,它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情。

super与this

1.this:指向当前对象本身,区分形参与成员变量同名问题,this指成员变量。

2.super:指向当前对象父类,父子类中的同名问题,super指父类。

3.引用构造方法:(依据参数判断为何方法)

        (1)super(),this(),必须放在新构造方法首行。

        (2)引用时即可运行初始化时的方法。

        (3)子类构造方法首行默认存在super()。

        (4)父类必须存在无参构造方法供子类默认调用,若无,子类构造方法必须存在super(~),对应父类相应构造方法。

加强for遍历

for(ElementType element : arrayName) {};

上述for循环可被读为:for each element in arrayName do {...}

PS:好麻烦,写不动了/(ㄒoㄒ)/~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值