写点什么

面向对象知识点整理

  • 2021 年 11 月 12 日
  • 本文字数:1234 字

    阅读完需:约 4 分钟

?1.2.2、类的定义格式

class 类名称{


成员属性


成员方法


}

1.2.3、对象的创建和使用

//对象的创建


类名称 对象名称 = new 类名称;


//对象的使用


对象名.属性;//访问类中的属性


对象名.方法;//访问类中的方法




1.3、?创建对象内存分析



1.3.1、栈

Java 栈的区域很小 ,特点是存储的速度特别快。 栈存储的特点是, 先进后出。



存储速度快的原因:



????????栈内存, 通过 '栈指针' 来创建空间与释放空间 ,?指针向下移动, 会创建新的内存, 向上移动, 会释放这些内存 。这种方式速度特别快 , 仅次于 PC 寄存器 。但是这种移动的方式, 必须要明确移动的大小与范围 , 明确大小与范围是为了方便指针的移动 , 这是一个对于数据存储的限制, 存储的数据大小是固定的 , 影响了程序 的灵活性。所以我们把更大部分的数据 存储到了堆内存中。



存储基本数据类型的数据以及引用数据类型的引用:



????????例如:



????????int a =10;



????????Person p = new Person();



????????10 存储在栈内存中 , 第二句代码创建的对象的引用(p)存在栈内存中

1.3.2、堆

????????堆内存存放的是类的对象 .。Java 是一个纯面向对象语言, 限制了对象的创建方式,?所有类的对象都是通过 new 关键字创建, new 关键字告诉 JVM , 需要去开辟一块新的堆内存空间,来存放对象。



????????堆内存与栈内存不同, 优点在于我们创建对象时 , 不必关注堆内存中需要开辟多少存储空间 , 也不需要关注内存占用 时长 ,堆内存中内存的释放是由 GC(垃圾回收器)完成的。



? ? ? ? GC 回收堆内存的规则: 当栈内存中不存在此对象的引用时,则视其为垃圾 , 等待垃圾回收器回收。

1.3.3、方法区

方法区存放的是类信息、静态的变量、常量、成员方法



方法区中包含了一个特殊的区域 ( 常量池 )(存储的是使用 static 修饰的成员)

?1.3.4、PC 寄存器

PC 寄存器保存的是当前正在执行的 JVM 指令的地址



在 Java 程序中, 每个线程启动时, 都会创建一个 PC 寄存器

1.3.5、本地方法栈

保存本地(native)方法的地址




1.4、构造方法



1.4.1、概述

作用: 用于对象初始化。



执行时机: 在创建对象时,自动调用



特点: 所有的 Java 类中都会至少存在一个构造方法,如果一个类中没有明确的编写构造方法,则编译器会自动生成一个无参的构造方法,?构造方法中没有任何的代码。如果自行编写了任意一个构造器,则编译器不会再自动生成无参的构造方法

1.4.2、代码定义格式?

public class Person {


//属性


private String name;


private int age;


//注意:构造方法名称必须和类名相同


//无参构造方法


public Person(){}


//带参构造方法


public Person(Strin


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


g name,int age){


this.name = name;


this.age = age;


}


}




1.5、匿名对象




????????没有对象名称的对象就是匿名对象。匿名对象只能使用一次,因为没有任何的对象引用,所以会被指定为垃圾,等待 GC 回收。只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到

?代码演示

public class Person {


//无参构造方法


public Person(){}


//方法

评论

发布
暂无评论
面向对象知识点整理