import和package、include的区别
摘要:import是导入包,以区别于同个名称的但是属于不通包的类;package是将当前类导入到包中,等以后要使用的时候,可以使用import将其导入。include和import的区别在于:include是直接将要包含的文件复制到目标文件夹中,include会使编译出的目标文件很大,但是import只是引用了其中的内容而已,之会包含需要的类,使用importjava.io.InputStream和使用importjava.io.*是一样的效果,不会使目标更大。
阅读全文
JAVA中的访问权限
摘要:1、java中数据成员或者方法的访问权限:此时Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。如果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个包内的其它所有类都可以访问friendly成员,但对包以外的类则形同private。public:可以被任何class调用;private:private成员只能在成员所属的class内被调用;class Sundae{private Sundae(){}//只能在Sundae class中被调用Sundae(int i) {}
阅读全文
static & final & public & private
摘要:final的用法:1、final类final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。 final方法不能被子类的方法覆盖,但可以被继承。2、final方法如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。使用final方法的原因有二:第一、把方法锁定,防止任何继承类修改它的意义和实现。第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。3、final变量(常量) (java中的变量分为成员.
阅读全文
java中变量的初始化
摘要:在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.当然如果你定义的是局部变量就必须初始化了,否则编译会报错更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.cc,期待与您共同进步。
阅读全文
接口与抽象类(深入多态)
摘要:1、通过将类标记为抽象类,即abstract,则这个类不能被初始化,即不可以创建出任何的实例对象。2、抽象的方法:出了抽象类之外,方法也可以被声明为abstract,被声明为abstract 的方法没有实体,代表此方法一定要被覆盖过。当然抽象的类也一定要extends过。3、如果声明出一个抽象的方法,那么就必须将类也标记为抽象的,不可以在非抽象的类中声明抽象的方法。4、在java中所有的类都是从Object这个类继承出来。由于每个类都是Object的子类,所以A rrayList可以处理所有的类。没有直接继承过其他类的类会是隐含的继承对象。例如Dog类没有直接继承Object对象,但是实际上是
阅读全文