Java-面向对象(1)

javaSE -面向对象编程(包,继承,组合,多态,抽象类,接口) package (包)指:类所在的包import (引入包中的类)引入在类中需要的类(我们写的程序就是一个类,import 的作用就是 在我们写程序的时候, 引入我们所需要的类)多态是面向对象程序设计中比较难理解的部分. 我们会在后面的抽象类和接口中进一步体会多态的使用. 重点是多态带来的编码上的好处.另一方面, 如果抛开 Java, 多态其实是一个更广泛的概念, 和 “继承” 这样的语法并没有必然的联系. 阅读详情

第三章:面向对象(1)

第一部分:

1、什么是面向对象?

1.1、概念

  • 面向对象是是一个抽象的概念,它相对的面向过程而言。
  • 面向过程:强调的是功能行为,一种过程,先做什么,后做什么。
  • 面向对象:将功能封装到对象里,强调的是具备某功能的对象;

1.2、举例理解

1.2.1、把大象放进冰箱需要分成3步:打开冰箱、把大象放进冰箱、关上冰箱;这些都是强调的过程,这个是一个标准的面向过程的例子;
1.2.2、面向对象强调的是对象,找到冰箱,那么冰箱的所有功能就找到了;
1.2.3、移动窗口,最小化窗口、关闭窗口;强调的是过程;面向过程
1.2.4、窗口移动,窗口最小化,窗口关闭;强调的是窗口;面向对象;
1.2.5、人开门;开门这个动作是门的行为,门里面有轴,门怎么开的,门是最清楚的,人只是给门的一个打开的信号。
1.2.6、买电脑;
1.2.7、公司招聘人;
1.2.8、人在黑板上画圆
  • 名词提炼:对象:Person,blackboard,circle;
  • 有一个画圆的动作,画圆这个动作里面,用到了圆心,还有半径,所以要知道圆心和半径,才能把圆给画出来,而圆心和半径都是圆里面的数据,画圆的方法要操作圆心和半径这个数据,这两个数据在哪个对象的身上,是在圆身上具备的,所以是画圆的方法提供的;
1.2.9、列车司机紧急刹车
1.2.10、两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子;
1.2.11、一个小球从绳子的一端移动到了另一端;
1.2.12、售货员正在统计售票小票上面的数据;
  • 对象提炼:售货员、小票;
  • 统计小票上的金额方法是售货员提供的,是票据自己算的,买的商品金额是多少是在这个小票里面,售货员只是调用了售货票据的getTotalMony(),这个方法;该方法是小票提供的;

1.3、图形理解

1.4、用代码的形式体现人开门

人开门:名词提炼法:把名词提炼出来封装成对象;
人
{
	开门(门)
	{
		门.开();
	}
}
门
{
	门(){操作门轴}
}

1.5、面向对象的好处

  • 把复杂的问题简单化;
  • 从以前的执行者过度到了现在了指挥者;

1.6、总结

面向对象设计:谁拥有数据,谁就对外提供操作这些数据的方法,把数据私有化了,以后要对这些数据,如修改或者删除;

2、面向对象的特征:

面向对象的三个特征:
  • 封装
  • 继承
  • 多态

3、类和对象的关系

3.1、类:现实生活中事物的描述;
3.2、对象:这类事物实实在在存在的个体;
3.3、在java中描述是通过类的形式类体现的;
3.4、对象在java中是通过new操作而产生的一个实实在在的实体,该实体在堆内存中;
3.5、凡是数据多了,用实体来存储,对象也是用来存储数据用的,凡是用来存储数据的,都称为实体,都放在堆内存中;
3.6、通过图列来描述类和对象的关系
  • 描述汽车:汽车是通过图纸生产出来的,图纸就是汽车事物的描述,而通过图纸生产出来的都是实实在在的个体,图纸定义的是红色。有4个轮胎,每一个个体都具备演的和轮胎数;
  • 对一个事物的描述就是在描述两个部分:第一个是事物的属性,第二个是事物的行为;
  • 属性对应的是类中的变量,行为对应的是类的函数(方法);
  • 其实定义类就是在描述事物,就是在定义属性和行为,属性和行为又共同成为类中的类中的成员,成员包括成员变量和成员函数;
  • 属性-->成员变量
  • 行为-->成员函数

4、成员变量和局部变量

