Java语言基础

1、 Java类的封装

在Java中我们为什么要进行类的封装主要是为了更好的对数据类型的基本操作,并且对数据输入进行限制,因为我们只有通过该类对外提供方法才能实现对内部信息的操作与访问。

封装的优点:

对类进行封装他提高了代码的可读性以及可维护性,同时我们通过对对提供的方法限制了对成员变量的不正当存取(其实就是不会出现那些我们不想要的乱七八糟的数据,就像我们在填表格的时候,管理员对我们输入的数据限制只能按照他的要求。)

2、 Java访问控制符:

在我们的Java中提供了四种访问控制的级别,分别是:1、public2、private3、protected4、default(默认访问控制符)。在这些访问控制符中public的访问权限最大,最小的为private(私有)。接下来我将对这四个访问控制进行分别介绍:

1、public:中文翻译过来即为公共的意思,在Java中被public修饰的成员可以被所有类访问,即为权限最大的意思

2、protected:在Java中protected修饰的成员既可以被在同一个包中的其他类访问,同时也可以被不同包中的子类访问。

3、Default(默认访问控制符):在Java中如果在类的成员前没有任何访问控制符,则该成员处于默认访问状态。处于默认访问状态的成员,它只能被同一个包中的其它类访问。

4、private:private中文翻译过来即为私有的意思,修饰的成员它仅仅只能被这个类本身访问,其它类(包括同一个包中的类、其他包中的类和子类)都无法访问到被private修饰的成员,在四个访问控制符中他的访问权限最小。

三、类的继承(extends):

    我们在写代码中会出现继承的关键字---extends(class类名extends父类名)在我们Java中类的继承只能出现单继承,然而我们的接口可以支持多继承。按照我们老师的话来说也就是一个儿子只能拥有一个爸爸,但是一个爸爸却可以用有多个儿子。也就是一个类只能继承一个类,但是这个类可以被多个类继承。

类继承的特性:

继承性---在Java中类的继承拥有可传递性可以举例子,假如a继承了b,b继承了c,那么在这三者的关系中c将会继承a拥有的特性,这就叫继承拥有传递性。(也就是来说爷爷、爸爸、儿子的关系,儿子也会有用爷爷的遗传。)减少了代码的重复是我们看起代码来更加的快速便捷,就比如说我们在拥有继承关系的时候就会出现父类和子类之间的关系,我们在父类中写入的方法和定义的变量在子类中就不需要重新再写一遍直接调用即可。

    注意点在我们Java继承体系中,子类中出现了和父类一样的方法时候我们的子类就被成为重写,在子类重写父类方法的时候,他的访问权限必须要大于或者等于父类。

4、 构造方法:

1、就是类构造对象时前调用的方法,在Java中构造的方法分为无参数构造和有参构造。在我们的构造方法中构造方法的名字必须与定义他的类名完全相同,他没有返回值类型,就连我们的void都没有。

2、在我们的构造方法不能被static、final、abstract和native修饰

3、在我们创建子类对象时,首先父类的构造方法会先被执行,因为子类中所有构造方法的第一行有默认的隐式 super() 语句,它是用来访问父类中的空参数构造方法,进行父类成员的初始化操作但是this()是调用本类的构造方法,super() 是调用父类的构造方法, 且两条语句不能同时存在一个构造方法中以为他们都需要出现在第一行的位置。

五、super与this关键字:

Super关键字他可以调用调用父类的成员变量、父类的构造方法、调用方法的成员变量,super可以在任意非静态的方法中使用。在我们的Java中this关键字是用来区分同名的成员变量与局部变量的存在,this是在方法中使用的,哪个对象调用了该方法,那么这时候的this就达标该方法的对象进行引用。

六、抽象类(abstarct):

1、在Java语言中抽象类怎么判断呢通常会出现abstract关键字来定义我们的抽象类。

Public abstract class a 此时的a就通常来说是我们的抽象类。

2、在继承抽象类的时候跟类的基层不一样,一个类只能继承一个抽象类,而一个类却可以实现多个接口。

3、abstract能够修饰类方法,但是却不能修饰属性,构造器,代码块。同时也不能修饰私有方法,静态方法,final的方法,final的类。因为,私有方法不能被重写静态方法能够使用类进行调用final的方法不能被重写,final修饰的类不能有子类。

4、要继承抽象类是假如他不是抽象类,那么一定要对其的方法进行重写不然就会报错!!!

七、接口(interface): 

在Java中我们用interface来声明接口。Interface 接口名称{};但是要注意在类声明中,Implements关键字放在class声明后面。抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public、static、 final 类型的。在我们的接口中不能含有静态代码块以及静态方法,而抽象类是可以有静态代码块和静态方法。

注意!!!一个类只能继承一个抽象类,而一个类却可以实现多个接口。同时接口的继承也是用extends来声明。在我们Java中,类的多继承是不合法,但接口允许多继承。在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。例题:public interface a extends b,c。

 

八、内部类:

 内部类它可分为:成员内部类、静态内部类、方法内部类(也叫局部类)和匿名内部类这四种。在成员内部类的创建依赖外部类对象的创建,同时内部类他是一个相对独立的实体,在内部类中可以直接访问外部类的元素和方法,外部类必须通过内部类的对象来访问内部类的元素和方法。在静态内部类中它有static的修饰,不需要依赖外部类的对象。在方法内部类中不能使用任何修饰符,对外部完全隐藏。在我们最后一个匿名内部类中呢,他是方法内部类的特殊版本,直接都不需要写类的名称,在匿名内部类遵从方法内部类的所有要求,匿名类默认继承一个类。

九、类的多态:

 在我们在Java中谈到类的多态难免会出现这几个词,继承、方法重写和向上转型。在多态中必须存在有继承关系的子类和父类,在子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。同时在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。

我们为什么要在Java中使用多态:

它可以提高代码的可维护性,同时也可以使程序有良好的扩展,并也可以对所有类的对象进行通用处理。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值