摘要: 1、局部代码块 (1)局部代码块是定义在方法或语句中; (2)特点 以”{}”划定的代码区域,此时只需要关注作用域的不同即可; 方法和类都是以代码块的方式划定边界的。 2、构造代码块 (1)构造代码块是定义在类中成员位置的代码块; (2)特点 优先于构造方法执行,构造代码块用于执行所有对象均需要的初 阅读全文
posted @ 2017-12-21 22:25 gzdlh 阅读(141) 评论(0) 推荐(0)
摘要: 1、在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限。 2、在日常开发过程中,编写的类、方法、成员变量的访问 (1)要想仅能在本类中访问使用private修饰; (2)要想本包中的类都可以访问不加修饰符即可; (3)要想本包中的类与其他包中的子类可以访问使用pro 阅读全文
posted @ 2017-12-21 22:20 gzdlh 阅读(101) 评论(0) 推荐(0)
摘要: 1、包的概念 (1)Java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件; (2)当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理; (3)在项目中,我们将相同功能的类放到一个包中,方便管理。并且日常项目的分工也是以包作为边界; (4)类中声明的包必须与实际 阅读全文
posted @ 2017-12-21 22:17 gzdlh 阅读(152) 评论(0) 推荐(0)
摘要: 1、内部类概念 (1)什么是内部类将类? 写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。 (2)什么时候使用内部类? 在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部 阅读全文
posted @ 2017-12-21 22:05 gzdlh 阅读(129) 评论(0) 推荐(0)
摘要: 1、匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 代码演示: 创建一个普通对象: 创建一个匿名对象: 2、匿名对象的特点 (1)创建匿名对象直接使用,没有变量名; (2)匿名对象在没有指定其引用变量时,只能使用一次; (3)匿名对象可以作为方法接收的 阅读全文
posted @ 2017-12-21 21:49 gzdlh 阅读(162) 评论(0) 推荐(0)
摘要: 1、static概念 当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢? 可以的,我们可 阅读全文
posted @ 2017-12-21 21:44 gzdlh 阅读(146) 评论(0) 推荐(0)
摘要: 1、final的概念 final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。 2、final的特点 (1)final修饰类不可以被继承,但是可以继承其他类; (2)final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以 阅读全文
posted @ 2017-12-21 19:41 gzdlh 阅读(99) 评论(0) 推荐(0)
摘要: 1、子父类中构造方法的调用 (1)在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句; (2)格式 (3)为什么子类对象创建都要访问父类中的构造方法?因为子类继承了父类的内容,所以创建对象时,必须要先看父类是如何对其内容进行初始化的; 运行结果: 阅读全文
posted @ 2017-12-21 19:36 gzdlh 阅读(152) 评论(0) 推荐(0)
摘要: 1、this调用构造方法 (1)构造方法之间的调用,可以通过this关键字来完成; (2)构造方法调用格式 (3)小案例 2、成员变量和局部变量同名问题 当在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量。 3、在Person类中定义功能,判断两 阅读全文
posted @ 2017-12-21 19:26 gzdlh 阅读(120) 评论(0) 推荐(0)
摘要: 1、构造方法介绍 对象创建时要执行的方法。 2、构造方法的格式 3、构造方法的体现 (1)构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束; (2)构造方法名称必须和类型保持一致; (3)构造方法没有具体的返回值。 4、默认构造方法和细节 (1)通过new关 阅读全文
posted @ 2017-12-21 19:22 gzdlh 阅读(113) 评论(0) 推荐(0)
摘要: 1、向上转型的好处:隐藏了子类类型,提高了代码的扩展性。 2、向上转型的弊端:只能使用父类共性的内容,而无法使用子类特有功能,功能有限制。 3、向下转型的好处:可以使用子类特有功能。 4、向下转型的弊端:需要面对具体的子类对象;在向下转型时容易发生ClassCastException类型转换异常。在 阅读全文
posted @ 2017-12-21 19:11 gzdlh 阅读(199) 评论(0) 推荐(0)
摘要: 1、多态的转型分为向上转型与向下转型两种 (1)向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: (2)向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型 阅读全文
posted @ 2017-12-21 19:05 gzdlh 阅读(90) 评论(0) 推荐(0)
摘要: 1、通过instanceof关键字来判断某个对象是否属于某种数据类型。 2、使用格式 3、小案例 阅读全文
posted @ 2017-12-21 19:02 gzdlh 阅读(95) 评论(0) 推荐(0)
摘要: 1、多态概述 (1)多态是继封装、继承之后,面向对象的第三大特性; (2)Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person; (3)Java中多态的代码体现在一个子类对象(实现类对象)既 阅读全文
posted @ 2017-12-21 19:00 gzdlh 阅读(96) 评论(0) 推荐(0)
摘要: 1、通过实例进行分析和代码演示抽象类和接口的用法 2、接口和抽象类的区别 (1)相同点: 都位于继承的顶端,用于被其他类实现或继承; 都不能直接实例化对象; 都包含抽象方法,其子类都必须覆写这些抽象方法; (2)区别: 抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含 阅读全文
posted @ 2017-12-21 18:47 gzdlh 阅读(112) 评论(0) 推荐(0)
摘要: 1、类实现接口 (1)类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements; (2)其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能; (3)格式: (4)在类实现接口后,该类就会将接 阅读全文
posted @ 2017-12-21 18:40 gzdlh 阅读(236) 评论(0) 推荐(0)
摘要: 1、接口概念 (1)接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”; (2)接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计; 2、接口的定义 (1)与定义类的class不同,接口定义时 阅读全文
posted @ 2017-12-21 18:30 gzdlh 阅读(126) 评论(0) 推荐(0)
摘要: 1、抽象类的产生 (1)有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样; (2)分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同 阅读全文
posted @ 2017-12-21 18:24 gzdlh 阅读(104) 评论(0) 推荐(0)
摘要: 1、继承的概念 (1)在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系; (2)在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。 2、继承的格式&使用 (1)在程 阅读全文
posted @ 2017-12-21 18:16 gzdlh 阅读(177) 评论(0) 推荐(0)
摘要: 1、成员变量和局部变量同名问题 当在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量。 2、this的应用 在Person类中定义功能,判断两个人是否是同龄人。 阅读全文
posted @ 2017-12-21 17:51 gzdlh 阅读(156) 评论(0) 推荐(0)