java基础知识总结(面向对象篇1)

面向对象

简介

1.三个重要方面:
(1)Java类及类的成员:
属性、方法、构造器、代码块、内部类。
(2)面向对象的三大特征:
封装、继承和多态。
(3)其他关键字。

2.面向过程和面向对象
两者都是一种思想,面向对象是相对面向过程而言的。
(1)面向过程:强调功能行为,以函数为最小单位,考虑怎么做。
(2)面向对象:将功能封装到类中,强调拥有具体功能的对象,以类/对象为最小单位,考虑谁来做。

3.类和对象
(1)类:是一类事物的描述,是抽象的,概念性的定义。
(2)对象:是类的真实个体,也称为实例。
(3)面向对象就是类的设计。(类的设计就是类的成员的设计。)
属性 = 成员变量 = filed = 域、字段
方法 = 函数 = 成员方法 = method
创建类的对象 = 类的实例化 = 实例化类
(4)类和对象的使用
①创建类,设计类的成员。
②创建对象。
③通过"对象.属性"和"对象.方法"调用类的结构。
(5)如果new了两个对象,而且赋给了不同的变量名,那么这两个对象独自拥有一套类的属性。(非static)
(6)对象的内存解析
堆:堆中存放对象实例,即new出来的。
栈:栈中放对象名。(局部变量)
方法区:类信息、静态变量(静态域)、常量(常量池)、即时编译器编译出来的代码。

类中属性的使用
(1)局部变量与成员变量(属性)
1)相同点
①变量的定义相同。
②都是先声明后使用。
③都在作用域中使用。
2)不同点
①定义的位置不同
成员变量:定义在类中。
局部变量:定义在方法体中,方法的形参,构造器中,构造器的形参,代码块内。
②权限修饰符的不同
成员变量:可以使用权限修饰符修饰。
局部变量:不可以使用权限修饰符修饰。
③变量默认初始化值的不同
成员变量:和数组一样。
整型:0
浮点型:0.0
字符型:ascii码的0
布尔型:false
引用数据类型:null
局部变量:没有默认初始化值。
④在内存中的位置不同
局部变量:栈中。
成员变量:堆中。

方法的声明和使用
(1)定义:描述该类具有的功能。
(2)分类:分为:有返回值、无返回值、有形参、无形参四种。
(3)方法一定有的结构:

public(权限修饰符) void( 返回值类型) sort( 方法名) (int[] arr(形参)){
				 方法体;
}

①权限修饰符:private、public、default(缺省)、protected。
②返回值类型:
如果返回值类型是非void,有具体的类型,那么就需要在方法体中用return关键字返回一个具体的类型。
如果返回值是void,那我们一般就不用返回数据类型了,但是也可以用return,但是是直接加分号,不跟具体类型,意思是结束方法。
③方法名:属于标识符,要遵守标识符的命名规则和规范。
④形参:在形参中我们可以定义一个或多个形参。
⑤方法体:方法功能的具体实现。
(4)return关键字的使用:
①使用范围:在方法体中。
②作用:结束方法和返回具体类型。
③return关键字后边不能跟执行语句。
(5)方法的使用:
①可以调用当前类的属性和方法
特殊:也可以调用自己的方法,这就形成了递归。
②方法中不能再创建方法。

如何理解万事万物皆对象
(1)在java语言的范畴中,将功能封装到类,由类的实例化调用类中的功能。
(2)涉及到java语言与前端html,后端的数据库交互是,前后端的结构在java层面交互时u,都视为类和对象。

匿名类的使用
(1)定义:就是我们创建的对象,没有显式的赋给变量名。这样的类属于匿名类。
例如:直接使用new Person();
(2)特征:匿名类只能使用一次。
(3)使用:可以传给形参,因为相当于把它的地址赋给了栈中的形参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值