HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
  • 《PureJavaCoderRoad》

    • 导读

    • Java基础

      • Java入门

      • Java语法

      • Java流程控制

      • 面向对象

        • 1、方法
        • 2、静态字段和静态方法
        • 3、继承
        • 4、重载和重写
        • 5、多态
        • 6、抽象类
        • 7、接口
        • 8、值传递和引用传递
        • 9、枚举
        • Head-Java对象的理解
      • 异常处理

    • Java进阶

    • Java高阶

    • 开发辅助工具

    • 计算机网络

    • 数据库

    • JavaEE

    • 中间件

    • 架构

    • 建议

  • PureJavaCoderRoad
  • Java基础
  • 面向对象
#HeadJava #对象的理解
码农阿雨
2022-05-26
目录

Head-Java对象的理解

Java是一种面向对象的编程语言。

面向对象是一种思想,一种概念。

在面向对象中,把某一类事物所共同的属性和行为抽象出来,这样就形成了一个类,而类的一个实例就叫做对象。

# 对象和对象的引用

既然对象是类的一个实例,我们只要建了一个类,我们就可以把它当做一个对象去使用,去引用这个对象。

语法:

A a1 = new A;
A a2 = new A;

A表示一个对象,a1 是引用,new A 就是对象,a1 就指向了 new A 的这个对象。

类的一个实例就可以叫做对象,同样,a2也是一个引用

a 1、a2 所存放的是一个地址,指向各自 new A 的对象,但它们的地址是不一样的。

既然有了对象,那就可以和这个对象进行互动了。

A a1 = new A;  //new 一个 对象A
a1.name ="HaC"; //把对象的名字赋值
a1.givingGift("MBP笔记本")  //送对象礼物

所以说,a1 就是一个指向对象的引用了,掌握了a1,就掌握了对象。

# 面向对象的基本概念:

  • 类
  • 实例
  • 变量
  • 方法

类、变量、方法 此前就已经介绍过了,对象是类的实例,拥有了对象,就拥有了类的所有。

但是并不是拥有了所有,因为还有 访问修饰符

# 访问修饰符:

修饰词 本类 同一个包的类 继承类 其他类
public √ √ √ √
protected √ √ √ ×
default(无,默认) √ √ × ×
private √ × × ×

不同的修饰符有不同的访问限制,假如A类存在私有private的方法、变量,则在B类 中指向 A a1 = new A,那么 a1 是无法访问这些变量和方法的,它是私有的。

# 面向对象三大特性:

  • 封装

  • 继承

  • 多态

可以说,面向对象的核心就是由这三大特性构成的,在Java的世界里,你可以理解为万物皆对象。

所有的对象父类都是Object类

阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#HeadJava#对象的理解
上次更新: 2025-02-21 06:04:57
最近更新
01
《LeetCode 101》
02-21
02
IDEA、Golang、Pycharm破解安装
02-21
03
《LeetCode CookBook》
02-21
更多文章>
Theme by Vdoing | Copyright © 2020-2025 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式