java语言基础
lylovelzf
这个作者很懒,什么都没留下…
展开
-
方法重写与方法重载
继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题。方法重写及方法重载在继承和多态性方面的应用中会存在很多问题,这些概念很容易混淆,掌握重写和重载的区别对学会使用多态的方式编写程序、提高程序的可维护性奠定了基础。一、方法重写(0veri...转载 2018-03-01 20:35:00 · 175 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstract class Person { public abstract void eat();} class Child extends P...转载 2018-03-02 18:06:06 · 132 阅读 · 0 评论 -
【内部类】局部内部类及应用
特点:定义在代码块,方法体内的类叫局部内部类局部内部类访问外部类的成员使用:外部类名.this.成员名对外部世界完全隐藏,只在其作用域内生成对象限制:局部类不能加访问修饰符,因为它们不是类成员成员内部类不能与外部类重名局部内部类访问作用域内的局部变量,该局部变量需要使用final修饰应用:public class LocalInnerClass { public static void ...转载 2018-03-02 17:56:34 · 169 阅读 · 0 评论 -
静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类...转载 2018-03-02 17:42:47 · 676 阅读 · 0 评论 -
静态方法和非静态方法
我们都知道,静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法。[java] view pla...转载 2018-03-02 17:08:51 · 159 阅读 · 0 评论 -
Java中两个对象的比较 equals()方法和==号的区别
在Java中,时不时我们会把两个对象进行,然而得到的结果却不是我们想的结果,这是怎么回事呢?一、两种形式的比较:比较时,我们要弄清楚是哪一种比较。 1.值类型比较 即内容相同,我们就认为是相等的。比如:int i=5;int j =5;此时我们说i和j相等,其实指的是i和j的内容相同。 2.引用类型比较 但在Java中,除了值类型,另外还有一种引用类型,而不同的对象,其...转载 2018-03-02 16:24:09 · 369 阅读 · 0 评论 -
abstract 抽象类与抽象方法
抽象就是有点模糊的意思,还没确定好的意思。比如我想买件衣服,我只是想买衣服而已,但还没确定是买白色的衣服还是蓝色的衣服,也还没确定是要买短袖还是长袖的衣服。用到java上,就比方,我要定义一个方法和类。但还没确定怎么去实现它的具体一点的子方法,那我就可以用抽象类或接口。 (1)凡是用abstract 修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的成员方法被称为抽象方法。 ...转载 2018-03-01 22:16:15 · 427 阅读 · 0 评论 -
Java面向对象-抽象方法,抽象类和接口
static final 常量必须声明同时初始化,不可被改变通过类名.来访问声明的常量要大写在编译时直接替换成常量值俩个修饰符位置可互换抽象方法由abstract修饰只有方法的定义,没有方法体—小括号后直接是分号抽象类由abstract修饰 有抽象方法的类必须用abstract修饰,若类中无抽象方法也可声明为抽象类但无意义抽象类不能被实例化抽象类需要被继承,单独存在无意义 1)继承抽象类的子类,需...转载 2018-03-01 21:50:24 · 221 阅读 · 0 评论 -
java中,创建子类对象时,父类对象会也被一起创建么?
作者:Accelerator链接:https://www.zhihu.com/question/51920553/answer/128610039来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我来说句,反对桑弘毅 的第一句:”在创建子类对象时,首先会调用父类的构造器,创造一个父类的对象“。调用父类构造方法是真的,但是根本没有创建父类对象,只不过是调用父类构造方法来初...原创 2018-03-01 20:41:25 · 2431 阅读 · 4 评论 -
java内部类与多重继承
内部类定义:一个定义在类内部的类。之所以用内部类是因为使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。内部类:内部类可以有多个实例,每个实例都有自己的状态信息,并且与其他外部对象的信息相互独立。在单个外部类中,可以让多个内部类...转载 2018-03-02 21:23:20 · 317 阅读 · 0 评论