![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
证证乐乐
想仅仅通过文字的力量,留住一丝情怀和温暖
展开
-
面向对象和面向过程的区别
1.面向对象概念1.1基本概念面向对象和面向过程都是解决问题的思路.,只是角度不同面向过程强调:解决问题的每一个细节和步骤都亲历亲为面向对象强调:使用特定对象解决特定的问题注意:面向对象是基于面向过程1.2生活中面向对象的例子:两种思路解决买电脑的问题面向过程思路: 自己去买电脑,还要打车,转车这就是面向过程面向对象思路:班长去给买,自己省了路途。项目中:比如说userSe...原创 2018-12-30 16:01:30 · 1968 阅读 · 0 评论 -
public_private_protected_default 访问权限
访问权限如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力:所以,在日常开发过程中,如果允许其他包的类访问使用public,如果仅允许其他包的子类访问使用protected,仅本包内的类访问使用默认,仅能本类中访问使用private...原创 2019-01-01 15:15:49 · 575 阅读 · 0 评论 -
代码块
局部代码块普通代码块就是直接定义在方法或语句中,以”{}”划定的代码区域,此时只需要关注作用域的不同即可,方法和类都是以代码块的方式划定边界的,如:public class Demo{ public static void main(String[] args) { { int x = 1; System.out.println("普通代码块" + ...原创 2019-01-01 15:06:58 · 435 阅读 · 0 评论 -
static关键字
1,static概念与功能static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于这个类的某个对象。被static修饰的成员可以并且建议通过类名直接访问。也可以通过某个对象访到属于类的静态成员,多个对象共享使用同一个静态成员。如:学生类可以包含学校名称静态成员,所有学生实例对象共享同一个学校。格式:类名.静态成员变量名类名.静态成员方法名(参数)对象名.静态成...原创 2019-01-01 14:53:13 · 276 阅读 · 0 评论 -
多态
1,多态概述现实事物经常会体现出多种形态,如学生是人的一种:学生张三,既是学生也是人,即出现两种形态。Java可以描述这种关系,Student类继承了Person类,一个Student的对象便既是Student,又是Person。2,多态代码体现Java中多态的代码体现在父类引用变量可以指向子类对象,即一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(...原创 2019-01-01 13:43:53 · 2282 阅读 · 0 评论 -
接口与抽象类的辨析
1,接口与抽象类的辨析1.1概念辨析当"我是你的一种时",子类继承父类,即代表了类与类之间的关系,该体系的类都应该具备父类的成员。是is a的关系。当"我应该具备这些功能时",类实现接口,即代表类与功能的关系,将功能的声明与实现分离。并不是该体系内所有类都需要的额外功能。是like a的关系。接口是功能的集合,强调功能。抽象类是一类事务共性功能与属性的集合,强调数据类型本身。1...原创 2019-01-01 12:59:25 · 1272 阅读 · 0 评论 -
接口
1,接口概念接口是功能的集合,只描述所应该具备的方法,并没有具体实现。其他类(实现类)实现接口,重写方法以实现具体的功能。例如:有鸟都会飞吗?鸵鸟就不会飞,什么鸟会飞就实现飞的接口(起飞、飞行、降落三个方法构成飞功能集合)2接口定义及使用格式2.1接口定义定义关键字与定义类的class不同,接口定义时需要使用interface关键字。接口是一种特殊的数据类型,并在编译后仍然会产生....原创 2019-01-01 12:54:39 · 248 阅读 · 0 评论 -
抽象类
1,抽象类与抽象方法概念抽象类用来描述一种类型应该具备的基本特征与功能, 具体如何去完成这些行为由子类通过方法重写来完成,如:犬科均会吼叫,但属于犬科的狼与狗其吼叫内容不同。所以犬科规定了有吼叫功能,但并不明确吼叫的细节。吼叫的细节应该由狼与狗这样的犬科子类重写吼叫的方法具体实现。即抽象方法指只有功能声明,没有功能主体实现的方法。具有抽象方法的类一定为抽象类。那么犬科就可以定义为抽象类,...原创 2019-01-01 11:55:58 · 59170 阅读 · 7 评论 -
this和super
1,继承关系图(this与super)当子类创建对象后,该子类对象本身可以使用this来指代,而该对象当中的父类对象空间可以使用super来指代。如下为加入了子父类关系后的对象内存图。以Person类为例:定义父类@Data@AllArgsConstructor@NoArgsConstructorpublic class Person { private String name;...原创 2019-01-01 09:56:18 · 295 阅读 · 0 评论 -
方法重写
1,方法重写概念当子类继承父类后,拥有了父类的成员并可以直接调用父类非私有方法。如果子类认为父类提供的方法不够强大,子类可以按照子类自身的逻辑重新定义继承过来的父类方法,这个重新定义一个方法的过程2,方法重写格式类的定义:public class Person{ private String name; public void eat(){ System.out.println(“...原创 2019-01-01 09:46:53 · 457 阅读 · 0 评论 -
面向对象之_继承概念
1,如果多个类具有相同的属性和行为,我们可以抽取出共性的内容定义父类,这时再创建相似的类时只要继承父类即可。子类拥有父类的所有属性与方法,无需重新定义。并且可以直接使用非私有的父类成员。从逻辑关系来看,子类必须属于父类的一种时,才应该继承,且在原有基础上进行功能扩展。继承关系的产生通常是为了定义出功能更为具体、更为强大的子类。所以,定义子类后,一般创建子类对象使用。子类可以直接使用父类非私...原创 2019-01-01 09:22:01 · 3819 阅读 · 1 评论 -
String类
1,字符串概念字符串是由多个字符组成的一串数据字符串可以看成是字符数组.2,常见构造方法构造方法名称 描述public String(String original) 把字符串数据封装成字符串对象public String(char[] value) 把字符数组的数据封装成字符串对象public String(char[] value,int offset,int count) ...原创 2018-12-31 15:12:56 · 434 阅读 · 0 评论 -
equals方法
equals用于比较两个对象是否相等,默认实现使用==比较地址值。在开发中要比较两个对象是否相同,经常会根据对象中的字段值进行比较,所以子类经常重写equals方法。例如:String就重写了equals,比较每一个字符是否相同。再例如:描述人这个类,要求根据年龄判断是否是同龄人class Person { int age ; //复写父类的equals方法,实现自己的比较方式 pu...原创 2018-12-31 13:15:24 · 423 阅读 · 0 评论 -
成员变量与局部变量区别
在类中的位置不同成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)在内存中的位置不同成员变量:堆内存局部变量:栈内存生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失初始化值的不同成员变量:有默认值局部变量:没有默认值。必须先定义,赋值,最后使用...原创 2018-12-31 11:18:41 · 474 阅读 · 0 评论 -
匿名对象的基本使用
匿名对象:没有引用的对象1.1匿名对象基本使用匿名对象是指创建对象时,没有把对象地址值赋值给某个变量而直接使用。更直白的说就是 没有对象名的对象1.2匿名对象的特点创建匿名对象直接使用,没有变量名。不使用的对象没有意义。new Phone().call(“kk”);//call方法被一个没有名字的Phone对象调用了。匿名对象在没有指定引用时,只能使用一次。new Ph...原创 2018-12-31 11:14:59 · 1052 阅读 · 0 评论 -
对象的内存示意图
今天是跨年,休息的日子,来画画创建对象的内存示意图。基本的对象内存示意图一举个例子:创建两个对象 ,一个对象保存张三,18岁, 一个保存李四,19岁,分别打印两个对象的信息...原创 2018-12-31 09:13:22 · 1835 阅读 · 0 评论 -
类和对象的概述及二者之间的关系
类是一个抽象的概念,是对具有相同特征和行为事物的统称对象是这一类事物中某一个确定的个体。可以把类理解成一个模板,对象理解成通过这个模板创建的产品.从这个角度出发,可以说一个类能创建多个对象,一个对象只能是一个类创建的就像这个模板...原创 2018-12-30 16:40:16 · 4482 阅读 · 0 评论 -
内部类
1,内部类概念内部类即在类中定义另外一个类,是一个相对概念。如:汽车与发动机,可以定义为子父类的关系。内部类分为成员内部类与局部内部类。定义时是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。内部类可以直接访问外部类的所有成员。外部类编译后会出现两个class文件。2,成员内部类定义在成员位置的内部类定义格式public class Outer{ class ...原创 2019-01-01 15:34:54 · 445 阅读 · 3 评论