java基础

抽象类和接口
抽象类
特点:
抽象类中可以构造方法
抽象类中可以存在普通属性,方法,静态属性和方法。
抽象类中可以存在抽象方法。
如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。
抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。
接口
特点:
在接口中只有方法的声明,没有方法体。
在接口中只有常量,因为定义的变量,在编译的时候都会默认加上
public static final
在接口中的方法,永远都被public来修饰。
接口中没有构造方法,也不能实例化接口的对象。
接口可以实现多继承
接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法
则实现类定义为抽象类。


基本类型计算
Java中的byte,short,char进行计算时都会提升为int类型。


String类型讲解
private static final String MESSAGE=”taobao”;
String a =”tao”+”bao”;
String b=”tao”;
String c=”bao”;
System.out.println(a==MESSAGE);true
System.out.println((b+c)==MESSAGE);fasle

String定义的如“tao”在常量区中,常量区一般储存常量和字符串,而常量指的是static final修饰的变量值,如int i=0, 0则在栈里,因为0不是常量,只是个修饰值,a在编译的时候在常量区找一个taobao的字符串,如果找到了,则a指向这个字符串,没有的话,则重新创建一个,故第一个为true,(b+c)因为编译期无法确认,所以相当于把b用stringbuffer表示,stringbuffer.append(c),在转为String对象,所以这个对象在堆中,故比较起来false


Object的方法
1、equals(Object obj)
2、getClass()
3、hashCode()
4、toString()
5、notify()
6、notifyAll()
7、wait()
8、wait(long timeout)
9、wait(long timeout,int nanos)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值