成员变量:定义在函数外面的变量,成为成员变量;
特点:它们作用的范围不同,成员变量作用于整个类中,局部变量作用函数中或者for语句中,此外:在内存中的位置也是不同的,成员变量在堆内存中,因为对象的存在,才在内存中存在,而局部变量存在于栈内存中;

5、匿名对象

5.1、概念:顾名思义就是一个没有名字的对象,创建一个对象出来,没有赋给一个变量;
5.2、特点:
  • 对方法或者字段只进行一次调用;
  • 可以作为实际参数进行传递;
  • 只能在堆内存里面开辟存储空间;
5.3、举例:
class CarDemo 
{
	public static void main(String[] args) 
	{
		new Car().num =5;//匿名对象就是没有名字的对象
		new Car().color  ="blue";//使用一次后就消失了;
		new Car().run();
	}
}

 

5.4、匿名对象的使用方式

  • 当对对象的方法只调用一次的时候,可以用匿名对象完成,这样写比较简化,如果对一个对象进行多个成员调用,必须给这个对象起个名字;
  • 可以将匿名对象作为实际参数进行传递;

6、封装

6.1、含义:是指隐藏对象的属性和实现细节,仅对外提供 公共访问方式。
6.2、好处:
  • 将变化隔离。
  • 便于使用。
  • 提高重用性。
  • 提高安全性。

6.3、代码体现

class Person
{
	private int age;
	public void setAge(int a)
	{
		if(age>0 && age<130)//如果判断成功了,就调用speak方法
		{
			age =a;
			speak();
		}
		else
		{
			System.out.println("feifa age");
		}
	}
	public int getAge()
	{
		return age;//返回一个age,需要一个return。
	}
	public void speak()
	{
		System.out.println("age="+age);
	}
}
class PersonDemo 
{
	public static void main(String[] args) 
	{

		Person p = new Person();

		//p.age =20;
		p.setAge(50);
		p.speak();
	}
}
 

7、构造函数

7.1、特点:

  • 函数名与类名相同
  • 不用定义返回值类型
  • 不可以写return语句

注意:构造函数的特点是:函数名和类名是相同的,是不需要定义返回值类型的,和void不相同,void是没有具体的返回值类型;

7.2、对象一建立就调用与之对应的构造函数;

7.3、构造函数的作用:可以用于给对象进行初始化;也就是说当在堆内存中产生对象,这个对象需要一个初始化动作;比如:人一初始化就会哭,哭就是人的初始化行为;

7.4、构造函数的一个小细节:

当yield类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的狗仔函数,叫做Person(){}---->方便对象初始化,分i在对象是建立不出来的;当在类中自定义了构造函数时默认的构造函数就没有了;

7.5、用代码描述人:

class Person
{
	private String name;
	private int age;
	//构造代码快。每个构造函数的对象都要执行,
	{
		//System.out.println("person code");
		cry();
	}
//   对不同的构造函数分别进行初始化;
	Person()
	{
		System.out.println("name="+name+",,,age="+age);
	}
//	重载
	Person(String n)	
	{
		name = n;
		System.out.println("name="+name+",,age="+age);
	}
	public void setName(String n)
	{
		name =n;
	}
	public String getName()
	{
		return name;
	}
	Person(String n,int a)
	{
		name = n;
		age = a;
		System.out.println("name="+name+",,,age="+age);
	}
	public void cry()
	{
		System.out.println("cry");
	}
}
class PersonDemo2 
{
	public static void main(String[] args) 
	{
		Person p1 = new Person();
		//p1.cry();//一般方法。
		Person p2 = new Person("zhangsan");
//		p2.setName("zhangsansan");
//		p2.setName("zhangsansan33333");
//		System.out.println(p2.getName());
		Person p3 = new Person("lisi",49);
	}
}
 

运行后的结果:

7.6、注意:

在描述人的时候,人这个对象一产生,要么有年龄,要么有姓名,不可能出现没有姓名,没有年龄的情况;

7.7、构造函数和一般函数的区别:

构造函数和一般函数在写法上有不同;

在运行上也有不同,构造函数是对象一建立就运行,给对象初始化,而一般方法的是对象调用才运行,是给对象具备的功能,一个对象建立,构造函数只运行一次,而一般方法可以被对象调用多次;

