- 博客(17)
- 收藏
- 关注
原创 面向对象_高级2
(Interface)在 Java 中是一个完全抽象的类型,定义了一组方法的规范,而不包含这些方法的实现。 接口支持实现类的多态性意味着你可以用同一个接口类型的引用来指向不同的实现类对象,并通过这个引用来调用接口定义的方法。虽然父子类之间的继承和接口实现都涉及到代码的复用和行为的共享,但它们的用途和设计意图有所不同。抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。提高安全性,提高程序的可读性。理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
2024-08-19 19:06:55
907
原创 面向对象 _ 进阶 _ 三大特征
封装是指将对象的属性(字段)和行为(方法)封装在一起,对外隐藏对象的内部实现细节,只暴露必要的接口(方法)供外部使用。子类虽会继承父类私有 (private) 的成员变量,但子类不能对继承的私有成员变量直接进行访问,可通过继承的get/set方法进行访问。如果父类和子类中定义的实例变量名字不相同,那么它们在各自的类中是唯一的,子类不会“隐藏”或“覆盖”父类的实例变量。在子类中,如果权限修饰符允许,子类可以直接使用父类的实例变量名称来访问父类的实例变量。:同一类中的多个方法可以有相同的名字,但参数不同。
2024-08-16 18:48:08
1092
原创 面向对象_基础
方法是类中的函数,定义了对象的行为。方法包含在类中,并用于执行特定的操作或计算。方法可以操作成员变量,接收参数,返回值或什么都不返回。成员变量(也称为字段或属性)是定义在类内部的变量,用于存储对象的状态信息。我们可以通过一个简单的Java示例来详细解释面向对象编程(OOP)的三步骤。这种面向对象的设计使得代码更模块化、更易于维护,并且能够很好地模拟现实世界中的实体和操作。类:具有相同特征的事物的抽象描述,是抽象的、概念上的定义。对象:实际存在的该类事物的每个个体,是具体的,也成为实例。显示汽车的详细信息。
2024-08-15 21:07:37
784
原创 数组_内存解析
通过以上内容,可以看到二维数组在 JVM 中的内存解析不仅仅是简单的连续存储,而是涉及到多个数组对象的引用与存储。如果以图示表示二维数组的内存解析,可以将其看作由多个数组对象连接而成的结构,每个数组对象在堆内存中都有独立的地址和存储空间,之间通过引用(指针)连接。二维数组在 Java 中的内存解析稍微复杂一些,因为 Java 不支持真正的多维数组,而是将二维数组实现为“数组的数组”。将 JVM 的内存结构与 Java 数组的内存解析结合起来,可以更全面地理解数组在 JVM 中是如何存储和管理的。
2024-08-14 21:47:48
988
原创 数组_声明与初始化
概念数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。特点数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间。占据的空间的大小,取决于数组的长度和数组中元素的类型。数组一旦初始化完成,其长度就是确定的。数组的长度一旦确定,就不能修改。分类按照元素类型基本数据类型元素:每个元素位置存储基本数据类型的值。
2024-08-14 14:23:28
475
原创 编程基础4
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);如果表达式的值等于某个 case 中的常量值,则执行对应 case 中的执行语句。定义:控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。如果没有遇到break,则会继续执行当前case之后的其它case中的执行语句。case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围;”关系时,不影响语句的执行;
2024-08-13 21:29:52
400
原创 编程基础3
和 || :表示"或"关系,当符号两边布尔值有一边为true时,结果为true。:表示"非"关系,当变量布尔值为true时,结果为false。& 和 &&:表示"且"关系,当符号左右两边布尔值都是true时,结果才能为true。否则,为false。注意:如果运算后的结果赋给新的变量,要求 表达式1 和 表达式2 为 同种 或 兼容 的类型。比较运算符的结果都是boolean型,也就是要么是true,要么是false。思考:区分好 == 和 = 的区别,== 是比较运算符,= 是赋值运算符。
2024-06-16 17:04:51
1353
原创 编程基础2
例如十进制中的0.1,用二进制表示是一个无限循环的小数,在 Java 中,从范围的角度,float可以表示浮点数,表示的数的范围更广,但是会有精度缺失。long 和 float 的相同点在于都需要加后缀,否则 long 型会被认为是 int ,float 会被认为是 double。问题1:为什么float占用4个字节的内存,long占用8个字节,但是float的范围比long更广呢? 内存中的一个存储区域,该区域中的数据可以在同一类型范围内不断变化。定义变量时:变量需要遵循标识符命名的规则和规范。
2024-06-08 21:18:36
786
原创 编程基础1
文档注释:/** @author @version */,可以自己命名的都是标识符:类名,方法名,变量名,包名,常量名。被注释的内容不参与编译,即字节码文件中不会出现注释内容。由英文字母大小写,0-9,_ 和$ 组成;多行注释:/* */必须遵循标识符命名规则,编译才能通过。尚硅谷-宋红康-Java。单行注释://注释文字。类名不能以关键字命名;
2024-06-08 17:04:55
480
原创 Java程序开发
如果一个Java文件中定义了一个public类,那么该文件的名称必须与该public类的名称相同。安装JDK -> 配置环境变量 因为希望在任意路径下执行java.exe/javac.exe。JRE : Java程序运行环境,包含JVM和核心类库。配置方法:电脑 - 属性 - 高级系统设置 - 环境变量。JDK: Java程序开发工具=JRE+编译工具。Java程序开发三步骤:编写,编译和运行。路径应该指向JDK的安装目录,而不是。下寻找JDK的子目录,包括。
2024-06-07 21:54:20
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人