![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象
diamond_0
这个作者很懒,什么都没留下…
展开
-
Object类中的四个方法(getClass()、toString()、hashCode()、equals())
Object类下方法的作用1、getClass():返回对象执行时的实例,也就是获取变量的类型。返回结果形式为:class 包名 类名。2、toString():将对象返回为字符串的形式。说明:在代码中,如果用输出语句直接输出对象,将会自动调用 toString()方法。public class ObjectDemo01 extends Object{ public static void main(String[] args) { //创建可以装任意类型数据的数组 Object[] ar原创 2020-05-24 23:09:08 · 897 阅读 · 0 评论 -
Java中的内部类(4个)
匿名内部类含义: 在类中定义一个没有名称只有类体的类。使用情况:(1)抽象类(2)接口成员内部类局部内部类静态内部类(静态成员内部类)原创 2020-05-29 18:14:39 · 270 阅读 · 0 评论 -
Java面向对象的三大特性——继承、多态、封装
一、继承关键字:extends1、定义:子类继承父类,就会继承父类所有非私有属性。所以在设计父类与子类时,将子类共有的特点(属性)和行为(方法)抽离出来定义为父类。将子类特有的特点(属性)和行为(方法)定义在子类中,其他的则使用父类中的。2、方法的重写:(1)重载(overload):条件: 方法名相同,参数列表不相同,与返回值类型与访问修饰符无关。(2)重写(override):如果子类中有和父类相同的方法,那么就会调用子类的方法,父类的方法就会被覆盖。条件: 方法名、参数列表以及原创 2020-05-28 22:54:29 · 241 阅读 · 6 评论 -
面向对象概念性的知识
1、类与对象(1)类:是同一类事物的统称。组成:属性对应特点,方法对应行为。(2)对象:具体存在的事物。(万物皆对象)设计类时,要抽离出面对的对象的共同的特点(属性)以及行为(方法)。2、成员变量&成员方法&局部变量(1)成员变量:也就是全局变量。注意点:如果全局变量未进行初始化或者赋值,就会有默认值,int:0 double:0.0 boolean:false String:null还有一种特殊情况(数组):public class Person { public s原创 2020-05-28 16:42:17 · 193 阅读 · 0 评论 -
Java参数的传递方式:值传递
知识概况1、对于基本数据类型和String类型来说,传递的值是具体的值。2、对于引用数据类型来说,传递的值,是对象的地址。注意:Java中方法的参数传递只有值传递,对于引用数据类型来说,地址值是不会改变的,但是可以改变对象中的内容举例:1、public class Person { public static void main(String[] args) { int num = 6; Person.changeNum(num); System.out.println(num)原创 2020-05-25 16:09:17 · 180 阅读 · 0 评论 -
抽象类与接口——知识层面及使用层面
(一)知识层面1、抽象类(1)定义:用abstract修饰的类,表示一种抽象的类型。为什么Java中要有这种抽象的类型呢?举个例子,当你要写一个动物类时,所有动物的年龄等属性的定义方式是确定的,但是“吃”“叫”之类行为的实现方式是不相同的。这时可以将这些行为(方法)定性为抽象,子类继承抽象类之后,再去具体实现这些抽象方法。一个类中只要存在抽象方法,那么这个类一定是抽象类。(2)规范:1、抽象类中既可以有抽象方法,也可以有非抽象方法。抽象方法:只知道要做一件事情,但是不知道具体怎么做。没有方原创 2020-05-25 15:29:11 · 266 阅读 · 0 评论