7.8、什么时候定义构造函数呢?

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中,构造函数在进行定义时;

7.9、构造代码块

作用:给对象进行初始化,对象一建立就运行,而且优先于构造函数执行;

构造代码块和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象进行初始化;

有的孩子是有名字,有的孩子是没名字的,但是不管你有名字还是没名字,都要执行构造代码块;

8、this关键字

8.1、this关键字貌似是用来区分局部变量和成员变量;

要将后面的name赋给对象中的name,最终是把具体值赋给某一个对象里面的name,真正运行的是对象,举例:用图纸造汽车,正真开上马路=的是汽车,也就是对象,

8.2、this代表的是本类中的对象;本类中有那么的对象,到底代表哪一个?

this代表它所在函数所属对象的引用;简单的说:哪个对象在调用this所在的函数,this就代表哪个对象;

8.3、代码表示:

class Person
{
	private String name;
	private int age;
	Person()
	{
		System.out.println("name="+name+",,,age="+age);
	}
	Person(String name)	
	{
		this.name = name;
	}
	Person(int age)
	{
		this.age = age;
	}
	Person(String name,int age)
	{
//		this.name = name;//this,谁调用我,我就代表谁。
		this(name);//this语句
		this.age = age;
		System.out.println("name="+name+",,,age="+age);
	}
	public boolean compare(Person p)
	{
		return this.age==p.age;//p2传给了p。
	}

	public void speak()
	{
		System.out.println("name="+name+",,age="+age);
		
	}
}
class PersonDemo4
{
	public static void main(String[] args) 
	{
		Person p1 = new Person("lisu",24);
//		Person p2 = new Person(24);
//		boolean  b = p1.compare(p2);
//		System.out.println(b);
//		p1.speak();
		//p1.cry();//一般方法。
//		Person p2 = new Person("zhangsan");
//		p2.setName("zhangsansan");
//		p2.setName("zhangsansan33333");
//		System.out.println(p2.getName());
//		Person p3 = new Person("lisi",49);
	}
}
 

this语句:用于构造函数之间调用this(name)---->this语句;

构造函数间调用只能用this语句,调用时要传相对应的参数;

this语句只能定义在构造函数的第一行,因为被初始化动作要先执行;

从零学Java(1)之面向对象 引言: ♀ 小AD:小明哥,月底了,我想上波分! ♂ 明世隐:那你就去上啊,小鲁班直接撸上去。 ♀ 小AD:不我不用她,太SB,经常直接去世。 ♂ 明世隐:她会SB?你不会用吧,你什么连招? ♀ 小AD:还有连招?有技能就放,没技能就A。 ♂ 明世隐:这。。。,难怪 ♀ 小AD:那你说说看。 ♂ 明世隐:3技能起手,接A突突突突,1技能,接A突突突突,当敌人突脸则2技能推走,然后A突突突突。反正扔完技能穿插平A。敌人残血逃跑就送他一发超级火箭,他会感谢你。 ♀ 小AD:为啥?我就随便A,有什么放什么。 ♂ 阅读详情

相关推荐

DDS信号发生器设计避坑指南:从AD9834配置到巴特沃斯滤波实战

本文详细解析了基于AD9834芯片的DDS信号发生器设计中的关键技术要点与常见陷阱,涵盖时钟源选择、寄存器配置时序、巴特沃斯滤波器设计等核心内容。针对中高频段信号质量优化,提供了实用的解决方案和代码示例,帮助工程师规避设计误区,提升信号发生器的性能和稳定性。

2y3u4i5o6p的博客 781

Java面向对象浅谈

作者简介 作者名:编程界明世隐 简介:优快云博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 热门专栏推荐 【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等) 【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等) 【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等) 【4】Java小白入门200例 【5】从零学Java、趣学J

编程界明世隐的博客 5477

基于PLC的冲压件自动生产线电气系统设计【附数据】

考虑到生产线的高效运行和维护简便性,选择了三菱FX系列的可编程逻辑控制器(PLC)作为核心控制单元,该型号的PLC因其高可靠性和强大的功能集,在工业自动化领域有着广泛的应用。最后,在完成初步的软件开发后,进行了多轮次的模拟测试和现场调试,逐步修正了存在的问题,最终达到了预期的功能要求。例如,对于进料环节,选用了光电传感器以精确检测物料的位置;此外,为了适应不同尺寸的工件加工需求,还特别设计了一套可调节的夹具系统,不仅提高了生产线的灵活性,同时也降低了更换模具的成本。✅ 感恩科研路上每一位志同道合的伙伴!

