Java相关知识点(一)--封装,继承,多态,组合,初始化块,构造器,变量类型

本文全面概述了Java基础知识,包括类与对象的概念、方法的参数传递机制、成员变量与局部变量的区别、封装与隐藏原理、构造器的作用、继承与多态的应用、初始化块的执行顺序等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##############################################################

本系类为java基础知识总结篇,总结概念性问题,查漏补缺

主要参考疯狂java讲义这本书

不积跬步无以至千里!

##############################################################

 

这些都是知识点:

1,引用变量: 使用类定义的变量都称之为引用变量;类可以被认为是一种自定义的数据类型;

2,面向对象的三大特征:封装(private ,default,protected,public),继承(extends),和多态;

 

一,类(class)与对象(object)

1,类定义包括: 构造器(构造方法),成员变量,方法;

2,关于static: static修饰的成员不能访问非static修饰的成员; 类变量,类方法与实例变量,实例方法的

        区别是有无static的修饰,有static修饰说明为该成员(方法)属于类本身;静态成员不能访问非静态成员;

        (static终极作用即区分成员变量,方法,内部类,以及初始化块是否属于类本身)

3.对象:对象的产生根本途径为构造器,通过new关键字来调用某个类的关键字;

4. 对象的this引用:this终极作即是,让类中的一个方法,访问该类里的另一个方法或者实类变量(可以省略this。。。);

                              (1)构造器中引用该构造器正在初始化的对象

                              (2)在方法中引用调用该方法的对象

 

二,方法(不能独立存在,必须属于类或者对象) 其参数传递机制为值传递;方法重载;形参长度可变;

 

三, 成员变量与局部变量(定义变量位置的不同): 成员变量是定义在类里,局部变量定义在方法中;

       成员变量分类:实例变量,类变量

       局部变量分类:形参,方法局部变量,代码块局部变量

       区别:定义变量的位置;是否需要显式初始化

 

四, 隐藏与封装: 封装的定义是,将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象

                               内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问;

                             访问控制符; private, default, protected, public

                             package  import 与静态导入import static

 

五,构造器(构造方法):终极作用即是,在创建对象时执行初始化; 构造器重载问题;

 

六, 继承(extends): 重写父类的方法(override),遵循”两同(方法名,形参名)两小

                                     (子类返回值类型与声明抛出的一场类)一大(子类方法的访问权限)“原则;

                                      super的使用;

 

七, 多态 (polymorphism): 首先,清楚引用变量的两个类型,即编译时类型和运行时类型(animal a = new Dog(),

                                             其中,a为编译类型,后者 dog为运行类型);其次,多态意味着 ,编译类型与运行类型

                                             不同,如上例,即为多态。Java允许子类对象直接赋予一个父类引用变量;

                                             强制类型转换;

                                             instanceof运算符,用于判断前面的对象是否为后面的类,或其子类,实现类的实类;

 

八,继承与组合: 使用组合实现复用;

 

九,初始化块:static{ }   分static存在于不存在两种情况;执行顺序,先static初始化块,再非static初始化块,最后构造器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值