• 视频+资料(工程源码、笔记)【链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs】
  • Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表目   录

001_继承

1.1、继承概述

002_继承的好处和弊端

1.2、继承的好处和弊端

003_继承中变量的访问

1.3、继承中变量的访问特点

004_super特点

1.4、super

005_继承中构造方法的访问特点

1.5、继承中构造方法的访问特点

006_继承中成员方法的访问特点

1.6、继承中成员方法的访问特点

007_super内存图

1.7、super内存图

008_方法重写

1.8、方法重写

009_方法重写注意事项

1.9、方法重写注意事项

010_Java中继承的注意事项

1.10、Java中继承的注意事项

011_老师和学生

案例:老师和学生

012_猫和狗

案例:猫和狗

013_package

1.1、包的概述和使用

1、无包编译运行

2、手动创建包

3、自动创建包

014_import

1.2、导包的概述和作用

015_权限修饰符

3.1、修饰符的分类

3.2、权限修饰符

1、 同一个类中

2、同一个包中,子类

3、同一个包中,无关类

4、不同包的子类

5、不同包的无关类

016_final

3.3、状态修饰符

3.4、final

1、final修饰方法:该方法不能被重写。

2、final修饰变量:该变量不能再次被赋值

3、fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)

017_final修饰局部变量

3.5、final修饰局部变量

1、final 修饰 基本数据类型变量,数据值不能被改变

2、final 修饰 引用数据类型变量,地址值不能被改变

018_static

3.6、static

019_static访问特点

3.7、static访问特点


001_继承

1.1、继承概述

继承的概念:

  • 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。

实现继承的格式:

  • 继承通过extends实现
  • 格式:public class 子类名 extends 父类名 { }
  • 举例:public class Zi extends Fu { }、public class Dog extends Animal { }
  • Fu:是父类,也被称为 基类、超类
  • Zi :是子类,也被称为 派生类

继承中,子类的特点:

  • 子类可以有父类的内容
  • 子类还可以有自己特有的内容

继承带来的好处:

  • 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。

002_继承的好处和弊端

1.2、继承的好处和弊端

继承的应用场景:

使用继承,需要考虑类与类之间是否存在is...a的关系,不能盲目使用继承.

is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类。

003_继承中变量的访问

1.3、继承中变量的访问特点

在子类方法中访问一个变量,采用的是就近原则。

  1. 子类局部范围找(方法内部)
  2. 子类成员范围找(class内部)
  3. 父类成员范围找(父类内部)
  4. 如果都没有就报错(不考虑父亲的父亲…)

004_super特点

1.4、super

this:本类成员变量访问。

005_继承中构造方法的访问特点

1.5、继承中构造方法的访问特点

006_继承中成员方法的访问特点

1.6、继承中成员方法的访问特点

通过子类对象访问一个方法

  1. 子类成员范围找
  2. 父类成员范围找
  3. 如果都没有就报错(不考虑父亲的父亲…)

007_super内存图

1.7、super内存图

对象在堆内存中,会单独存在一块super区域,用来存放父类的数据。

008_方法重写

1.8、方法重写

1、方法重写概念

子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)。

2、方法重写的应用场景

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。

3、Override注解

用来检测当前的方法,是否是重写的方法,起到【校验】的作用(可以帮助检查重写方法的方法声明的正确性)。

009_方法重写注意事项

1.9、方法重写注意事项

  1. 私有方法不能被重写(父类私有成员子类是不能继承的)
  2. 子类方法访问权限不能更低(public > 默认 > 私有)

父类中的私有(private)内容(变量、方法),子类是不能继承到的。

所以,子类不能重写父类中的私有内容。

编译【出错】,子类重写父类方法的时候,访问权限需要大于等于父类。

010_Java中继承的注意事项

1.10、Java中继承的注意事项

Java中类只支持单继承,不支持多继承。错误范例:class A extends B, C { }

011_老师和学生

