自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (1)
  • 收藏
  • 关注

原创 web3应用dapp开发流程

在Web3.0的世界里,提到最多的关键词就是DeFi和Dapp。其中Dapp开发是在币圈中提到较多的区块链项目,近期会伴随这NFT的火热来提高Dapp开发的数量,从而让Dapp在Web3.0中的作用更加的明显突出。Dapp是Decentralized Application的缩写,即去中心化应用。我们要了解的是它的智能合约,智能合约可以看做是电子合同、数字化的合约、智能化的合约,是把合同合约用代码写成一段程序,重要的是这段代码写之后好就不能修改不能篡改,并公之于众保存在区块中去中心化,如果条件允许发生变化如

2023-02-03 00:00:00 212

原创 关系飞轮——企业如何用数字藏品平台拉近和用户的距离

企业如何使用数字藏品营销

2022-12-14 00:00:00 124

原创 136-子类实例化过程-【视频讲解】

点击查看视频讲解1.1.继承中的类加载和对象实例化1.1.1.继承中类加载的过程问题:以下代码执行结果是什么?点击查看视频讲解 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 classF{ ...

2019-04-26 19:05:10 189

原创 145-Java的类型转换&使用强制向下转型解决多态的弊端-【视频讲解】

点击查看视频讲解1.1.java的类型转换1.1.1.java的类型转换自动向上转型:可以直接将子类型引用赋值给父类型变量,可以自动进行,叫做自动向上转型;例如: 1 2 3 4 5 classFu{} classZiextendsFu{} Zizi=newZi(); ...

2019-04-26 19:04:22 201

原创 144-多态的弊端-【视频讲解】

点击查看视频讲解结论:如果程序中使用了多态,那么在编译期,编译器回去父类型中找需要使用的成员,如果找不到,就会报错;多态的弊端:只能使用父类中定义好的成员,不能使用子类特有的成员;...

2019-04-26 19:03:21 109

原创 143-多态的好处

点击查看视频教程1.多态1.1.问题的引入多态:就是同一个事物具有多种不同的表示方式;狗;旺财;哈士奇;……在现实生活中,我们一般更倾向于使用表示范围更广的概念描述这个具体的事物;衣服:棉衣;羽绒服;毛衣……水果:苹果、桔子、梨子、香蕉……1.1.java中的多态1.1.1.多态的写法Java中,多态指的是:父类型引用指向子类对象...

2019-04-26 19:02:34 188

原创 141-抽象类的使用细节

点击查看视频讲解1.1.抽象类的细节问题1、一个类是抽象类,那么这个类不能创建对象。因为如果类是抽象类,类中就有可能存在抽象方法,由于抽象方法是没有方法体。那么如果这个类可以创建对象,那么就可能会调用到这个类中的抽象方法,那么抽象方法没有方法体,调用这样的方法根本就没有任何的意义。2、抽象类中有没有构造函数?有,虽然抽象类不能创建对象,但是它一定会子类,而子类中的构...

2019-04-26 19:01:08 116

原创 140-抽象类的使用方式

1.1.抽象类的使用点击查看视频讲解1.1.1.抽象类不能实例化,只能由子类继承抽象类不能创建对象,因为抽象类中有抽象的函数;如果可以创建对象,就可以通过对象调用抽象的函数;而调用抽象的函数是没有意义的;1.1.1.子类继承抽象父类,必须实现父类的所有抽象函数,否则子类也是抽象的子类继承抽象父类,子类中就把父类的抽象函数也继承下来了;如果不重写这些抽象函数,就说明子类...

2019-04-26 19:00:12 168

原创 139-抽象类的引入&抽象的代码格式

点击查看视频讲解1.抽象类1.1.抽象类的概念1.1.1.抽象的产生需求:创建类描述猫和狗;猫:颜色;名字;品种;吃;叫;抓老鼠;狗:颜色;名字;品种;吃;叫;看家;老的实现方式:思考:这两个类中存在大量相同代码,每个类都要重新书写一遍,太麻烦。可以考虑使用继承技术来简化代码;因为猫和狗之间没有是的关系,所以不能相互继承;所以要找一个共...

2019-04-26 18:59:24 332

原创 138-final关键字的用法

点击查看视频教程1.final关键字final:最终的,最后的;可以修饰类、变量和函数;1.1.final演示1.1.1.修饰类格式:直接写在class关键字前面作用:表示这个类不能被继承1.1.1.修饰函数格式:直接写在函数的返回值类型前面作用:表示被修饰的函数不能被重写1.1.1.修饰变量格式:直接写在变量的...

2019-04-26 18:58:38 132

原创 137-子类实例化的几个问题

点击查看视频教程1、为什么除了Object类,所有类实例化都要调用父类构造函数?因为除了Object类,每个类都有一个父类;父类中的非静态成员变量的赋值操作,只能由父类的构造函数去完成;所以子类的构造函数中,必须先调用父类构造函数,给父类的非静态成员变量显示赋值;2、子类构造函数中,this()和super()能否同时存在?不能;this()和super()都必须...

2019-04-26 18:57:50 208

原创 135-方法重写的格式要求0-【视频讲解】

点击查看视频讲解四同一不低:方法名必须相同;方法的参数列表必须相同;方法的返回值类型一般都要相同;(子类重写的函数返回值类型如果和父类不同,那么应该可以自动类型转换为父类返回值类型)方法的修饰符中是否有static关键字也必须相同;子类重写的函数,访问权限不能比父类函数低;要保证格式不出错,最简单的办法,就是直接将父类方法复制到子类中,然后在子类中修改方法的逻...

2019-04-24 23:03:17 160

原创 134-方法重写的概念及演示-【视频讲解】

1.1.1.方法重写格式点击查看视频讲解四同一不低:方法名必须相同;方法的参数列表必须相同;方法的返回值类型一般都要相同;(子类重写的函数返回值类型如果和父类不同,那么应该可以自动类型转换为父类返回值类型)方法的修饰符中是否有static关键字也必须相同;子类重写的函数,访问权限不能比父类函数低;要保证格式不出错,最简单的办法,就是直接将父类方法复制到子...

2019-04-24 23:02:35 151

原创 133-方法重新的概念及演示.-【视频讲解】

1.1.方法重写(覆写overwrite)点击查看视频讲解​​​​​​​1.1.1.方法重写的概念当子类继承父类后,可以直接拥有父类非私有的成员并可以直接调用父类非私有方法。如果子类认为父类提供的方法不满足自己的需求,子类可以按照子类自身的逻辑重新定义继承过来的父类方法,这个重新定义父类方法的过程叫做方法重写。方法重写后,通过子类对象调用这个方法,调用的就是子类重写后的方法。...

2019-04-24 23:01:39 142

原创 132-使用继承的注意事项-【视频讲解】

1.1.使用继承注意事项虽然在语法上,可以用extends关键字在任意两个类之间建立继承关系,但实际使用时需要注意,只有当子类描述的事物是父类描述的事物的一个特殊情况时才能使用继承;如果两个类中存在重复的代码,但这两个类描述的事物之间没有关系,那么就不能直接使用继承来简化代码,而是需要找这两个类的共同父类,然后将共同的代码抽取到父类中,最后让这两个类继承父类,实现代码的简化。例如,猫...

2019-04-24 23:00:56 127

原创 131-继承的好处-【视频讲解】

1、子类继承父类,可以直接拥有和使用父类所有非私有成员,节省代码;点击查看视频讲解​​​​​​​ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

2019-04-24 23:00:09 142

原创 130-使用集成简化代码【视频讲解】

点击查看视频讲解1.1.继承中类的成员的使用1.1.1.子类可以直接使用父类非私有成员所以,一般在父类中声明过的变量,子类不要再次声明;1.1.1.子类可以通过父类提供的函数使用父类私有成员1.1.1.子类中定义了和父类中同名的成员,通过子类直接访问的是子类中定义的成员1.1.1.子类中定义了和父类中同名的成员,要访问父类成员,可以通过super关键字...

2019-04-24 22:59:19 108

原创 129-继承中类的成员的使用特点-【视频讲解】

点击查看视频讲解1.1.继承中类的成员的使用1.1.1.子类可以直接使用父类非私有成员所以,一般在父类中声明过的变量,子类不要再次声明;1.1.1.子类可以通过父类提供的函数使用父类私有成员1.1.1.子类中定义了和父类中同名的成员,通过子类直接访问的是子类中定义的成员1.1.1.子类中定义了和父类中同名的成员,要访问父类成员,可以通过super关键字...

2019-04-24 22:58:26 126

原创 128-Java的继承&Java中继承的特点-【视频讲解】

面向对象有三大基本特征,除了封装,还有继承和多态;这节课我们开始来学习继承;点击查看视频讲解1.1.继承的概念继承就是使用Java的关键字extends,在两个类之间建立的一种关系;其中继承其它类的类叫做子类(派生类),被其他类继承的类叫做父类(超类、基类)1.2.继承的书写格式class 子类 extends 父类{}1.1.继承的特点:单一继承和多重...

2019-04-24 22:57:42 483

原创 127-单例模式中-懒汉时写法及其优劣-【视频讲解】

点击查看视频讲解1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...

2019-04-24 22:56:56 136

原创 126-单例模式-饿汉式写法的优劣-【视频讲解】

点击查看视频讲解1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...

2019-04-24 22:56:05 105

原创 125-单例的代码实现-【视频讲解】

点击查看视频价格1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...

2019-04-23 09:51:51 121

原创 124-设计模式和单例模式-【视频讲解】

点击查看视频讲解1.单例设计模式1.1.单例设计(singleton)模式介绍1.1.1.设计模式:就是对一些常见问题进行归纳总结,并针对具体问题给出一套通用的解决办法(强调的是解决问题的思想);在开发中,只要遇到这类问题,就可以直接使用这些设计模式解决问题;最早起源于建筑领域,在建筑领域把一些问题和经验进行归纳总结,形成一套可以用来在建筑领域解决大多数问题的方案;...

2019-04-23 09:50:16 322

原创 123-提供了有参构造函数后还需要提供get和set方法-【视频讲解】

点击查看视频讲解因为成员变量被private关键字修饰后,就不能被本类之外的地方使用,所以要想在其它地方操作这个变量,就要为它提供公开的函数;实际上,在开发中,一般一个类的成员变量都应该私有化,同时提供公开的赋值和取值的方法,而且这两个方法的命名都有一个固定的格式:赋值方法的方法名:set+变量名(变量名首字母大写)取值方法的方法名:get +变量名(变量名首字母大写)...

2019-04-23 09:49:23 633

原创 122-java中的封装-【视频讲解】

点击查看视频讲解1.1.Java中的封装1.1.1.封装的引入Java中,使用类描述一类事物,使用类的对象表示一个具体的事物。如果一个对象中的数据可以直接被外界操作,容易造成数据的不安全:需求:定义一个类表示一个人,描述人的姓名、性别、年龄和钱,同时提供一个说话的功能;所以一般开发中书写一个类,也要使用封装技术,将成员变量隐藏起来。1.1.1.封装的实现:priv...

2019-04-23 09:48:04 152

原创 121-什么是Java中的封装-【视频讲解】

点击查看视频讲解1.封装面向对象三大基本特征:封装,继承,多态;1.1.封装的概念封装就是包装,可以隐藏事物的细节;快递的包装;食品包装;商品包装……1.2.封装的好处组装台式机电脑:主板;CPU;显卡;内存条;硬盘;电源;风扇;光驱……机箱;如果不要机箱,直接将上面的各种部件组装在主板上,也能工作:有机箱,可以将里面的各种部件保...

2019-04-23 09:47:08 132

原创 120-类中可以书写的成员-【视频讲解】

点击查看视频讲解1.1.类中可以书写的成员在一个类中,可以书写的成员有:静态和非静态的成员变量;构造函数;静态和非静态的一般函数;静态代码块;构造代码块;注意:逻辑代码不能直接书写在类中;...

2019-04-23 09:46:14 133

原创 119-类加载和对象创建练习-【视频讲解】

1.1.1.类加载顺序:JVM要使用一个类,就会去内存中方法区找这个类;如果找到了,就直接使用;如果找不到,就去加载类;1、JVM第一次要使用一个类的时候,去硬盘上找这个类的class文件;2、JVM找到这个类的class文件后,加载到内存中的方法区;其中,非静态成员变量、构造函数和非静态一般函数都放到非静态区域;静态成员变量、静态函数都放到静态区域;3、在方法区的静态区域,为类...

2019-04-23 09:45:23 119

原创 116-静态代码块的用法-【视频讲解】

点击查看视频讲解静态代码块随着类的加载而执行;类加载完成,静态代码块执行完毕;因为类只需要加载一次,所以静态代码块只会执行一遍;因为静态代码块会在类加载完成之前就执行,所以一些需要提前执行的操作,就可以放在静态代码块中;例如:如果一个程序记住密码自动登陆,则账号密码就需要保存到硬盘上;下次启动的时候,在程序正式执行前就需要先读取账号密码;而这些操作必须提前完成,所以可以放到...

2019-04-23 09:42:39 143

原创 115-代码块的概念和写法&分类-【视频讲解】

点击查看视频讲解1.1.1.代码块的概念使用大括号括起来的代码就是代码块 1 2 3 { 代码块里面的代码; } 1.1.2.代码块的分类l局部代码块:写在函数里面,没有修饰符;l静态代码块:直接写在类中,使用static关键字修饰;l构造代码块:直接写在类中,没有修饰符;...

2019-04-22 03:47:39 177

原创 113-什么时候该定义静态函数-【视频讲解】

点击查看视频讲解需求一:使用类描述学生,具有姓名、性别和学号的属性,以及说话和学习的功能;创建学生对象,调用学生睡觉的功能;结论:在一个类中,如果某个函数中没有使用任何非静态成员变量,这个函数可以定义为静态函数;需求二:使用类模拟圆形;并提供获取圆形面积的功能;实现代码:结论:如果一个类中的某个变量,需要在类的所有对象中都保持一致,就应该将这个变量声...

2019-04-22 03:46:01 207

原创 112-_main函数解释-【视频讲解】

既然没有对象,就不能使用非静态的函数;所以main函数只能是静态函数;点击查看视频讲解public static void main(String[] args){}启动main函数时,给main函数传参,main函数通过参数列表中的字符串数组接受参数:...

2019-04-22 03:45:07 126

原创 111-静态函数和非静态函数的调用问题-【视频讲解】

1.1.1.静态成员变量的使用细节点击查看视频教程一个类的静态成员变量在内存中只有一份,所有类都共享这一份数据。 1 2 结论:静态成员变量,在类中独一份;所有对象都共享这一份数据; 非静态成员变量,在类的每一个对象中都有一份;不同对象互不影响。 1.1.1.静态方法的调用问题结论:在非静态函数中,可以直...

2019-04-22 03:44:09 574

原创 110-static内存原理-【视频讲解】

点击查看视频讲解1.1.1.static内存原理结论:因为所有非静态成员变量都保存到堆内存的对象空间中,而所有的非静态函数里面都有隐藏的this关键字,this关键字都要保存调用它的对象的引用地址,所以说,静态函数和静态成员变量不能直接通过类来调用,必须通过某个对象调用;而静态成员变量直接保存在方法区的静态区域,和对象无关。静态函数里面也没有this,所以静态函数和静...

2019-04-22 03:43:09 110

原创 109-static简介&静态函数和静态成员变量介绍.-【视频讲解】

1.1.static关键字介绍点击查看视频讲解static:静态;static的作用:可以用来修饰类的成员(除了构造函数),修饰的成员都是静态的;静态,表示和类的对象无关,直接和类本身有关,静态成员都直接可以使用类名访问;1.2.static修饰成员变量和函数1.2.1.静态成员变量概念:使用static关键字修饰的成员变量叫做静态成员变量格式:直接将s...

2019-04-22 03:42:11 89

原创 108-this关键字的用法-【视频讲解】

点击查看视频教程1.1.this关键字this:这个,表示对自身所属对象的引用;谁调用this,this就指向谁;1.1.this的应用1、实现构造函数之间的相互调用;2、在函数中区分成员变量和局部变量;...

2019-04-22 03:41:15 108

原创 107-构造函数相互调用的问题-【视频讲解】

点击查看视频教程1、构造函数中可以调用其他构造函数,不能直接通过函数名调用,而是需要使用this关键字来实现;1、this调用构造函数,必须写在构造函数的第一行;1、构造函数之间不能形成嵌套的相互调用。也就说最后肯定有一个构造函数中是没有this语句。...

2019-04-22 03:40:28 155

原创 106-一般函数和构造函数的区别-【视频讲解】

点击查看视频教程1、从书写格式上看:a)构造函数:没有返回值类型,连void都不能写;构造函数的函数名必须和类名一样;不能用static关键字修饰;b)一般函数:必须有一个返回值类型(是和构造函数最主要的区别);一般函数名不要和类名一样;可以用static修饰,也可以不要;如果一个函数函数名和类名一样,是否是构造函数,就要看有没有返回值类型;没有,就是构造函数;2、从调用方...

2019-04-22 03:39:10 110

原创 105-默认构造函数的应用-【视频讲解】

点击查看视频讲解实际上,在Java的类里面,都至少有一个构造函数;使用new关键字创建对象,就是在调用构造函数;如果我们在代码里面没有书写构造函数,编译器编译代码时会自动添加一个构造函数,就叫做默认构造函数;默认构造函数是一个无参的构造函数;如果在一个类中没有书写构造函数,那么在编译当前这个类的时候,生成的class文件中会自动的添加一个空参数的构造函数。这个函数被称为默认构造函数...

2019-04-21 07:03:33 176

原创 104-构造函数执行原理-【视频讲解】

点击查看视频讲解运行结果:注意:构造函数可以重载;1.1.1.构造方法的执行当使用new关键字创建类的对象的时候,在堆会划分对象的内存空间,有空间之后,接着给对象在堆中的空间中开辟当前类中所有成员变量自己的各自空间。紧接着JVM会对这些成员变量各自空间进行默认初始化。默认初始化完成之后,紧接着会调用当前与之匹配的构造方法。构造方法执行完成之后,当前这个对象在堆中创建...

2019-04-21 07:02:39 193

wechat4j框架

wechat4j框架

2015-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除