java基础(五)------类和继承
来源:互联网 发布:linux项目开发实例 编辑:程序博客网 时间:2024/05/30 04:17
1.类Class
在java中,万物都是对象,所以万物也都是类。
1) 类修饰符:
- public,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类,一个java文件内只能有一个是public,而且与包名相同。
- abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。
- final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。
4. 空,默认的修饰符,只有在相同包中的对象才能使用这样的类。
2) 代码块
- 静态代码块,在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行
- 构造代码块,直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
- 执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。
public class Code{ { System.out.println("我是构造代码块"); } static{ System.out.println("我是静态代码块"); } public CodeBlock03(){ System.out.println("我是构造方法"); } public static void main(String[] args){ System.out.println("我是主方法"); } }
3) 类中的成分
- 成员变量和成员函数
- 静态变量和静态方法
- 静态代码块和构造代码块
- 构造函数
2.继承
继承是子类获得父类可被继承的属性和方法的行为,关键字extends,子类也是一种父类。
- 继承只可以继承父类的public,default和protect修饰的属性和方法,private的不可以继承。
- 初始化:先给类分配内存空间,并且在类第一次初始化时初始化,优先父类。给对象分配空间时,如果存在父类,则先为父类对象属和初始化块先分配内存并执行初始化,然后执行父类构造器中的初始化程序,接着才开始对子类的对象属性和初始化块执行初始化。
- 重写:子类可以用一个名称,返回类型,参数列表都和父类相同的方法替换父类继承过来的方法,称为重写。
- super关键字:在子类的构造方法中,通过super关键字调用父类的构造方法。
如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。
0 0
- java基础(五)------类和继承
- Java--基础(五)继承
- Java(五)继承
- 黑马程序员——基础学习(五)继承、多态、抽象类和接口
- Java基础--复用类(组合和继承)
- Java笔记(五) 继承和访问控制
- Java - 继承(基础)
- 别样JAVA学习(五)继承上(0.1)抽象类和模板方法模式
- java基础五类
- java基础(五)
- java基础--类与对象(继承)
- java基础学习面向对象之继承 五-7
- JAVA程序员必读:基础篇(5)---类和继承
- JAVA程序员必读:基础篇类和继承
- Java基础之抽象类和继承知识点总结
- Java基础之抽象类和继承知识点总结
- Java基础之(十七)继承和组合
- Java基础一(继承和多态)
- 后盾网ThinkPHP微博项目
- 【LeetCode】69. Sqrt(x)
- 在 XML 文档中引用 Schema
- 讲章 | 钉十字架之处 | 王怡牧师
- centos7配置fastdfs集群(5.09)
- java基础(五)------类和继承
- C/C++之大端小端
- 网站评论功能数据库设计和开发
- Java开发框架--log4j.xml 配置详解
- Linux 常用命令
- 马震宇-360问答系统(基于HDPHP)
- 记录一次很遗憾的面试经历
- InnoDB存储引擎——后台线程
- 数的划分 不同思路与解法