案例:老师和学生

①②③

④⑤⑥⑦

012_猫和狗

案例:猫和狗

013_package

1.1、包的概述和使用

1、无包编译运行

2、手动创建包

带包的Java文件编译过程:

  1. javac Java文件名
  2. 手动创建包
  3. 把生成的class文件放在包的最底层
  4. java 包名.类名

3、自动创建包

自动建包   javac -d . 类名.java

014_import

1.2、导包的概述和作用

015_权限修饰符

3.1、修饰符的分类

  • 权限修饰符
  • 状态修饰符

3.2、权限修饰符

1、 同一个类中

在同一个类中,无论被哪种修饰符修饰的方法,都可以被访问。

2、同一个包中,子类

同一个包下,子类不可以访问父类的private方法。

3、同一个包中,无关类

同一个包下。

4、不同包的子类

5、不同包的无关类

016_final

3.3、状态修饰符

  • final(最终态)
  • static(静态)

3.4、final

fianl关键字的作用

  • final 关键字 代表 最终的意思,可以修饰成员方法、成员变量、类。

final 修饰 类、方法、变量的效果

  • final修饰方法:表明该方法是最终方法,该方法不能被重写。
  • final修饰变量:表明该变量是一个常量,该变量不能再次被赋值。
  • fianl修饰类:表明该类是最终类,该类不能被继承(不能有子类,但是可以有父类)。

无 关键字 修饰!

1、final修饰方法:该方法不能被重写。

final关键字 修饰的方法,不可被重写。

2、final修饰变量:该变量不能再次被赋值

final 修饰 成员变量 --> 常量。final修饰的成员变量值,不可以被改变!!!

3、fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)

final 修饰 类 --> 最终类 不可被修饰。被final修饰的类,不可以被子类继承!!!

017_final修饰局部变量

3.5、final修饰局部变量

fianl 修饰 基本数据类型变量

  • final 修饰指的是 基本类型的数据值不能发生改变。

final 修饰 引用数据类型变量

  • final 修饰指的是 引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。

1、final 修饰 基本数据类型变量,数据值不能被改变

2、final 修饰 引用数据类型变量,地址值不能被改变

018_static

3.6、static

static的概念

  • static关键字是静态的意思,可以修饰 成员方法、成员变量

static修饰的特点

  1. 被类的所有对象共享,这是判断是否使用静态关键字的条件。
  2. 可以通过类名调用,当然,也可以通过对象名调用【推荐使用类名调用】。

如果有很多个学生变量,都来自同一所大学,

每一个学生都被赋值学校 s1.university = "传智大学"; 这条代码将被执行很多遍,太麻烦了。。。

university变量 被所有对象所共享 --> 使用static定义该变量。

当成员变量被static修饰后,不建议通过对象访问。

被static修饰的成员变量,可以通过对象名、类名访问,建议通过类名访问。

019_static访问特点

3.7、static访问特点

非静态的成员方法

  1. 能访问静态的成员变量
  2. 能访问非静态的成员变量
  3. 能访问静态的成员方法
  4. 能访问非静态的成员方法

静态的成员方法

  1. 能访问静态的成员变量
  2. 能访问静态的成员方法

