Java超全面笔记(二)--- 面向对象(上)

  1. 概述

Java类及类的成员:属性、方法、构造器;代码块、内部类

三大特征:封装、继承、多态

其他关键字:this,super,static,final,abstract,interface,package,import

  1. 类中属性的使用

属性(成员变量)VS局部变量

2.1   相同点:

2.1.1定义格式: 数据类型 变量名 = 变量值

2.1.2先声明后使用

2.1.3变量有对应的作用域

2.2   不同点:

2.2.1声明位置不同

属性:直接定义在类的一对{}中

局部变量:在方法内、方法形参、代码块内、构造器形参、构造器内部的变量

2.2.3权限修饰符不同(private public 缺省 protected)

属性:可以在声明属性时指明权限,使用权限修饰符

局部变量:不可用权限修饰符

2.2.3默认初始化值

属性:根据基本数据类型,都有默认值

局部变量:没有默认值,所以在调用之前需要显示赋值

2.2.4内存中加载的位置

属性:堆

局部变量:栈

  1. 设计类:就是设计类的成员

 属性 = 成员变量 = field = 域、字段

      方法 = 成员方法 = 函数 = method

创建类的对象 = 类的实例化 = 实例化类

4.    类和对象的使用

创建类,设计类的成员;

创建类的对象;

通过“对象.属性”或“对象.方法”调用对象的结构

如果创建了一个类的多个对象,则每个对象独立拥有一套类的属性(非static)

5.    类中方法的声明和使用

方法:描述类应该具有的功能

声明:权限修饰符 返回值类型 方法名(形参列表[可有可无]){方法体}

形参列表:

格式:数据类型1  形参1,数据类型2   形参2,.....

return:

使用范围:方法体中

作用:①结束方法

 ②返回值

方法的使用:可以调用当前类的属性或方法

方法中不能定义方法

  1. 形参:方法定义时,声明在小括号内的参数

实参:方法调用时,实际传递给形参的值

万事万物皆对象

1 在Java中,将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构

2 涉及到Java与前端Html、后端数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象

匿名对象:

理解:创建对象时没有显式地赋一个变量名,即为匿名对象

特征:匿名对象只能调用一次

可变个数形参的方法

格式:数据类型...变量名

调用可变形参方法时,形参个数可以是0,1,2,3,4,6....

可变个数形参的方法与本类中方法名、数据类型相同的数组等价,二者不能共存

可变个数的形参在方法的形参中,必须声明在末尾

可变个数的形参在方法的形参中,最多只能声明一个可变形参

构造器

作用:

1.创建对象

2.初始化对象

说明:

1.若没有显式地定义类的构造器,则系统默认提供一个空参构造器

2.定义构造器的格式:权限修饰符 类名(形参列表){}

3.一旦显式地定义了类的构造器,系统不再提供默认的构造器

JavaBean

符合如下标准的Java类:

  • 类是公共的
  • 有一个无参的公共的构造器
  • 有属性,且有对应的set,get方法

继承性

class A extends B{}       【A:子类B:父类】

一旦子类A继承了父类B之后,A中就获取了B中声明的结构、属性、方法

  1. 父类中声明为private的属性、方法也会被继承,只是无法直接调用
  2. 一个类可以被多个子类继承
  3. 一个类只能有一个父类
  4. 子父类是相对的概念,可以多层继承
  5. 子类直接继承的父类是直接父类
  6. 子类间接继承的父类是间接父类
  7. 如果没有显式地声明一个类的父类,则此类继承java.lang.Object类
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值