lagougongzuoshi的博客 1291

java面向对象

本文内容是根据毕晓东老师的视频教程总结而得。包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能、行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向过程例子: ...

黎小小的博客 4万+

python设计俄罗斯方块(附源码)

【代码】python设计俄罗斯方块(附源码)

牧魂的博客 2059

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 520

java中面向对象的例子_java面向对象九个经典例子程序

1 Hello world例子 2 类的基本组成示例 3静态与非静态变量及方法的使用 4 类继承的例子 5类的访问修饰符 6抽象类及其实现示例 7接口及其实现 8 抽象类与接口混合编程例子 9 接口回调与多态性package Example;interface Eat //定义一个接口{void eat();}class Cow implements Eat //实现接口。{public ...

weixin_26834815的博客 3147

Android Camera Sensor HDR详解

本文详细介绍了Android相机传感器(Sensor)中实现高动态范围(HDR)采集的各种技术方式。主要内容包括: Sensor HDR技术分类 帧内HDR(Single-Frame HDR):在同一帧同一像素内完成多增益采集,无运动伪影和帧率损失,包括DAG(双模拟增益)、DCG(双转换增益)等技术 帧间HDR(Multi-Frame HDR):通过多帧曝光实现,如DOL(数字重叠)、Staggered HDR等 混合HDR:结合多种技术的复合方案 详细技术原理 重点解析了DAG和DCG两种主流帧内HDR

DU_YULIN的博客 358

java 经典面向对象9个实例

1.hello world 程序 public class FirstDemo { public static void main(String[] args){ System.out.println("Hello World!"); } } 2.类的基本组成示例 public class TwoDemo { public static void ...

weixin_37740107的博客 1589

AFSim仿真系统—几何视角下的子系统交互机制解析

本文深入解析了AFSim仿真系统中子系统交互的几何机制。通过剖析世界坐标系、实体坐标系、部件坐标系等七层空间定位体系,阐述了传感器探测、目标指示等交互行为背后的几何原理与限制条件。掌握这套几何视角,是构建高保真、符合物理现实的AFSim仿真模型的关键,能有效避免坐标混乱、交互失效等常见问题。

terraform7cloud的博客 490

070、人脸AE实战:基于人脸检测的亮度优先与背光补偿算法

本文分享了基于人脸检测的亮度优先与背光补偿算法的实战经验。针对逆光自拍场景下人脸过曝问题,作者提出了动态平衡方案: 通过内缩20%的人脸核心区域提取亮度,避免背景干扰 创新性地采用"亮度差+置信度"的背光判定机制 设计动态权重分配策略,人脸权重可在30%-70%间调整 引入平滑处理防止亮度跳变,补偿增益限制在1.5倍以内 关键点在于:不是简单提亮人脸,而是通过分析人脸与背景亮度差,在80-110目标亮度范围内动态调整,实现自然的人脸曝光效果。算法已在实际项目中验证,解决了传统AE在逆光场景下的失效问题。

zzfmlxs的博客 31

java面向对象1-6章复习总结

历经了三个发展历程:第一代计算机编程语言:机器语言第二代计算机编程语言:汇编语言第三代计算机编程语言:高级语言Java概述Java是一种高级、面向对象的编程语言,它由Sun Microsystems(现在是Oracle Corporation)在1995年发布。Java的主要特点是跨平台性(Write Once, Run Anywhere),这意味着Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行。Java广泛应用于企业级应用、移动应用、桌面应用和互联网应用。面向对象程序设计思想。

qq_58618799的博客 853

AgentScope 实战训练营-7 种多智能体协作模式详解

本教程基于阿里巴巴开源的AgentScope Java框架,系统讲解多智能体系统的开发方法。涵盖7种核心协作模式:Pipeline流水线、Routing路由、Handoffs智能体交接、Supervisor监督器、Subagent子智能体、Skills技能系统及Workflow工作流。详细阐述ReActAgent、AgentScopeAgent、StateGraph等核心概念,提供完整的配置示例与代码实现,帮助开发者快速掌握基于Spring AI Alibaba的多智能体应用开发。

program哲学 163

JAVA面向对象程序设计复习总结1-6章

Java 中的基本数据类型(如。

weixin_67477094的博客 1166

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java面向对象1

把大象装进冰箱分几步? 1,面向过程: 打开冰箱。 存储大象。 关上冰箱。 对于面向过程思想,强调的是过程(动作)。 C语言. 2,面向对象: 冰箱打开。 冰箱存储。 冰箱关闭。 对于面向对象思想,强调的是对象(实体)。 C++ Java C# 面向对象特点: 面向对象就是一种常见的思想。符合人们的思考习惯。 面向对象的出现,将复杂的问题简单化。 面向对象的出现,让曾经在过程中的执行...

Denovo的博客 260

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java之面向对象1

⭐️大一新生小何,还在学习当中,欢迎交流指正~ 目录 面向对象(Oriented Object) 面向对象和面向过程区别 面向对象的三大特征 面向对象的思想概述 对象 类 接口 类和对象的使用(面向对象思想落地的实现) 类中属性的使用 默认初始化值的情况 在内存中加载的位置 方法 返回值类型 局部变量和成员变量的区别 构造代码块和构造函数的区别 构造函数 面向对象(Oriented Object) 是相对于面向过程而言的,过程其实就是函数,对象...

小何同学~ 1014

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java 面向对象上1

复习: 1.面向对象思想编程内容的三条主线分别是什么 ① 类及类的成员:属性、方法、构造器;代码块、内部类 ② 面向对象的三大特征:封装、继承、多态 ③ 其他关键字:this\supper\abstract\interface\static\final\package\import ★面向对象的编程思想? (类、对象;面向对象的三大特征;…) 2.谈谈你对面向对象中类和对象的理解,并指出二者的关系...

小孩与狗的博客 192

JAVA面向对象1

面向对象(Object Oriented)是一种更加优秀的程序设计方法。它由面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP)三部分组成。它的基本思想是使用类,对象,继承,封装,消息等进行程序设计。它从现实世界中客观存在的事物出发来构造软件系统,在系统构造中尽可能的运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考问题,认识问题。并根据这些事物的本质特点,把他们抽象地表示为系统中的类,作为系统的基本构成单元。

NGC2237999的博客 1344

Educoder —Java面向对象 - 封装、继承和多态的综合练习(1)

通关任务1: 任务描述 本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识。 相关知识 为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 ;2.封装;3.继承;4.构造函数;5.super()和this()。 面向对象思想 构造器:new就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入); new Object(Parameters)构造器调用构造函数,传参为了赋初始值; 对象的基本元素是:属性和方法 类成员(属性和方法)。属