总结成一句话就是: 静态成员方法 只能 访问 静态成员。

Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】相关推荐

  1. 第三周 Java语法总结__static关键字__代码块__继承__this和super的区别__重写__final关键字__多态__抽象__接口__形参问题__包__权限修饰符__内部类

    文章目录 6.static关键字 1)静态static关键字的特点: 2)关于static关键字的使用注意事项 3)什么时候将变量定义为成员变量: 7.文档说明书: 8.代码块 9.继承 1)继承的概 ...

  2. 05【继承、抽象、权限修饰符、final】

    文章目录 05[继承.抽象.权限修饰符.final] 一.继承 1.1 继承概述 1.2 继承的格式 1.3 继承案例 1.3.1 需求 1.3.2 分析 1.3.3 代码实现 1.4 父类不可被继承 ...

  3. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

  4. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  5. 2020.1.30 封装和隐藏(四种访问权限修饰符)、this、JavaBean、继承、方法的重写

    面对对象特征之一:封装和隐藏 Java中通过数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对属性的操作. 四种访问权限修饰符 在同一个ja ...

  6. Java语法封装之继承、访问权限修饰符、重载与重写、this与super、final、Javabean的使用

    3.3封装 封装 : 隐藏内部的实现细节,对外提供公共的访问方式.方法,类,属性的私有化- 都是封装的体现 封装优点 : 提高程序的安全性 提高代码的复用性 私有是封装,但是封装不是私有 3.3.1 ...

  7. 学习Java的第五天 | 定义方法 | 引用数据类型——类 | 访问权限-修饰符 | 全局变量与局部变量 | toString | 构造方法 | 方法重载

    前面提到的,冒泡排序,二分查找,我们有时候写代码可能不止要查到一种数组的数据,这时候我们就很需要想循环那样的结构,来帮我们解决代码冗余的情况. 我们前面使用的main方法,是一个java程序的入口,我 ...

  8. java子承父业(继承,访问权限修饰符,super,重写,final)

    1.继承 :  子承父业 目的 : 提高代码的复用性         作用: 子类一旦继承父类,有权使用父类中的成员,可以在子类中定义子类独有的内容         定义:   子类  extends ...

  9. JAVASE零基础入门——package、封装、继承、访问权限修饰符、super、重写、Javabean 和 final 关键字

    目录 一.Package 二.封装 三.继承 四.访问权限修饰符 五.super 关键字 六.重写 6.1 重写 与 重载 之间的区别 : 6.2 重写的实现条件: 6.3 重写的需求 : 6.4 调 ...

最新文章

  1. mysql ef6 事务_使用事务-EF6 | Microsoft Docs
  2. MySQL HAVING:指定过滤条件
  3. Python数据分析很难学?60天就够了!
  4. 爱情是一出未经排练的戏
  5. 【Java 数据库】Connections.getTables() 方法 获取数据库的元数据
  6. xgboost 正则项_XGBoos算法背后的数学:尽可能简单地解释XGBoost算法背后的机制
  7. 使用最大似然法来求解线性模型(1)
  8. php中数字可以加字符吗,在php中,怎么样把数字转化为字符串
  9. [原]好玩的Linux,关于时间cal命令
  10. Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
  11. 编程通用知识 文件流
  12. 远程桌面控制VC源码剖析
  13. Java开发笔记(一百四十九)引入预报告的好处
  14. iec611313标准下载_IEC611313标准及其实现
  15. 广告行业常用英文词汇
  16. 四大蓝牙天线设计方式
  17. mac认证服务器无响应,无法连接认证服务器mac
  18. Android开发技术框架和编码规范
  19. 迅雷下载GitHub文件提示需要授权或登录等
  20. 如何实时抓取动态网页数据?

热门文章

  1. nio java 内核拷贝_大文件拷贝,试试NIO的内存映射
  2. 基于界面的银行家算法java实现_java实现银行家算法(Swing界面)
  3. redhat7 32位mysql_Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)
  4. jq中ajax返回数据的json_encode,jQuery AJAX使用JSON返回对PHP脚本的调用
  5. 用webstorm做一个跑马灯_用Workman做一个聊天室
  6. 微型计算机原理sar,微机原理的题一.程序分析 1.MOV AX,80F0H MOV CL,10H SAR AX,CL ADD AX,80H...
  7. table类型数据提交_OGG数据同步异常问题总结
  8. html百度蜘蛛跳转代码,php搜索引擎劫持,百度蜘蛛劫持,搜索引擎蜘蛛劫持原理及代码分享...
  9. centos7 nginx php整合,Centos7下,宿主机nginx配合docker环境的php-fpm
  10. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失