Java修饰符大小

public>protected>default>private

final方法不等同于private方法

虽然类中的private方法都隐式地指定为final,但是二者并不是等同的。private是访问权限修饰符,用于控制外界对类内部成员的访问,private方法只能在类的内部访问,而final方法可以在类外部访问

  • final修饰类,表示类不可被继承
  • final修饰变量,表示变量不可更改
  • final修饰方法,表示方法不可被覆盖

方法重写原则(两同两小一大)

  • 方法名相同,参数类型相同
  • 子类返回类型小于等于父类方法返回类型
  • 子类抛出异常小于等于父类方法抛出异常
  • 子类访问权限大于等于父类方法访问权限

IO流

System.out.println含义

  • System是java.lang包下的一个类
  • out是System类的一个final静态成员(public final static PrintStream out = null;)
  • println()是PrintStream类的实例方法

静态代码块、构造方法、代码块执行顺序

父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法

原因分析:当实例化子类对象是,首先加载父类的class文件到内存中,静态代码块随着类的创建而执行,所以父类静态代码块最先被执行,子类class文件再被加载,子类静态代码块被执行;实例化子类对象要先调用父类的构造方法,而调用父类构造方法前会先调用父类的非静态代码块

匿名内部类

创建格式:

new 父类构造器(参数列表)|实现接口()  {  //匿名内部类的类体部分  }
复制代码
  • 使用匿名内部类时,必须继承一个类或实现一个接口
  • 匿名内部类由于没有名字,因此不能定义构造函数
  • 匿名内部类不能含有静态成员变量和静态方法
  • 匿名内部类的方法不能是抽象的

转载于:https://juejin.im/post/5c80ce13e51d455c912fc02b

牛客网学习笔记-day01相关推荐

  1. 牛客c语言数组,牛客网学习笔记 - C/C++

    常见的字符转意: & a m p ; 表示  & & l t ; 表示 < & g t ; 表示 > & q u o t ; 表示 " & ...

  2. 牛客网学习笔记——简单题们(二)

    HJ22 汽水瓶 描述 某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还).小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水. 数据范围:输入的正整数满足 1 \ ...

  3. CSP考试笔记:C++篇(第四章、面向对象)(牛客网学习)

    面向对象(C++语言核心内容) 1.面向对象概述:更符合人的思维,基于面向过程 2.类和对象抽象和类编写程序的目的:就是为了模拟现实世界的事务,解决现实中的问题,实现信息化.定义类:通常,将接口(类声 ...

  4. CSP考试笔记:C++篇(第一章:C++基础语法)(牛客网学习)

    一.C++的应用领域 1.大型桌面应用程序 2.大型网络后台(eg:Google的搜索引擎) 3.游戏引擎 4.数据库 5.操作系统,驱动程序 二.优缺点: 优:强大的抽象封装能力高性能.低功耗(为减 ...

  5. 牛客网机器学习笔记(1)

    1. SVM常用核函数:1)线性核函数:2)多项式核函数:3)径向基函数:4)Sigmoid核函数. 2. 生成式模型和判别式模型: 1)直接学习得到条件概率分布P(Y|X)或决策函数Y=f(X)的方 ...

  6. 牛客网《BAT面试算法精品课》学习笔记

    目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...

  7. 基础知识学习---牛客网C++面试宝典(五)C/C++基础之新特性

    1.本栏用来记录社招找工作过程中的内容,包括基础知识学习以及面试问题的记录等,以便于后续个人回顾学习: 暂时只有2023年3月份,第一次社招找工作的过程: 2.个人经历: 研究生期间课题是SLAM在无 ...

  8. 《刷题笔记》牛客网 字符集合(一刷)

    <刷题笔记>牛客网 字符集合(一刷) 文章目录 <刷题笔记>牛客网 字符集合(一刷) 1.题目分析: 2. 思路分析 3. 代码: 总结 1.题目分析: 本题有多组输入,题目的 ...

  9. 牛客网-SQL题库笔记

    牛客网-SQL题库笔记 01.最晚入职员工的所有信息 02.查找入职员工时间排名倒数第三的员工所有信息 03.查找各个部门当前领导当前薪水详情以及其对应部门编号 04.查找所有已经分配部门的员工的la ...

最新文章

  1. 【error】error: field * has incomplete type
  2. 将XML转为HTML
  3. 安谋中国发布“玲珑”i3i5 ISP处理器,剑指何方?
  4. INRIX自动驾驶汽车平台扩大使用范围 帮助城市管理交通
  5. 好好学python · 你真的会列表吗(列表推导式质检员)
  6. 信任与信誉对电子服务的重要性
  7. Windows环境下,如何在Docker里运行SAP UI5应用
  8. python 列表 字典 读写文件:pickle模块的基本使用
  9. python画3d图-Python 绘制酷炫的三维图步骤详解
  10. 【转】webkit webApp 开发技术要点总结
  11. freeSWITCH中动态加载模块
  12. Gliffy 一款很不错的在线作图工具[可代替visio]
  13. word自带公式编辑_怎么在Word上编辑数学公式?教你一招
  14. 适用于WordPress网站的12个最佳计算器插件
  15. pandas将df赋值到另一个df_pandas基础
  16. 南师大GIS考研数据库2019年第五题
  17. 文件上传到云服务器对象存储oos流程
  18. MPEG-TS封装格式
  19. Java统一日志处理
  20. nacos启动成功无法访问

热门文章

  1. boost::log模块测试get_attributes()这个const方法可以获取线程模型内部的互斥锁
  2. boost::hana::remove_at_c用法的测试程序
  3. boost::fusion::map_tie用法的测试程序
  4. boost::filesystem模块实现为错误报告测试用例提供了一个模板
  5. boost::callable_traits的is_const_member的测试程序
  6. ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内
  7. ITK:计算梯度各向异性扩散
  8. DCMTK:从ASCII转储创建DICOM FileFormat或DataSet
  9. C++数字是否为质数的函数的简单有效实现(附完整源码)
  10. C语言实现升序优先队列Ascending priority queue(附完整源码)