陈陈不like的博客 1万+

Java面向对象(1-3)综合练习

Java面向对象(1-3)综合练习

datagao的博客 519

java面向对象的概念_java面向对象概念1

一、java面向对象学习的三条主线:1、java类及类的成员:属性、方法、构造器;代码块、内部类2、面向对象的三大特征:封装性、继承性、多态性、(抽象性)3、其它关键字:this、super、static、final、abstract、interface、extend、package、import......面向过程(pop)和面向对象(oop)面向对象的两个要素:类:对一类事物的描述,是抽象的、...

weixin_42299645的博客 242

Java面向对象 1【自用】

修饰符返回类型break:跳出switch,结束循环 和 return 的区别方法名:注意规范,见名知意参数列表:(参数类型、参数名)······异常抛出:疑问,后面讲解。

2301_79739346的博客 985

【Java从0到1学习】06 Java 面向对象

我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么是面向过程开发呢?面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。

笑小枫 653

Java基础1.8面向对象基础

Java 中需要根据类,创建对象一个类,可以创建出多个对象this 代表当前类对象的引用(地址)1.当局部变量和成员变量重名的时候, Java 使用的是?就近原则this 关键字的作用是?调用本类成员this.本类成员变量;如果不涉及变量重复, this.可以省略this.本类成员方法();没有前提条件 this.可以直接省略this 代表什么呢?代表当前类对象的引用 (地址)

m0_64924660的博客 910

【Java】面向对象1

对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例。基本类型:8种基本数据类型,由8个关键字声明的,结构简单引用类型:除基本类型之外的变量类型都称之为引用类型。

2302_77789081的博客 958
上一篇: java基础(数组的操作)
下一篇: static关键字
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值