
Java 面向对象(基础) 知识点总结I
直接赋值: 使用 7.
8.
发布日期:2025-04-01 08:18:53
浏览次数:12
分类:精选文章
本文共 1021 字,大约阅读时间需要 3 分钟。
类与对象的关系及Java基本概念
作为一名开发人员,理解类与对象的区别及Java的基本概念至关重要。让我们一步步深入探讨。
1. 类与对象的关系
类可视为对象的模板,而对象是根据这个模板创建的具体实例。简单来说,类是定义对象属性和行为的蓝图,对象则是根据类创建出来的具体实例。
2. 创建类的语法
在Java中,创建类的语法为:
class 类名 { // 类体内的属性和方法声明}
类中包含属性(如数据成员)和方法(如操作成员)。
3. 对象的创建
对象的创建分为几个步骤:
- 内存声明:
类名 对象名 = null;
- 这一步在栈内存中声明对象的名称。
- 对象实例化:
对象名 = new 类名();
- 为对象分配堆内存并调用构造方法。
- 引用传递:类之间的引用实际上是堆内存空间的使用权转移。
- 引用空指向问题:如未实例化,会导致空指向异常。
4. 封装性
封装是类设计的基本原则,Java中使用private
关键字实现。通过封装,类的内部属性与其他类隔离,但通过方法设置和获取方式可以进行操作。
5. 构造方法
- 每个类都有且只一个构造方法,方法名与类名相同,无返回值。
- 构造方法当使用
new
关键字实例化对象时自动调用。 - 如果未定义构造方法,Java会自动生成无参构造方法。
6. String类:详细理解其行为
String有两个实例化方式:
String str = "字符串内容";
,只分配一个堆内存块。new
关键字:String str = new String();
,分配两个堆内存块。- 第一块存储字符数据,第二块是垃圾对象,通常较优使用直接赋值方式。
String内容不可变,修改时会改变字符数组指针。每次操作都会生成一个匿名String对象,方法如substring()
用于截取字符串。
7. this
关键字
this
关键字表示当前对象,并引用方法或属性。它的主要用途是:
- 隐式传递当前对象作为参数。
- 调用类中的构造方法,必须放在构造方法首行。
8. super
关键字
super
的作用:
- 调用超类的方法(通过
super()
直接调用超类无参方法)。 - 调用超类构造方法(必须放在构造方法首行)。
super
和this
关键字只能在构造方法的首行使用。
9. 类引用本类
一个类可以引用自身,只有在单独的对象比较场景下使用。这种情况比较少见。
希望以上内容能帮助您更好地理解Java的核心概念。如有后续问题,欢迎随时交流!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月12日 13时18分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Centos 5.3 ADSL拨号组建中小型企业网络
2023-01-26
Centos 5.8 安装后不能使用ifconfig
2023-01-26
Centos 6 & 7 LVM 逻辑盘卷管理
2023-01-26
CentOS 6 时间,时区,设置修改及时间同步
2023-01-26
Centos 6.3 64bit安装KVM总结
2023-01-26
CentOS 6.4 yum安装chrome
2023-01-26
CentOS 6.4下编译安装MySQL 5.6.14
2023-01-26
Centos 6.4搭建网络源
2023-01-26
CentOS 6.5 Zabbix-server安装
2023-01-26
CentOS 6.5 伪分布式 安装 hadoop 2.6.0
2023-01-26
CentOS 6.5 配置IP地址的三种方法
2023-01-26
CentOS 6.9 yum 和源码安装htop,适用于centOS 7
2023-01-26
centos 64位 hadoop编译
2023-01-26
CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
2023-01-26
CentOS 7更换yum源
2023-01-26
CentOS 7 安装 postgreSQL 9.4
2023-01-26
centos 7安装docker
2023-01-26
CentOS 7 巨大变动之 systemd 取代 SysV的Init
2023-01-26
Centos 7 快速安装FTP服务
2023-01-26