Java基础
Ivershens
慢慢学习慢慢进步!
展开
-
关于枚举类的构造方法
输出结果:It is a account typeIt is a account typeIt is a account typeSAVING解释:简而言之,枚举类有是三个实例,故调用三次构造方法,打印三次It is a account type2.public class EnumIndexTest { enum Constants2 { Constant原创 2017-07-11 10:45:50 · 2396 阅读 · 0 评论 -
方法重构
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。原则如下:1.方法名一定要相同。2.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。1)如果参数个数不同,就不管它的参数类型了。2)如果参数个数相同,那么参数的类型或者参数的顺序必须不同。3.方法的返回类型、修饰符可以相同,也可不同。注意:方法重载不能原创 2017-07-12 09:15:22 · 2314 阅读 · 2 评论 -
关于构造函数的初始化
理论知识,初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 3.其次,初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.最后,初始化子类的普通成员变量和代码块,再执行子类的构造方法; public class A { C c = new C();原创 2017-07-13 10:23:35 · 584 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解转载 2017-07-27 09:09:06 · 245 阅读 · 0 评论 -
一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?这个是可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。每个编译单元只能有一个public类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。你可以根据需要,往这个文件里面添加任意多个提供辅助功能的package原创 2017-07-28 09:52:33 · 450 阅读 · 0 评论 -
JAVA中如何跳出当前的多重嵌套循环
在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。而只用break的话跳出的是单层循环,continue的话只是不执行其后面的语句,对应着当前循环的下一个索引进行执行。如下是跳出多重循环的例子,其输出结果为1,如果只去掉ok以及将break ok改为brea原创 2017-07-28 10:01:20 · 278 阅读 · 0 评论 -
静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来原创 2017-07-29 11:24:44 · 191 阅读 · 0 评论