java 面向对象

Object Oriented Programming
主要概念:
1. 什么事面向对象,就好比人类。对象就是具体的一个实例,比如我
2. 类:一种抽象概念,包含了数据与数据的操作
3. 封装(encapsulation):包含数据和方法,将数据和方法包含在类中,就是封装
4. 继承(inheritence):子类因为继承而具有父类的方法和属性
5. 多态(polymorphism):父类或接口型的引用指向子类型的对象
6. 方法的重载(Overload):两个或多个方法方法名相同,方法参数不同(返回类型不同编译会报错,不是方法的重载)
7. 晚绑定 :运行期才能决定引用的指向
8. 多态在实际开发中的应用:亚洲人、非洲人都继承人类,不是用多态,就需要写两个重载的方法,run(Asia asia) 、run (Afraic afraic) 使用多态run(Person p)
9. 接口都是public方法
10. 接口可以定义变量都是public static final的


细节问题:
11. 不能显示的引用构造方法,一般通过new关键字隐式调用
12. 可以将表示范围小的值付给大的值int a=short b
13. 局部变量使用前必须付初值,成员变量可以不初始化
14. Char 默认初始值 ‘\u0000’,Boolean false,
15. 方法的定义是不能嵌套的
16. double 数据类型比较 不可以用== 应该 a-b<0.0000001(这个可以自定义)因为double只是一个近似值
17. 构造方法可以调用构造方法,使用this(参数列表) 实现,(this必须第一个执行)
Class Test{
Public Test(){
This(3);
}
Public Test(int i){
}
}
18. 继承时候子类调用构造方法,必须先寻找父类不带参数的构造方法,没有父亲哪有儿子。。。
19. 如果父类没有不带参数的构造方法
public class Child extends Parent{
public void static void main(String[] args){
Super(1);
Child child=new Child();
}
}
class Parent{
public Parent(int i);
}
就会成功!
20. 命令行传参数:String[] args,args[0] 在命令行java 类名 参数,e.g java Person 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值