Java类和对象引入
创始人
2024-11-13 09:10:48
0

目录

1.类与对象引入 

2.类与对象关系示意图

3.类与对象的区别和联系

4.属性/成员变量

基本介绍 

注意事项和细节说明 

5.如何创建对象

先声明再创建

直接创建 

6.如何访问属性

基本语法 

7.类和对象的内存分配机制(重要)

案例演示:

8.创建对象的流程简单分析 

9.练习题 

内存布局图 


1.类与对象引入 

如果我们要表示一只猫,这只猫有它对应的名字,年龄,颜色。

每只猫的信息都要这样表示,不利于数据的管理。 

引入类与对象,根本原因就是现有的技术不能完美的解决新的需求。 

oop:类与对象 。

2.类与对象关系示意图

类就是数据类型,对象就是一个具体的实例。

类的定义方式与c加加类似,区别是java里定义类后的大括号后面不用加分号 ,还有java里初始化一个对象时要用new。

3.类与对象的区别和联系

类是抽象的,对象是具体的。类是对象的模板。 

字符串会存放在方法区的常量池里。

类cat存放在栈空间里,存的是一个地址,这个地址指向堆空间里。 

4.属性/成员变量

基本介绍 

注意事项和细节说明 

1d263509135143e498dead1e0f967e2f.png

 

创建了一个名字为Person的类,其里面有4个属性。 

5.如何创建对象

先声明再创建

 

直接创建 

6.如何访问属性

基本语法 

对象名.属性名即可。 

7.类和对象的内存分配机制(重要)

 对象直接赋值时,其实赋的是地址

此时p2相当于p1的别名,更改p2也就是同时在更改p1

此时的p2.age其实就是p1.age。

案例演示:

package com.cypressbox;  import java.util.Scanner; public class helloworld {      //编写一个main方法     public static void main(String[] args) {         person p1 = new person();         p1.name = "应星";         p1.age = 500;         person p2 = p1;         p1.age = 2000;         System.out.println(p2.age);     } }  class person {     String name;     int age; } 

 

 

8.创建对象的流程简单分析 

9.练习题 

内存布局图 

因为b此时指向为空,所以访问b的age的值时会出现异常。

相关内容

热门资讯

透视辅助!微信微乐小程序辅助器... 透视辅助!微信微乐小程序辅助器免费安装(辅助挂)好像存在有挂(详细辅助介绍教程);1、实时微信微乐小...
透视辅助!广西友乐免费辅助(辅... 透视辅助!广西友乐免费辅助(辅助挂)一贯真的是有挂(详细辅助必赢方法)1、广西友乐免费辅助透视辅助简...
透视辅助!好玩贰柒拾辅助(辅助... 透视辅助!好玩贰柒拾辅助(辅助挂)原来真的是有挂(详细辅助揭秘教程)1、好玩贰柒拾辅助ai辅助优化,...
透视辅助!丫丫陕西插件(辅助挂... 透视辅助!丫丫陕西插件(辅助挂)其实真的是有挂(详细辅助透视教程);1、每一步都需要思考,不同水平的...
透视辅助!途游游戏辅助脚本(辅... 透视辅助!途游游戏辅助脚本(辅助挂)都是存在有挂(详细辅助2025版教程);透视辅助!途游游戏辅助脚...
透视辅助!微信小程序蜀山四川血... 透视辅助!微信小程序蜀山四川血战辅助(辅助挂)本来真的有挂(详细辅助2025新版)1、下载好微信小程...
透视辅助!微信多乐跑得快辅助工... 透视辅助!微信多乐跑得快辅助工具(辅助挂)本来是真的有挂(详细辅助辅助教程)1、很好的工具软件,可以...
透视美元局!智星德州菠萝插件官... 透视美元局!智星德州菠萝插件官网,aapoker辅助挂,规律教程(有挂工具);智星德州菠萝插件官网辅...
透视辅助!闲聚辅助器(辅助挂)... 透视辅助!闲聚辅助器(辅助挂)果然是真的有挂(详细辅助技巧教程)所有人都在同一条线上,像星星一样排成...
透视黑科技!德普之星透视辅助软... 透视黑科技!德普之星透视辅助软件下载,aapoker脚本怎么用,黑科技教程(有挂细节)1、点击下载安...