is
zhou

对象入门

Java中两个new的对象对==做比较可以返回true吗?

zhouchong阅读(20)评论(0)

Java中两个new的对象对==做比较可以返回true吗? 昨天去京东面试,一个面试官问我上面这个问题,我回答说不可以。他说通过什么equal,hashCode什么的,可以使两个new出来的对象用==比较可以返回true,他当时也没说明白是...

构造方法和方法的区别

zhouchong阅读(20)评论(0)

构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用。 方法最好与类名不同,对象调用,静态方法可用类名.方法(). 构造器和方法在下面三个方面区别:修饰符,返回值,命名。 1。和方法一样,构造器可以有任何访问的修饰...

Java的clone方法

zhouchong阅读(18)评论(0)

Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对...

Java的对象转型(类型转换)

zhouchong阅读(31)评论(0)

对象转型(casting) 1、一个基类的引用类型变量可以“指向”其子类的对象。 2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 3、可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否...

关于Java语言的面向对象

zhouchong阅读(34)评论(0)

java不是纯的面向对象的语言,由于java里的基本数据类型,但是java相比其他语言来说java就是面向对象的。 Java与面向对象:程序是调试出来的,不是写出来的 1、对象是Java程序的核心,在Java程序中“万事万物皆为对象” 2、...

如何理解Java中的多态

zhouchong阅读(86)评论(0)

多态存在的三个必要条件:要有继承,要有重写,要有父类的引用指向子类的对象   在Stackoverflow上见过的解释多态最好的答案: java – Polymorphism vs Overriding vs Over...

面向对象和面向过程的区别

zhouchong阅读(97)评论(0)

面向对象和面向过程的区别 面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的。其实它在以前基本被叫做“结构化编程”。 早期的程序设计,大量使用共享变量(全局变量)和GO...

java中创建对象的方法?

zhouchong阅读(163)评论(0)

1、用new语句创建对象,这是最常见的创建对象的方法。 2、运用反射手段,调用lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 3、调用对象的clone()方法。 4...

关于构造器(构造方法)

zhouchong阅读(117)评论(0)

构造器constructor 作用 所谓构造方法就是这个类在被实例化时(创建对象时)就要执行的方法。 构造方法通常用于创建类的实例(对象),并完成必要的初始化处理。构造方法本质上还是一个方法。遵循方法的约定。 构造方法的作用:一是用来实例化...

重载和重写override和overload

zhouchong阅读(110)评论(0)

重写 重写: 也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。 因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。 重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是...