济宁实训第四天&&Java笔记

多态

static关键字

1、如果static加在成员变量前,该成员变量属于类,而不属于对象,用于实现多个对象之间的数据共享
2、static还可以加到方法上:普通方法需要创建对,
3、注意:静态方法不能访问非静态的成员变量 和非静态的方法,成员变量可以访问静态成员变量

抽象类

1、如果父类的方法必须会被子类重写的话,可以把父类方法定义成抽象方法
2、抽象方法特点:只有方法定义,没有方法体,抽象方法所在的类必须是抽象类;
抽象类不能实例化,如果想实现抽象类必须创建一个子类去继承它;
子类继承一个抽象类,必须重写抽象类里面所有抽象方法;
抽象类里面可以定义普通方法,但是在普通类里不能定义抽象方法;
抽象类里可以定义构造方法,但是不能实例化

接口

1、接口是一个特殊的抽象类,是多个类的公用规范,接口里面的方法都是抽象方法
2、接口命名规范:首字母大写
3、接口中没有变量,只有常量
4、特点:(1)接口中的抽象方法默认会被public abstract修饰,如果不加,接口会默认加上
(2)接口中没有变量全是常量,默认加上public static final
(3)接口不能实例化,如果用接口需要实现接口
(4)要实现一个接口,必须实现接口里的所以抽象方法
(5)一个类可以实现多个接口
(6)接口里不能定义普通方法和构造方法
(7)与类最大的区别:接口可以继承多个接口

小知识点

1、object是所有类的父类
2、先继承再使用接口

==操作符和equals用法

==

1、比较基本数据类型:判断值是否相等,若相等,返回true
比较引用数据类型:比较的是堆里的地址值

equals

1、只能比较引用数据类型
2、在object类中,发现equals方法依然比较地址值
2、String类重写了equals方法,实际比较的是内容是否相等
3、String常用方法:
.length;获取字符串长度
substring(int startpoint);根据startpoint的值截取字符串,从0开始
substring(int start,int end);截取的字符串包含start不包括end那一位
replace(char oldChar,char newChar)
String [] split(String regex)把一个字符串根据regex拆分

封装类

1、八种基本数据类型对应的类就是包装类
2、主要作用:进行数据类型转换
3、装箱:把基本数据类型转成对应的包装类
拆箱:把包装类转成对应的基本数据类型
4、
(1)
基本数据类型转成String(在string里找方法)
String str=a+"";
String str1=String.valueOf(a);
(2)String 转成 基本数据类型
int b=Integer.parseInt(str2);
5、Date
SimpleDateFormat 对日期进行格式化
format(date) 把日期转成字符串
#### Java集合框架
1、存多个对象:数组,集合框架
2、数组特点:Student[] stu=new Student [10];
弊端:一旦创建,其长度不可改变
3、集合有两大体系:collection和map
collection接口分为
-------------list接口
-----有序的,可重复的
--------ArrayList(主要实现类):查询速度快,底层是数组
--------LinkedList:增删改速度快
------------set接口
------无序的,不可重复的
4、void add(Object ele):添加元素
Object get(int index):根据index查找元素
Object remove(int index):根据index删除指定元素
Object set(int index,Object ele):设置坐标为index的元素为ele
5、for循环遍历集合
for(int i=0;i<list.size();i++)
{System.out.println(list.get(i));}

foreach遍历集合
for(Object obj:list)
{System.out.println(obj);}

迭代器遍历集合
Iterator i=list.iterator();
while(i.hasNext()) (判断当前集合中有没有下一个元素)
{
System.out.println(i.next());
}
注意:数组没有迭代器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fisherfishfffff

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值