自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 super关键字

这说明,如果在子类中重写了父类的info()方法,使用子类的实例化对象调用info()方法时,会调用子类中的info()方法。下面通过一个案例学习使用super关键字访问父类的成员变量和成员方法, 修改图1中的代码,在Dog类中使用super关键字访问父类的shout()方法,修改后的代码如图2所示。当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,为了解决这个问题,Java提供了super关键字,super关键字可以在子类中调用父类的普通属性、方法和构造方法。super(参数1,参数2...).

2022-08-28 16:22:40 515 1

原创 方法的重写

在图2中,第4行代码在Animal类中定义了一个shout()方法并将访问权限定义为public,第9~14行代码定义了一个Dog类并继承Animal类,第11行代码在声明shout()方法时,将shout()方法的访问权限定义为private。在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表和返回值类型,且在子类重写的方法不能拥有比父类方法更加严格的访问权限。...

2022-08-15 22:49:10 793

原创 编译时异常与运行时异常

在实际开发中,经常会在程序编译时产生一些异常,必须要对这些异常进行处理,这种异常称为编译时异常,也称为checked异常。另外,还有一种异常是在程序运行时产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此称为运行时异常,也称为unchecked异常。下面分别对这两种异常进行详细讲解。...

2022-08-15 16:48:51 2628

原创 try...catch和finally

在文件2中,第9行代码实在catch代码块中增加了一个return语句,用于结束当前方法,这样第13行代码就不会执行了,而finally代码块中的代码仍会执行,不受return语句的影响。在try代码块中发生除0异常时,程序会通过catch语句捕获异常,第8行代码在catch语句中通过调用Exception对象的getMessage()方法,返回异常信息“/by zero”。需要注意的是,在try代码块中,发生异常语句后面的代码是不会被执行的,如文件1中第6行代码的打印语句就没有执行。...

2022-08-14 12:00:23 264

原创 静态内部类、匿名内部类

然后在静态内部类Inner中,编写了一个show()方法,在show()方法中打印了外部静态变量m,第14~15行代码声明了一个内部类对象inner,并使用inner对象调用show()方法测试对外部类静态变量m的调用。静态内部类,就是使用static关键字修饰的成员内部类。与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,但在功能上,静态内部类只能访问外部类的静态成员,通过外部类访问静态内部类成员时,可以跳过外部类直接访问静态内部类。匿名内部类是没有名称的内部类。...

2022-08-12 18:45:11 553 1

原创 成员内部类、局部内部类

在第20~25行代码中,在外部类的test2()方法中实例化内部类对象inner,通过对象inner访问了内部类的成员变量n,并调用了内部类的方法show2()。结合文件2和文件2运行结果可以看出,在局部内部类Inner的show()方法中可以访问到外部成员变量m和外部成员方法test1(),而在外部访问不到 局部内部类Inner中的变量和方法。成员内部类可以访问外部类的所有成员。局部内部类,也称为方法内部类,是指定义在某个局部范围中的类,它与局部变量一样,都是在方法中定义的,有效范围只限于方法内部。...

2022-08-12 18:00:33 344

原创 Object类

Java提供了一个Object类,它是所有类的父亲,每个类都直接或间接继承Object类,因此Object类通常称为超类。在图3中,第4~6行代码Animal类重写了Object类的toString()方法,当在main()方法中调用toString()方法时,输出了Animal对象的描述信息“这是一个动物。在实际开发中,通常希望对象的toString()方法返回的不仅仅是基本信息,而是对象特有的信息,这时可以重写Object类的toString()方法,如图3所示。...

2022-08-11 22:51:04 112

原创 多态

多态性是面向对象思想中的一个非常重要的概念,在Java中,多态是指不同对象在调用同一个方法时表现出的多种不同行为。例如,要实现一个动物叫的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声。在同一个方法中,这种由于参数类型不同而导致执行效果不同的现象就是多态。Java中多态主要有以下两种形式。1.方法的重载。2.对象的多态性(方法重写)。下面通过一个案例演示Java程序中的多态,如图1所示。...

2022-08-11 11:49:06 200

原创 抽象类和接口

当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,在定义Animal类时,shout()方法用于描述动物的叫声,但是不同动物的叫声是不同的,因此在shout()方法中无法准确地描述动物的叫声。针对上面的这种情况,Java提供了抽象方法来满足这种需求。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现方法体。抽象方法的定义格式如下: abstract 返回值类型 方法名称(参数); 当一个类包含了抽象方法,该类必须是抽象类。抽象类

2022-08-07 16:19:26 325

原创 final关键字

final的英文意思是“最终”。在Java中,可以使用final关键字声明类、属性、方法,在声明时需要注意以下几点。1.使用final修饰的类不能有子类。2.使用final修饰的方法不能被子类重写。3.使用final修饰的变量(成员变量和局部变量)是常量,常量不可修改。下面将对final的用法逐一进行讲解。...

2022-08-05 13:46:01 769

原创 static关键字

在定义一个类时,只是在描述某事物的特征和行为,并没有产生具体的数据。只有通过new关键字创建该类的实例对象时,才会开辟栈内存和堆内存,在堆内存中每个对象会有自己的属性。如果希望某些属性被所有对象共享,就必须将其声明为static属性。如果属性使用了static关键字进行修饰,则该属性可以直接使用类名称进行调用。除了修饰属性,static关键字还可以修饰成员方法。在学习静态属性之前,先来看一个案例,如图1所示。...

2022-08-03 14:47:12 2931 1

原创 {代码块}

图2是一个大代码块,在图2代码块中包含了main()方法代码块,在main()方法中又定义了一个局部代码块,局部代码块对main()方法进行了“分隔”,起到了限定作用域的作用。代码块,简单来说,就是用“{}”括号括起来的一段代码,根据位置及声明关键字的不同,代码块可以分为普通代码块、构造块、静态代码块、同步代码块4种(静态代码块在static关键字篇幅中讲解,同步代码块将在多线程部分进行讲解)在图2的Student类中可以看到,第3~5行表示的代码块定义在成员位置,与构造方法、成员属性同级,这就是构造块。.

2022-08-01 21:52:04 291

原创 this关键字

在文件2的运行结果中可以发现,stu对象姓名为null,年龄为0,这表明构造方法中的赋值并没有成功。为了解决这个问题,Java提供了this关键字来指代当前对象,通过this可以访问当前对象的成员。在文件1中,student类定义成员变量age表示年龄,而构造方法中表示年龄的参数是a,这样可读性会很差。这是因为在构造方法中,使用this关键字明确标识出了类中的两个属性”this.name“和”this.age“,所以在进行赋值操作时不会产生歧义。1.使用this关键字调用本类中的属性。...

2022-07-27 14:24:51 487

原创 定义构造方法:

1.构造方法的名称必须与类名一致。2.构造方法名称前不能有任何返回值类型的声明。3.不能在构造方法中使用return返回一个值,但是可以单独写return语句作为方法的结束。

2022-07-23 15:49:26 1460

原创 面向对象.

1.封装性2.继承性3多态性类的定义(类是对象的抽象,用于描述一组对象的共同特征和行为)class类名{成员变量;成员方法;}类名对象名=null;对象名=new类名();类名对象名=new类名();

2022-07-20 16:22:00 144 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除