Java的再复习知识点

面向对象

1:一个类可以对应多个对象。类描述了对象的属性和对象的行为。
2:类的一般结构
[类修饰符] class 类名称{
成员变量;
成员方法;

声明成员变量
[修饰符] 数据类型 成员变量名称;
注意:在定义类的成员变量时,可以同时赋初值,表明成员变量的初始状态,但对成员变量的操作只能放在方法中。
声明成员方法
[修饰符 ]返回值的数据类型 方法名(形参){ 语句序列;
return 表达式;

注意:如果不需要传递参数到方法中,只需将方法名后的圆括号写出即可,不必y填写任何内容。另外,若方法没有返回值,则返回值的数据类型应为void,且return语句可以省略。
3:类修饰符

public abstract final 缺省
4:成员变量修饰符

public private protected 缺省 final static transient volatile
5:成员方法修饰符

public private protected 缺省 final static abstract synchronized native
6构造方法

格式:(修饰符)类名(形参列表){
方法体;

注意:(1)方法名与类名相同,大小写也要一致。
(2)没有返回值类型,连void都没有。
(3)没有具体的返回值(不能由return带回结果数据)
(4)创建对象的时候由虚拟机调用,不能手动调用构造方法。
(5)每创建一次对象,就会调用一次构造方法。
(6)如果我们自己没有写任何的构造方法,那么虚拟机给我们加一个空参构造方法。如果我们定义了构造方法,系统将不再提供默认的构造方法。
(7)无论是否使用,都要手动书写无参数构造方法,和带全部参数的构造方法。
7继承

. 继承的格式
 格式:public class 子类名 extends 父类名{}
 范例:public class Zi extends Fu{}
 2. 继承中子类的特点:
 • 子类可以拥有父类的内容
 • 子类还可以有自己特有的内容
8抽象类

 
抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象

抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。

抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。

面向对象的三大特征:封装性,继承性,多态性。
面向对象的两个要素:类和对象。
类:对一类事物的描述,是抽象的,概念上的定义。
对象:是实际存在的该类事物的每个m个体,因而也称为实例。
类的成员:属性,方法,构造器,代码块,内部类。
如何设计类:
public  class 类名{
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词)
3、构造器()
4、代码块()
5、内部类()

【定义类的补充注意事项】
1:类名首字母建议大写,且有意义,满足“驼峰模式”。不能用关键字,满足标志符规定
2:一个 Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
实际开发中建议还是一个文件定义一个class类。
3:成员变量的完整定义格式是:
修饰符  数据类型  变量名称=初始化值;
一般无需指定初始化值,存在默认值。
4:用来描述一类事物的类,专业叫做:Javabean 类。在Javabean类中,是不写main方法的。
【标准的JavaBean类】
(1)类名需要见名知意
(2)成员变量使用private修饰
(3)提供至少两个构造方法
无参构造方法
带全部参数的构造方法
(4)成员方法
提供每一个成员变量对应的setXxx()/get Xxx (),如果还有其它行为,也需要写上。
如何得到类的对象:
类名  对象名=new 类名();
如何使用对象:
访问属性:对象名.成员变量
访问行为:对象名.方法名()
【注意⚠️】1:对象是放在堆内存中的。
2:对象名存储的是对象在堆内存中的地址
3:成员变量的数据放在对象中,存在于堆内存中。

构造器:
构造器的作用:定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。
构造器的格式:修饰符  类名(形参列表){


【注意⚠️】
1:方法名与类名相同,大小写也要一致。
2:没有返回值类型,连void都没有
3:没有具体的返回值(不能由return带回结果数据)
【调用构造器得到对象的格式】
类  变量名称=new 构造器;
eg:Car c=new Car();

【继承性】
1:特点:Java只支持单继承,不支持多继承,但支持多层继承。
单继承:一个子类只能继承一个父类。
多层继承:子类A可以继承父类B,父类B可以继承父类C。
Java中所有的类都直接或间接继承于Object类。
2:继承中成员变量访问的特点:就近原则。
先在局部位置找,本类成员位置找,父类成员位置找,逐级往上。
如果出现了重名的成员变量:
this.属性名  从本类成员位置往上找。
super.属性名  从父类成员往上找。
3:继承中方法访问的特点:this调用:就近原则。super调用:直接找父类。
当父类中的方法不能满足子类时,子类就要重写方法。
【方法重写注意事项和要求】
(1:重写方法的名称,形参列表必须与父类中的一致。
(2:子类重写父类方法时,访问权限子类必须大于等于父类。
(3:子类重写父类方法时,返回值类型子类必须小于等于父类。
(4:建议重写的方法尽量和父类保持一致。
(5:只有被添加到虚方法表中的方法才能被重写。(私有方法不能被重写。
子类不能重写父类的静态方法,如果重写会报错的。)
4:构造方法的访问特点:
(1:父类中的构造方法不会被子类继承。但是子类可以通过super调用。
(2:子类构造方法的第一行,有一个默认的super()。
(3:父类中所有的构造方法默认先访问父类中的无参构造,再执行自己。
多态:
同类型的对象,表现出的不同形态。
多态的表现形式:父类对象  对象名称=子类对象;
多态的前提:
1:有继承关系。
2:有父类引用指向子类对象。
3:有方法重写。
多态的好处:
使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。
多态调用成员的特点:
变量调用:编译看左边,运行也看左边。
方法调用:编译看左边,运行看右边。
 
[抽象类]
抽象类与常规类很像,但是不能使用new操作符创建它的实例,抽象方法只能定义而没有实现,它的实现由子类提供。一个包含抽象方法的类必须声明为抽象类。
注意:
1:抽象方法不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法,那么子类必须定义为抽象的。即在抽象类扩展的非抽象子类中,必须实现所有的方法。
2:抽象方法是非静态的。抽象类不能用new来初始化。
3:包含抽象方法的类必须是抽象的,但是可以定义一个包含抽象方法的抽象类。
4:即使子类的父类是具体的,这个子类也可以是抽象的。
 
 
[接口]
1.接口不能被实例化
2.接口中的所有方法是public方法,接口中的抽象方法可以不用abstract修饰。
3:抽象类实现接口,可以不用实现接口的方法。
4.一个普通类实现接口,就必须将该接口的所有方法都实现。
5.一个类可以同时实现多个接口。
6.接口中的属性,只能是 final的而且是 public staic final
7.一个接口不能继承其他类但是可以继承别的接

集合的知识点

集合的知识点_迪迪滴滴的博客-CSDN博客

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值