java面向对象

1.类与对象

类是一类事物的抽象

对象是一个具体的实体

2.使用构造方法构造对象

如果类没有具体的构造方法,系统会默认一个空的构造方法

如果定义了构造方法系统就不会自动给一个默认的构造方法

构造方法是可以重载的

3.类方法的定义

方法控制条件,方法的返回值,方法名,方法主体

方法命名规范开头不能以数字开头只能以字母或下划线或美元符号

一般开头首字母要大小

4.可变参数

在方法中可以通过...来实现一次传不定参数给方法

一个方法只能有一个可变参数

而且可变参数在参数最后面

5.局部变量和成员变量

成员变量分为类属性(以static修饰)和成员属性,系统会自动给变量赋一个默认值

局部变量对于一个代码块是有效的,系统不会默认赋值,使用前必须初始化

6.类封装特性

在类中一般将类的属性设置为私有,只能通过特定的方法来访问,好处是可以很方便的控制访问防止非法的访问

7.访问控制符

private  在一个类中有效

default  在一个类有效 在一个包中有效

protected  在一个类有效 在一个包有效  在子类中有效

public  可以全局访问

8.类的继承

通过extends关键字来实现,在java中只能单继承,但是可以实现多个接口

继承后子类会用有父类的属性和方法

子类可以有自己的特有的方法和属性

在子类中可以重写父类的方法

super关键字在引用父类的成员

9.方法重载

方法重载的四个基本原则:方法名相同

参数列表必须不同

返回值可以不同

可以互调

10.this关键字的使用

this关键字可以用来表示当前对象

11.基本类型的封装类

Boolean

Byte

Character

Double

Float

Integer

Long

Short

12.静态导入

static import 可以直接导入一个类的所有静态方法和静态属性

static自由块

13.final

final修饰类表示这个类不能被继承

final修饰方法表示子类不能重写这个方法

final修饰变量表示这个变量是常量

14.抽象类

通过关键字abstract修饰一个类,这个类不能生成实例对象

抽象类里面不一定要有抽象方法但是抽象方法必须放在抽象类里面

接口里面的方法都是抽象方法(默认定义为抽象方法)

15.接口

接口的关键字interface,在接口里面有零到多个常量和零到多个抽象方法

16.多态

子类可以赋值给父类,这时的父类对象只能调用父类的方法不能反映特定的子类属性或方法

多态的使用主要是为了传递参数的灵活性

instanceof--判断一个对象是不是属于一个特定的类

17.内部类

在一个类里面有定义了一个类

内部类的主要特点:

  内部类对象可以访问它所处类的私有数据

  内部类能够隐藏起来不为同一包中的其它类访问

  匿名内部类可以方便的用在回调方法中

内部类实例化必先实例化一个外部类然后再由这个对象调用内部类的构造方法来生成内部类

局部内部类,一般定在一个类的方法里,只能在其作用范围使用

匿名内部类--主要用于创建一次性使用的类,匿名内部类在创建时就要生成一个实例对象

new 构造方法()实现接口{ 方法部分}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值