文章目录

  • 封装this关键字的特点
  • 封装static关键字的特点
  • 方法重载

封装this关键字的特点

用法:
1.在类的方法中,使用this关键字代表的是调用此方法的对象的引用。人话:this调用本类中的属性,也就是类中的成员变量;
2.this可以看作是一个变量,他的值是当前对象的引用
3.使用this可以处理方法中的成员变量和形参同名的问题(经常用到)
4.在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法(经常用到)











封装static关键字的特点

static关键字的特点:
用来修饰类的成员:
1.修饰成员变量的称为类变量(静态变量)
2.修饰成员方法称之为类方法(静态方法)
当类被加载的时候就会被加载,优先于对象的存在
用来修饰语句块:
3.称之为静态代码块,先于构造方法之前执行,只会执行一次,用来对静态成员做初始化。
调用的时候可以直接通过类名.成员来进行访问
Static关键字的注意事项:
静态方法中只能访问外部的静态成员 因为非static变量都在对象创建后才可访问
4.静态方法中不能出现this关键字 因为this是对象的引用 静态方法优于对象

静态变量


静态方法




静态代码块


静态方法中不能出现this关键字 因为this是对象的引用 静态方法优于对象

方法重载

1.多数程序设计语言要求为每个方法(函数)提供独一无二的方法名,
不存在方法重载的概念。
2.在java中,规定方法签名是解析方法的规则而不是方法名,为方法重载开创了条件
方法重载是的在一个类中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能。
3.重载overload概念:同一个类中,同名不同参的方法称为重载方法
注意:仅有返回值不同的方法不能称为重载

JAVA基础8-封装(2)相关推荐

  1. 10 Java基础笔记-封装

    封装 一,面向对象特征 1,面向对象具有三个特征:封装,多态,继承. 2,方法与类都是一个封装体 二,封装特点 1,提高代码复用性. 2,隐藏实现细节,便于调用. 3,提高了安全性 三, 权限修饰符 ...

  2. java基础之封装数据类型

    为什么要使用封装数据类型: Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,很多地方都需要使用对象而不是基本数据类型.比如,在集合类中,我们是无法将int .doubl ...

  3. java基础知识---封装!!!

    1. 封装 封装概述: 隐藏对象的属性和实现细节,仅对外提供公共的访问方式. package org.wdzl.unit02;public class Student {String name;pri ...

  4. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  5. java基础day11---空指针异常----引用类型--自定义类型赋值--封装

    day11 1.空指针异常--- --属于运行错误-java.long.NullPointerException --原因:当引用名称的值为null时,就不能访问某个对象中的属性或方法 热锅非要访问这 ...

  6. 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态

    @Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...

  7. Java面向对象——基础2 封装、继承、多态

    目录 Java基础知识图解 一.方法的重载 1.1重载是什么? 1.2重载的例子 1.3判断重载练习 1.4重载小结 1.5可变个数的形参 ​说明: 二.方法参数的值传递机制 2.1基本数据类型的参数 ...

  8. Java基础篇——三大特性(封装)

    Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要 ...

  9. 【Java基础篇】封装(Encapsulation)

    [Java基础篇]封装(Encapsulation) 1. 封装含义 2. private(私有)关键字 3. 构造函数 3.1 什么是构造函数 3.2 构造函数的重载 3.3 构造函数的调用 3.4 ...

  10. Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)

    Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...

最新文章

  1. NLP(自然语言处理)详细笔记
  2. 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
  3. 一定是h的方式不对阅读_德国留学 ▏德国高速真要限速350km/h了?!
  4. python自动化测试脚本后端_基于 python 的接口自动化测试
  5. electronics.local在SAP Hybris中出现的几个位置
  6. html to txt研究
  7. java8 streams_Java 8 Friday:使用Streams API时的10个细微错误
  8. 在SQL中使用DEFAULT约束
  9. Sphinx语音识别学习记录 (五)-错误调试
  10. 常用Openssl命令
  11. 【嵌入式Linux】嵌入式Linux应用开发基础知识之多线程编程
  12. Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)
  13. 机器学习--聚类分析(划分方法,层次方法、密度方法)
  14. JavaSE——Java8之函数式接口、函数式编程、Lambda表达式
  15. Atitit 诗歌之道 attilax著 艾龙 著 1. 诗歌集分类 1 1.1. 国王颂歌 1 1.2. 爱情类(相逢 赞美 相识 思念 离去 分分离离 忘记) 1 1.3. 其他 1 2. 世界
  16. OpenSSL常用命令总结
  17. c语言做贪吃蛇怎么记住成绩,用C语言编写贪吃蛇的思路是怎样的?
  18. 第十一届蓝桥杯 2020年省赛真题 (C/C++ 大学A组) 第一场
  19. 递归算法之八皇后问题
  20. 什么服务器操作系统更好?四大流派有这些!

热门文章

  1. 他被导师半夜敲门叫醒:你得诺贝尔奖了!还曾为5G频谱拍卖设计方案,担任谷歌IPO咨询顾问...
  2. 物体的三维识别与6D位姿估计:PPF系列论文介绍(四)
  3. RGPNET: 复杂环境下实时通用语义分割网络
  4. linux 删除mysql
  5. Windows 10下安装Miniconda3
  6. 第一课.深度学习简介
  7. K-d tree 算法
  8. QGIS打印布局cheatsheet
  9. php五只猴子分椰子_PHP实现的猴王算法(猴子选大王)示例
  10. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路