![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
胡小小六
暂时还没想好
展开
-
【Java】自定义类的内存图
前言以前,学习java的时候,知道生活中的事物都可以定义为java里面的类,比如:学生汽车,食物等。而事物的性质就是java里面的属性,比如:学生的姓名,性别,年龄;汽车的品牌,价格等;食物的价格,口味等。事物的功能就是java里面的方法,例如:学生上课,考试;汽车行驶;食物烹饪等等。 但是,对于代码运行时计算机内存是如何分配和变化的这个并不了解。今天简单梳理下,Java自定义类的内存图是如...原创 2018-05-25 17:25:43 · 1308 阅读 · 0 评论 -
【Java】Java继承后子类重写父类方法与重载的区别
Java中重写子类方法的重写:Override 指的是:子类中出现了和父类一模一样的方法时,子类重写父类的方法Java中重载重载:Overload 指的是一个类中的同名方法,参数列表不同,返回值可能也不同。区别重写必须发生在两个类之间,子类和父类,而重载发生在同一个类中的同名方法之间;重写时子类和父类的方法一模一样,代表方法名,修饰符,参数列表,返回值完全一样。一般...原创 2018-05-28 16:11:18 · 5314 阅读 · 0 评论 -
【Java】接口和抽象类的区别
举例犬: 行为: 吼叫; 吃饭;缉毒犬: 行为: 吼叫; 吃饭; 缉毒;问题由于犬的种类不同,他们吼叫和吃饭的方式也不一样,因此在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。这时,可以将这个行为写进抽象行为,则这个类就是抽象类。 然而,当缉毒犬有其他额外功能时,而这个功...原创 2018-05-29 09:12:44 · 149 阅读 · 0 评论 -
【Java】多态性总结
多态的概述多态是继封装、继承之后的,面向对象的第三大特性。Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口)变量赋值。eg: Student类继承了Person类,则一个Student的对象便既是Student,又是Person。那么,一个Student对象既可以赋值给一个Student类型的引用...原创 2018-05-29 13:11:18 · 224 阅读 · 0 评论 -
【Java】final和static关键字
final关键字final的概念继承的出现提高了代码的复用性,并方便开发。但是,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,这怎么办呢? 要解决上面的问题,需要用到关键字final,final意思是最终,不可变。 final是个修饰符,它可以修饰类,类的成员,以及局部变量。final...原创 2018-05-30 13:29:58 · 237 阅读 · 0 评论 -
【Java】匿名对象和内部类
匿名对象匿名对象的概念匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如:存在一个Person类 创建一个普通对象Person p = new Person();创建一个匿名对象new Person();匿名对象的特点创建匿名对象直接使用,没有变量名。new Person().eat() //eat方法被一个没有名...原创 2018-05-30 18:36:51 · 1631 阅读 · 0 评论