
Java基础
吴小杂
这个作者很懒,什么都没留下…
展开
-
方法重载和重写的区别
重载(overload)和重写(override)的区别方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时多态,后者实现的是运行时多态。重载发生在一个类中,同名的方法如果有不同的参数列表(参数的类型不同、参数的个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,即在子类中重写从父类继承的方法,重写要求子类被重写方法和父类被重写方法有相同的参数列表返回类型,要比父类重写方法更...原创 2019-07-29 14:51:59 · 168 阅读 · 0 评论 -
Java用递归计算1加到100
Java用递归计算1加到100package demopublic class DiGui{ public static void main(String[] args){ System.out.println(digui(100)); } public static int digui(int n){ int sum = 0; if(n == 1){ sum = n;...原创 2019-08-22 23:36:43 · 3563 阅读 · 0 评论 -
Java中break和continue的区别
break和continue的区别break跳出循环,结束整个循环语句。continue跳过循环(中断循环中的迭代,如果出现了指定条件,跳过符合这个条件的循环,继续循环中的下一个迭代),整个循环语句不结束。...原创 2019-08-26 11:43:36 · 138 阅读 · 0 评论 -
面向对象的特征有哪些方面(4个)?
1.继承继承是从已有的类得到继承信息创建新类的过程。提供继承信息的类称为父类,得到继承信息的类称为子类。子类可以从父类那里继承方法和实例变量,并且可以增加或修改新的方法使之更适合特殊需求。继承也是封装过程中可变因素的重要手段。2.封装通常认为封装是把数据和操作数据的方法绑定起来,对数据访问只能通过已定义的接口。我们在类中编写的方法就是对实现细节的一种封装,编写一个类就是对数据和数据操作的封装...原创 2019-08-26 12:29:36 · 266 阅读 · 0 评论 -
静态变量和实例变量的区别
静态变量也称为类变量,是被static修饰符修饰的变量。可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量都是共享同一个内存空间的。实例变量也叫对象变量,没有static修饰,只能通过对象调用,而且所有对象的同一个实例变量是共享不同内存空间的。区别在于:静态变量是所有对象共有的,某一个对象将它的值改变了,其他对象 再去获取它,得到的是改变后的值。实例变量则是每一个对象私有的...转载 2019-08-26 14:43:47 · 2468 阅读 · 0 评论 -
多态的表现形式有哪些?
1.方法重载通常在一个类中,相同的方法对应着不同的方法实现,这些方法名相同的方法其区别在于方法参数不同。2.方法重写方法重写主要用于父类和子类之间,子类重写父类的方法,只是对用方法的实现不同,方法名和参数相同。3.抽象类在Java语言中,一个类中的方法中给出了标准,而没有给出具体的实现方法,这样的类就是抽象类。4.接口在多态机制中,接口比抽象类使用起来更方便,而抽象类组成的集合就是接...原创 2019-08-28 08:42:23 · 6996 阅读 · 1 评论 -
abstract class(抽象类)和interface(接口)有什么区别?
不同1.抽象类中可以定义构造器,接口中不可以。2.抽象类中可以有抽象方法和具体方法,而接口中只能有抽象方法。3.抽象类中的成员可以是public、private、默认、protected修饰,接口中只能是public修饰4.抽象类中可以定义成员变量,接口中成员变量实际都是常量。5.有抽象方法的类必须声明为抽象类,而抽象类未必要有抽象方法。6.抽象类中可以包含静态方法,接口中不能包含静态...原创 2019-08-28 08:56:22 · 337 阅读 · 0 评论 -
GC是什么?GC的作用
Garbage Collection垃圾回收机制自动内存管理和垃圾清扫机制,释放内存中的资源和垃圾。原创 2019-08-28 19:05:49 · 1712 阅读 · 0 评论