- 博客(121)
- 收藏
- 关注
原创 Java的基础知识-第一百二十一篇-多态中的向下转型
向下转型,也叫做强制类转换当是多态时,并且访问子类独有的属性或方法时,则必须进行向下转型当进行向下转型时,建议先进行判断,当合法则在转为对应的类型,则使用instance关键字,否则可能会出现类型转换Java.lang.CalssCastExcption...
2019-06-03 01:43:32
228
原创 Java的基础知识-第一百二十篇-多态中的向上转型
向上转型,也叫做自动类型转换,构成多态父类类型 引用名称 = new 子类类名();当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法...
2019-06-03 01:41:49
178
原创 Java的基础知识-第一百一十七篇-多态
多态的语法格式:父类类名 引用名称 = new 子类类名()当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法多态:将多个对象调用同一个方法,得到不同的结果...
2019-05-29 23:58:30
134
原创 Java的基础知识-第一百一十六篇-当实例化子类时父类做了什么
当实例化子类时,先执行父类的构造方法,然后再执行子类的相匹配构造方法如果子类构造方法中没有指定则默认调用父类无参构造方法如果子类构造方法中指定调用父类哪个构造方法时,则先执行父类相匹配的构造方法,然后再执行子类相匹配的构造方法建议:当手动编写构造方法时,先编写无参构造方法,再编写所需要的构造方法...
2019-05-29 22:13:33
202
原创 Java的基础知识-第一百一十四篇-this与super关键字访问实例变量与实例方法区别
this关键字代表当前这个对象this可以访问本类中的实例变量、实例方法也可以访问本类中的其他构造方法this还可以访问父类中的实例变量super关键字表示超类或父类super只能在子类中使用,可以访问父类中的实例变量、实例方法案例:...
2019-05-22 13:35:42
221
原创 Java的基础知识-第一百一十二篇-重写show方法
override也叫做覆盖子类方法名称必须与父类方法名称一致参数列表一致返回类型一致或父类方法返回类型的子类类型修饰符不能缩小范围案例:
2019-05-20 23:58:54
4331
原创 Java的基础知识-第一百一十一篇-继承中注意事项
子类继承父类,但是不能继承父类的构造方法父类也叫做超类(基类),子类也叫做派生类继承具有两大特性一个类只能继承一个直接的父类,也就是类的单根性类具有传递性class A{//编写2个属性,2个方法}class B extends A{// 独有属性1个,方法3个}class C extends A{//独有属性1个}class D extends B{}...
2019-05-17 01:00:37
104
原创 Java的基础知识-第一百一十篇-编写继承代码步骤
第一步:编写父类[修饰符] class 类名{//属性和方法}第二步:编写子类[修饰符] class 子类类名 extends 父类类名{//编写独有属性和方法}注意:1.当一个类没有指名继承具体哪个父类时,则默认继承object类2.object类是所有类的父类(超类)class Dog{//等价于class Dog extends Object{}案例:...
2019-05-17 00:58:28
218
原创 Java的基础知识-第一百零八篇-为什么要继承
/*编写狗类,属性:名字、年龄、品种、颜色,方法:显示信息编写猫类,属性:名字、颜色、性别、年龄,方法:显示信息编写测试类,创建猫和狗的对象,并分别显示信息分析得到:如果多个类中有相同属性和方法,能否单独编写一个类?–能解决办法:1、将多个类中相同属性和方法编写在单独一个类中,该类称为父亲2、在子类继承父亲,然后在子类中编写独有的属性和方法动物类:属性:名字、年龄、颜色方法:...
2019-05-17 00:48:14
294
原创 Java的基础知识-第一百零七篇-static关键字修饰代码块
static关键字修饰代码块主要完成对静态属性赋值静态代码块中在类第一次被载入时则执行案例:
2019-05-13 00:35:50
156
原创 Java的基础知识-第一百零六篇-static关键字修饰方法
Static关键字可以修饰方法称为静态方法也就做类的方法与类同生死,也就是说类在static修饰的属性就存在可以使用类名.方法名称([参数列表]),也可以使用引用名称.方法名称([参数列表])注意:当引用名称的值为null时,也可以访问静态方法,不会出现空指针异常静态方法中只能访问静态属性、静态方法当方法体中只访问静态属性、静态方法时,可以编写为静态方法案例:...
2019-05-12 01:34:57
202
原创 Java的基础知识-第一百零五篇-static关键字修饰属性
static关键字可以修饰属性称为静态属性也叫做类的变量在方法区(共享区)中存储,并且所有对象都可以访问与类同生死,也就是说类存在时static修饰的属性就存在可以使用类名.属性名称,也可以使用引用名称.属性名称注意:当引用名称的值为null时,也可以访问静态属性,不会出现空指针异常类优先于对象,也就是说类的生命周期比较长案例:分析图:...
2019-05-12 01:20:33
335
原创 Java的基础知识-第一百零二篇-引用数据类型作为参数传递
引用数据类型作为参数传递传递的是地址,也就是说多个引用名称共用同一个对象分析图:案例:
2019-05-10 13:22:19
150
原创 Java的基础知识-第一百零一篇-基本数据类型作为参数传递
基本数据类型作为参数传递传递的是真正的值,在一个方法中改变变量的值,对另一个方法中变量 的值没有任何影响,各自变量是独立的引用数据类型作为参数传递分析图:案例:...
2019-05-08 12:02:04
129
原创 Java的基础知识-第一百篇-this关键字访问本类中的其他构造方法
this();//访问本类无参构造方法this([实参列表]);当使用this访问本类构造方法时,则只能编写在构造方法中,并且是第一条语句构造方法不能出现递归调用案例:...
2019-05-06 23:50:33
308
原创 Java的基础知识-第九十九篇-this关键字
this表示当前这个对象,也就是说当前谁调用这个方法,则这个对象就是谁this关键字可以可以访问本类中的 属性(也叫实例变量)当局部变量和成员变量没有同名时,则编写属性名等价于this.属性名如:id 等价于 this.id当局部变量和局部变量同名时,并且访问成员变量则必须使用this.this关键字可以访问本类中的实例方法方法名称([参数列表]);等价于 this.方法名称([参数...
2019-05-06 15:37:13
113
原创 Java的基础知识-第九十七篇-面向对象三大特征及封装操作步骤
面向对象三大特征:封装、继承、多态封装定义:隐藏类的内部信息,不允许外部程序直接访问,而是通过方法进行操作。封装操作:第一步:将属性设置为私有的private,只能在本类中使用private int age;第二步:编写对应属性的赋值setXxx和取值getXxx方法public void setAge(int age){第三步:根据情况编写判断语句将局部变量的值赋给成员变量,...
2019-05-05 01:13:06
116
原创 Java的基础知识-第九十六篇-为什么要封装
通过运行发现问题:有些属性,如:年龄、性别,不符合实际意义解决办法:在赋值之前进行判断,当前值如果合法则进行赋值,否则不进行赋值,称为封装案例:...
2019-05-05 01:02:11
231
原创 Java的基础知识-第九十二篇-空指针异常
空指针异常不是Java中的指针,java中没有指针,这个错误名字叫空指针,指的就是引用的名字或者引用的值为null,就会出现空指针异常属于运行错误,java.lang.NullPointerException原因:当引用名称的值为null时,就不能访问某个对象中的属性或方法,如果非要访问则就出现空指针异常解决办法:在调用某个对象中的属性或方法之前必须保证该引用名称中存放的是对象的地址(引用)...
2019-04-27 15:43:02
164
原创 Java的基础知识-第九十一篇-变量按数据类型分类
变量按数据类型分为基本数据类型:在内存中存放的是真正的值4大类,共计8种引用数据类型:在内存中存放的是一个地址String用户自定义类型,如:student computer对引用数据类型赋值的方式:第一种:将对象赋给引用名称如:s = new student();第二种:将null值赋给引用名称如:s= null;分析图:案例:...
2019-04-27 15:41:23
158
原创 Java的基础知识-第九十篇-构造方法以及重载
作用:完成对对象中的属性赋值构造方法构造方法是一个特殊的方法,构造方法名字必须与类名一致,构造方法必须没有返回类型,也就是不编写返回类型语法格式:Public 方法名称([参数列表]){}构造方法如何执行?当创建对象时自动自行相匹配的构造方法无参构造方法案例:带参方法案例:...
2019-04-24 00:41:55
104
原创 Java的基础知识-第八十九篇-对对象中属性的赋值方法
第一种方法:使用引用名称.属性名称=值如:d.color =“黄色”;第二种方法:使用构造方法完成案例:
2019-04-24 00:22:07
812
原创 Java的基础知识-第八十八篇-成员变量和局部变量区别
1、声明位置不同成员变量:在类中声明局部变量:在方法中声明,其中形参也属于局部变量2、初始值不同成员变量:在没有赋值时,是有默认值的,数据类型不同,则默认值不同局部变量:没有默认值,也就是说必须先声明,然后再赋值,最后才可以使用3、在同一个类中,成员变量的名字可以与局部变量的名字同名,但是局部变量名字优先,也就是就近优先,如果非要访问成员变量则必须添加this.this代表当前这个对...
2019-04-21 23:54:08
269
原创 Java的基础知识-第八十六篇-如何创建多个对象
创建对象,也叫做实例比语法格式:类名 引用名称 = new 类名 ();注意:一个可以创建N个对象分析图:案例:
2019-04-20 23:30:33
589
原创 Java的基础知识-第八十五篇- 访问对象中的属性和方法
访问对象中的属性:语法格式:引用名称.属性名称访问对象中的方法:语法格式:引用名称.方法名称()分析图:案例:
2019-04-20 23:20:29
999
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人