Java的核心知识(一)

面向对象学习的三条主线:

  • 1.Java类及类的成员:属性、方法、构造器;代码块、内部类
  • 2.面向对象的大特征:封装性、继承性、多态性、(抽象性)
  • 3.其它关键字:this、super、static、final、abstract、interface、package、import等

类和对象二者的关系:

对象,是由类new出来的,派生出来的。

方法

方法的声明:

权限修饰符  返回值类型  方法名(形参列表){
 					方法体
 		  }
  • 注意:static、final、abstract 来修饰的方法,后面再讲。

说明:
3.1 关于权限修饰符:默认方法的权限修饰符先都使用public
Java规定的4种权限修饰符:private、public、缺省、protected -->封装性再细说

返回值类型: 返回值 vs 没返回值 如果方法返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用

return关键字来返回指定类型的变量或常量:“return 数据”。
如果方法没返回值,则方法声明时,使用void来表示。通常,没返回值的方法中,就不需要
使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。

3.2.2 我们定义方法该不该返回值?
① 题目要求
② 凭经验:具体问题具体分析

3.3
方法名:属于标识符,遵循标识符的规则和规范,“见名知意”
3.4
形参列表: 方法可以声明0个,1个,或多个形参。

return关键字:

1.使用范围:使用在方法体中
2.作用:
① 结束方法
② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。
3.注意点:return关键字后面不可以声明执行语句。

方法的重载的概念

定义:在同一个类中,允许存在一个以上的同名方法,只要 它们的参数个数或者参数类型不同即可。

总结:“两同一不同”:同一个类、相同方法名
参数列表不同:参数个数不同,参数类型不同

封装性

封装性:
当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs()同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).
–>此时,针对于属性就体现了封装性。
3.封装性思想具体的代码体现:
体现一:将类的属性xxx私化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值
体现二:不对外暴露的私有的方法
体现三:单例模式(将构造器私有化)
体现四:如果不希望类在包外被调用,可以将类设置为缺省的。

继承性

继承性的好处

  • ① 减少了代码的冗余,提高了代码的复用性
  • ② 便于功能的扩展
  • ③ 为之后多态性的使用,提供了前提

继承性的格式:

  class A extends B{}
  • A:子类、派生类、subclass
  • B:父类、超类、基类、superclass

体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。

  • 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私的结构。只因为封装性的影响,使得子类不能直接调用父类的结构而已。
    3.2 子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的拓展。
  • 子类和父类的关系,不同于子集和集合的关系。
  • extends:延展、扩展
    继承性的说明
    1.一个类可以被多个子类继承。
    2.Java中类的单继承性:一个类只能有一个父类
    3.子父类是相对的概念。
    4.子类直接继承的父类,称为:直接父类。间接继承的父类称为:间接父类
    5.子类继承父类以后,就获取了直接父类以及所间接父类中声明的属性和方法

多态性

1.多态性的理解:可以理解为一个事物的多种形态。
2.何为多态性:
对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)
多态性的使用前提:
① 类的继承关系 ② 方法的重写
多态性使用的注意点:
对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)

构造器:

1.构造器(或构造方法):Constructor
构造器的作用:

  • 1.创建对象
  • 2.初始化对象的信息

2.使用说明:

  • 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器
  • 2.定义构造器的格式:权限修饰符 类名(形参列表){}
  • 3.一个类中定义的多个构造器,彼此构成重载
  • 4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
  • 5.一个类中,至少会有一个构造器。

JavaBean概念

所谓JavaBean,是指符合如下标准的Java类:
>类是公共的
>一个无参的公共的构造器
>属性,且对应的get、set方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值