java
元宇宙高僧
这个作者很懒,什么都没留下…
展开
-
122-java中的封装-【视频讲解】
点击查看视频讲解1.1.Java中的封装1.1.1.封装的引入Java中,使用类描述一类事物,使用类的对象表示一个具体的事物。如果一个对象中的数据可以直接被外界操作,容易造成数据的不安全:需求:定义一个类表示一个人,描述人的姓名、性别、年龄和钱,同时提供一个说话的功能;所以一般开发中书写一个类,也要使用封装技术,将成员变量隐藏起来。1.1.1.封装的实现:priv...原创 2019-04-23 09:48:04 · 158 阅读 · 0 评论 -
073-引用传递和值传递-【视频讲解】
点击查看视频教程如果是引用类型的变量,那么在变量中保存的是堆内存中的空间地址;如果是引用类型的变量进行赋值,实际传递的是保存在变量中的地址,像这种传递数据的方式就叫做引用传递(传递的是内存地址);如果是基本类型的变量进行赋值,实际传递的是保存在变量中的常量值,叫做按值传递;因为值传递传递的是实际数据,所以不同的基本类型的变量的修改,相互之间没有影响;应为引...原创 2019-04-18 09:56:39 · 90 阅读 · 0 评论 -
074-空指针异常-【视频讲解】
点击查看视频教程原创 2019-04-18 10:06:31 · 118 阅读 · 0 评论 -
075-数组越界异常-ArrayIndexOutOfBoundsException-【视频讲解】
点击查看视频教程当试图使用不存在的下标(超出范围的下标)来操作数组的时候,就会出现这个问题;原创 2019-04-18 10:07:29 · 882 阅读 · 0 评论 -
076-数组的第二种定义方式-【视频讲解】
数组定义格式:点击查看视频教程 1 2 数据类型[]数组名=new数据类型[数组容量]; 数组名[索引]=数据; 如果在定义数组时已经知道数组中会保存什么数据,就可以使用另一种定义方式,在创建数组的同时将数据保存在数组中;格式:数据类型[] 数组名 = new数据类型[]{数据1,数据2,数据3,数...原创 2019-04-18 10:08:21 · 155 阅读 · 0 评论 -
077-求数组平均值-【视频讲解】
点击查看视频教程例子:求下列数字的平均值:1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10原创 2019-04-18 10:10:29 · 165 阅读 · 0 评论 -
078-数组求最大值-【视频讲解】
例子:求下列数字的最大值:1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10点击查看视频教程原创 2019-04-18 10:12:09 · 267 阅读 · 0 评论 -
071-java虚拟机的内存原理-【视频讲解】
点击查看视频教程原创 2019-04-18 09:54:24 · 113 阅读 · 0 评论 -
070-数组元素的存取&数组的索引-【视频讲解】
点击查看视频教程结论:Java中,数组都具有索引,索引实际上就是数组中每个存储单元的编号;向数组中保存数据和取出数据,都是通过索引进行的;索引的特点是:从0开始,依次递增;最大索引就是数组容量减一1.1.1.数组的遍历&数组的length属性在每个数组中,都有一个length属性,表示数组的容量;使用方式是:数组名.le...原创 2019-04-18 09:52:51 · 175 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
145-Java的类型转换&使用强制向下转型解决多态的弊端-【视频讲解】
点击查看视频讲解1.1.java的类型转换1.1.1.java的类型转换自动向上转型:可以直接将子类型引用赋值给父类型变量,可以自动进行,叫做自动向上转型;例如: 1 2 3 4 5 classFu{} classZiextendsFu{} Zizi=newZi(); ...原创 2019-04-26 19:04:22 · 479 阅读 · 0 评论 -
144-多态的弊端-【视频讲解】
点击查看视频讲解结论:如果程序中使用了多态,那么在编译期,编译器回去父类型中找需要使用的成员,如果找不到,就会报错;多态的弊端:只能使用父类中定义好的成员,不能使用子类特有的成员;...原创 2019-04-26 19:03:21 · 111 阅读 · 0 评论 -
143-多态的好处
点击查看视频教程1.多态1.1.问题的引入多态:就是同一个事物具有多种不同的表示方式;狗;旺财;哈士奇;……在现实生活中,我们一般更倾向于使用表示范围更广的概念描述这个具体的事物;衣服:棉衣;羽绒服;毛衣……水果:苹果、桔子、梨子、香蕉……1.1.java中的多态1.1.1.多态的写法Java中,多态指的是:父类型引用指向子类对象...原创 2019-04-26 19:02:34 · 194 阅读 · 0 评论 -
141-抽象类的使用细节
点击查看视频讲解1.1.抽象类的细节问题1、一个类是抽象类,那么这个类不能创建对象。因为如果类是抽象类,类中就有可能存在抽象方法,由于抽象方法是没有方法体。那么如果这个类可以创建对象,那么就可能会调用到这个类中的抽象方法,那么抽象方法没有方法体,调用这样的方法根本就没有任何的意义。2、抽象类中有没有构造函数?有,虽然抽象类不能创建对象,但是它一定会子类,而子类中的构...原创 2019-04-26 19:01:08 · 119 阅读 · 0 评论 -
140-抽象类的使用方式
1.1.抽象类的使用点击查看视频讲解1.1.1.抽象类不能实例化,只能由子类继承抽象类不能创建对象,因为抽象类中有抽象的函数;如果可以创建对象,就可以通过对象调用抽象的函数;而调用抽象的函数是没有意义的;1.1.1.子类继承抽象父类,必须实现父类的所有抽象函数,否则子类也是抽象的子类继承抽象父类,子类中就把父类的抽象函数也继承下来了;如果不重写这些抽象函数,就说明子类...原创 2019-04-26 19:00:12 · 178 阅读 · 0 评论 -
139-抽象类的引入&抽象的代码格式
点击查看视频讲解1.抽象类1.1.抽象类的概念1.1.1.抽象的产生需求:创建类描述猫和狗;猫:颜色;名字;品种;吃;叫;抓老鼠;狗:颜色;名字;品种;吃;叫;看家;老的实现方式:思考:这两个类中存在大量相同代码,每个类都要重新书写一遍,太麻烦。可以考虑使用继承技术来简化代码;因为猫和狗之间没有是的关系,所以不能相互继承;所以要找一个共...原创 2019-04-26 18:59:24 · 334 阅读 · 0 评论 -
116-静态代码块的用法-【视频讲解】
点击查看视频讲解静态代码块随着类的加载而执行;类加载完成,静态代码块执行完毕;因为类只需要加载一次,所以静态代码块只会执行一遍;因为静态代码块会在类加载完成之前就执行,所以一些需要提前执行的操作,就可以放在静态代码块中;例如:如果一个程序记住密码自动登陆,则账号密码就需要保存到硬盘上;下次启动的时候,在程序正式执行前就需要先读取账号密码;而这些操作必须提前完成,所以可以放到...原创 2019-04-23 09:42:39 · 145 阅读 · 0 评论 -
135-方法重写的格式要求0-【视频讲解】
点击查看视频讲解四同一不低:方法名必须相同;方法的参数列表必须相同;方法的返回值类型一般都要相同;(子类重写的函数返回值类型如果和父类不同,那么应该可以自动类型转换为父类返回值类型)方法的修饰符中是否有static关键字也必须相同;子类重写的函数,访问权限不能比父类函数低;要保证格式不出错,最简单的办法,就是直接将父类方法复制到子类中,然后在子类中修改方法的逻...原创 2019-04-24 23:03:17 · 161 阅读 · 0 评论 -
134-方法重写的概念及演示-【视频讲解】
1.1.1.方法重写格式点击查看视频讲解四同一不低:方法名必须相同;方法的参数列表必须相同;方法的返回值类型一般都要相同;(子类重写的函数返回值类型如果和父类不同,那么应该可以自动类型转换为父类返回值类型)方法的修饰符中是否有static关键字也必须相同;子类重写的函数,访问权限不能比父类函数低;要保证格式不出错,最简单的办法,就是直接将父类方法复制到子...原创 2019-04-24 23:02:35 · 155 阅读 · 0 评论 -
133-方法重新的概念及演示.-【视频讲解】
1.1.方法重写(覆写overwrite)点击查看视频讲解1.1.1.方法重写的概念当子类继承父类后,可以直接拥有父类非私有的成员并可以直接调用父类非私有方法。如果子类认为父类提供的方法不满足自己的需求,子类可以按照子类自身的逻辑重新定义继承过来的父类方法,这个重新定义父类方法的过程叫做方法重写。方法重写后,通过子类对象调用这个方法,调用的就是子类重写后的方法。...原创 2019-04-24 23:01:39 · 150 阅读 · 0 评论 -
132-使用继承的注意事项-【视频讲解】
1.1.使用继承注意事项虽然在语法上,可以用extends关键字在任意两个类之间建立继承关系,但实际使用时需要注意,只有当子类描述的事物是父类描述的事物的一个特殊情况时才能使用继承;如果两个类中存在重复的代码,但这两个类描述的事物之间没有关系,那么就不能直接使用继承来简化代码,而是需要找这两个类的共同父类,然后将共同的代码抽取到父类中,最后让这两个类继承父类,实现代码的简化。例如,猫...原创 2019-04-24 23:00:56 · 133 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
130-使用集成简化代码【视频讲解】
点击查看视频讲解1.1.继承中类的成员的使用1.1.1.子类可以直接使用父类非私有成员所以,一般在父类中声明过的变量,子类不要再次声明;1.1.1.子类可以通过父类提供的函数使用父类私有成员1.1.1.子类中定义了和父类中同名的成员,通过子类直接访问的是子类中定义的成员1.1.1.子类中定义了和父类中同名的成员,要访问父类成员,可以通过super关键字...原创 2019-04-24 22:59:19 · 111 阅读 · 0 评论 -
129-继承中类的成员的使用特点-【视频讲解】
点击查看视频讲解1.1.继承中类的成员的使用1.1.1.子类可以直接使用父类非私有成员所以,一般在父类中声明过的变量,子类不要再次声明;1.1.1.子类可以通过父类提供的函数使用父类私有成员1.1.1.子类中定义了和父类中同名的成员,通过子类直接访问的是子类中定义的成员1.1.1.子类中定义了和父类中同名的成员,要访问父类成员,可以通过super关键字...原创 2019-04-24 22:58:26 · 130 阅读 · 0 评论 -
128-Java的继承&Java中继承的特点-【视频讲解】
面向对象有三大基本特征,除了封装,还有继承和多态;这节课我们开始来学习继承;点击查看视频讲解1.1.继承的概念继承就是使用Java的关键字extends,在两个类之间建立的一种关系;其中继承其它类的类叫做子类(派生类),被其他类继承的类叫做父类(超类、基类)1.2.继承的书写格式class 子类 extends 父类{}1.1.继承的特点:单一继承和多重...原创 2019-04-24 22:57:42 · 486 阅读 · 0 评论 -
127-单例模式中-懒汉时写法及其优劣-【视频讲解】
点击查看视频讲解1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...原创 2019-04-24 22:56:56 · 140 阅读 · 0 评论 -
126-单例模式-饿汉式写法的优劣-【视频讲解】
点击查看视频讲解1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...原创 2019-04-24 22:56:05 · 108 阅读 · 0 评论 -
100-匿名对象介绍&匿名对象的特点
点击查看视频讲解 1 2 3 4 5 classPerson{ } Personp=newPerson(); 对象的数据,都保存在堆内存中对象空间里面;我们对对象的属性的操作,都是对堆内存中对象空间里面的数据的操作,所以要操作他们,必须先找到这块空间,所以必须...原创 2019-04-20 09:44:06 · 407 阅读 · 0 评论 -
125-单例的代码实现-【视频讲解】
点击查看视频价格1.1.1.单例实现步骤要实现一个单例类,需要经过三个步骤:1、私有化构造函数,目的是避免其它类可以创建这个类的对象;2、在本类中创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里面创建;),使用一个私有静态的成员变量保存3、对外提供一个公开的静态的函数供别人获取这个唯一实例对象1.1.2.单例代码模板饿汉式写法:...原创 2019-04-23 09:51:51 · 125 阅读 · 0 评论 -
124-设计模式和单例模式-【视频讲解】
点击查看视频讲解1.单例设计模式1.1.单例设计(singleton)模式介绍1.1.1.设计模式:就是对一些常见问题进行归纳总结,并针对具体问题给出一套通用的解决办法(强调的是解决问题的思想);在开发中,只要遇到这类问题,就可以直接使用这些设计模式解决问题;最早起源于建筑领域,在建筑领域把一些问题和经验进行归纳总结,形成一套可以用来在建筑领域解决大多数问题的方案;...原创 2019-04-23 09:50:16 · 325 阅读 · 0 评论 -
123-提供了有参构造函数后还需要提供get和set方法-【视频讲解】
点击查看视频讲解因为成员变量被private关键字修饰后,就不能被本类之外的地方使用,所以要想在其它地方操作这个变量,就要为它提供公开的函数;实际上,在开发中,一般一个类的成员变量都应该私有化,同时提供公开的赋值和取值的方法,而且这两个方法的命名都有一个固定的格式:赋值方法的方法名:set+变量名(变量名首字母大写)取值方法的方法名:get +变量名(变量名首字母大写)...原创 2019-04-23 09:49:23 · 647 阅读 · 0 评论 -
119-类加载和对象创建练习-【视频讲解】
1.1.1.类加载顺序:JVM要使用一个类,就会去内存中方法区找这个类;如果找到了,就直接使用;如果找不到,就去加载类;1、JVM第一次要使用一个类的时候,去硬盘上找这个类的class文件;2、JVM找到这个类的class文件后,加载到内存中的方法区;其中,非静态成员变量、构造函数和非静态一般函数都放到非静态区域;静态成员变量、静态函数都放到静态区域;3、在方法区的静态区域,为类...原创 2019-04-23 09:45:23 · 120 阅读 · 0 评论 -
138-final关键字的用法
点击查看视频教程1.final关键字final:最终的,最后的;可以修饰类、变量和函数;1.1.final演示1.1.1.修饰类格式:直接写在class关键字前面作用:表示这个类不能被继承1.1.1.修饰函数格式:直接写在函数的返回值类型前面作用:表示被修饰的函数不能被重写1.1.1.修饰变量格式:直接写在变量的...原创 2019-04-26 18:58:38 · 136 阅读 · 0 评论 -
137-子类实例化的几个问题
点击查看视频教程1、为什么除了Object类,所有类实例化都要调用父类构造函数?因为除了Object类,每个类都有一个父类;父类中的非静态成员变量的赋值操作,只能由父类的构造函数去完成;所以子类的构造函数中,必须先调用父类构造函数,给父类的非静态成员变量显示赋值;2、子类构造函数中,this()和super()能否同时存在?不能;this()和super()都必须...原创 2019-04-26 18:57:50 · 216 阅读 · 0 评论 -
045-switch语句练习&switch和if语句的区别【视频讲解】
根据用户的给定的数值,显示该数值对应的星期。如:2,星期二。点击查看视频讲解原创 2019-04-15 06:54:12 · 83 阅读 · 0 评论 -
023-算术运算符符号-【视频讲解】
点击查看视频讲解注意:1、在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致。2、如果有字符类型的数据参与算术运算,JVM会将字符数据转换为编码表中对应的整数来参与运算。...原创 2019-04-13 09:35:45 · 145 阅读 · 0 评论 -
022-Java的类型转换【视频讲解】
在Java中,向数值类型和字符类型的变量中保存数据的时候,如果要保存的数据的大小,没有超过变量空间的存储大小,JVM就会自动将要保存的数据的类型转换为变量的类型,叫做隐式类型转换。点击查看视频讲解1.1.1.强制类型转换在Java中,将占用空间大的数据向取值范围小的变量中保存时,因为变量空间不足,所以不能直接存放,需要使用强制类型转换。注意:强制类型转换有可能造成数据...原创 2019-04-13 09:31:23 · 103 阅读 · 0 评论 -
020. 变量的起名-【视频教程】
点击查看视频讲解1.1.1.变量的起名语法规则:变量名是标识符,命名规则和标识符的语法规则相同:1、只能是大小写英文字母、数字、美元符号($)和下划线组成;2、不能用数字开头;3、不能是关键字;4、严格区分大小写;书写规范:在驼峰法的命名规范中,变量名和方法名一样,应该遵守以下规范:1、一个单词,全部都是小写;2、多个单词,从第二个单词开始每个单词的首...原创 2019-04-13 09:20:51 · 181 阅读 · 0 评论 -
019-Java中变量的使用【视频讲解】
点击查看视频讲解1.1.变量的概念在Java中,变量指的就是内存中的一块可以重复使用的空间,可以用来存放同一类型的不同常量数据。理解:变量就如同数学中的未知数,程序中凡是未知的数据,和可以变化的数据,都要使用变量来表示。1.1.变量的数据类型(Java的数据类型)在生活中,使用的数据有大有小,有整数,也有小数,同时也会使用字母,或者汉字表示特定含义。在Java中根据数据...原创 2019-04-13 09:25:54 · 98 阅读 · 0 评论 -
017-进制的转换-【视频教程】
点击查看视频讲解二进制的快速转换法:原创 2019-04-12 22:54:03 · 718 阅读 · 0 评论