【java感悟】认真看书Day2

第4章 java面向对象特性

4.2.1 类的基本类型

类的两种基本成分:变量方法

4.2.2 成员变量

修饰词 public protected private 限制访问权限 

  四种访问权限

  • public:全局
  • proteced:其子类同包下的类 
  • private:不可实例化,但可以通过该类下的public权限的方法对外暴露一个接口调用。同类级
  • 默认的:包权限

static:限制成员变量为类变量

没有static:成员变量为实例变量,虽对象的值而改变 是动态的

final:声明一个常量

4.2.3 成员方法

1.成员方法的定义

static:限定它类方法

abstract:限定为抽象方法

final:指定方法不能重写

native:表明方法使用其他语言实现的

2.可变参数列表Varargs

public float average(int ... nums){}

int...nums 放在nums中的一组int型的参数

4.2.4 方法重载

重载的方法必须遵循下列原则:

  • 参数类型不同或者参数的个数不同
  • 方法 返回类型 修饰符 可同可不同

4.2.5 this

参数名类成员变量名重名,使用 this.成员变量名,可以防止成员变量名被隐藏。

4.2.6 构造方法

        Java中的所有类都有构造方法。其它类方法拥有的它也可以拥有。

可以不定义构造方法,编译时会自动加入一个不带参数方法体为空默认构造方法。

1.构造方法:构造和初始化新的对象 

        ps:构造方法不是类的方法,所以也不是类的成员。

2.构造方法的特点如下:

  • 同名
  • 无返
  • 只能通过new自动调用

3.重载构造方法

即定义多个构造方法,参数表不同,最好还是递归的。

最终的目的就是:方便初始化

4.2.7 访问控制

1.private:同一个类的不同的对象之间可以互相访问,访问控制是类级别而不是对象级别

2.default:默认访问权限。子类不同包 是不可访问的。

3.protected:子类访问权限时,只能通过子类的对象进行访问,但不能通过被protected的父类直接进行访问

4.public:很多情况下是用来作为外界与类交换信息的接口。

4.4 对象的生命周期

对象的创建、使用和回收。

4.5 类的继承与多态

1.类的继承

子类不能继承的有:

  • 带private修饰符的属性、方法。
  • 构造方法

 简单来说,继承就是简化代码,从具有广泛意义的类派生出具体的子类。

2.单继承

java中不支持多继承,只支持单继承。

多重继承在现实世界中是普遍存在的,java提供接口的机制,实现多重继承。

3.super关键字

用来引用父类中的成员变量方法

  • 通过super关键字实现对父类方法的访问。
  • 调用父类的构造方法直接 super([paramlist])且要出现在子类方法的第一行

以上皆是我个人学习的理解,学术还尚且浅薄,如有误还望不吝赐教。

关于方法的重写于次日完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值