牛客网学习笔记-day01
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相关推荐
- 牛客c语言数组,牛客网学习笔记 - C/C++
常见的字符转意: & a m p ; 表示 & & l t ; 表示 < & g t ; 表示 > & q u o t ; 表示 " & ...
- 牛客网学习笔记——简单题们(二)
HJ22 汽水瓶 描述 某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还).小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水. 数据范围:输入的正整数满足 1 \ ...
- CSP考试笔记:C++篇(第四章、面向对象)(牛客网学习)
面向对象(C++语言核心内容) 1.面向对象概述:更符合人的思维,基于面向过程 2.类和对象抽象和类编写程序的目的:就是为了模拟现实世界的事务,解决现实中的问题,实现信息化.定义类:通常,将接口(类声 ...
- CSP考试笔记:C++篇(第一章:C++基础语法)(牛客网学习)
一.C++的应用领域 1.大型桌面应用程序 2.大型网络后台(eg:Google的搜索引擎) 3.游戏引擎 4.数据库 5.操作系统,驱动程序 二.优缺点: 优:强大的抽象封装能力高性能.低功耗(为减 ...
- 牛客网机器学习笔记(1)
1. SVM常用核函数:1)线性核函数:2)多项式核函数:3)径向基函数:4)Sigmoid核函数. 2. 生成式模型和判别式模型: 1)直接学习得到条件概率分布P(Y|X)或决策函数Y=f(X)的方 ...
- 牛客网《BAT面试算法精品课》学习笔记
目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...
- 基础知识学习---牛客网C++面试宝典(五)C/C++基础之新特性
1.本栏用来记录社招找工作过程中的内容,包括基础知识学习以及面试问题的记录等,以便于后续个人回顾学习: 暂时只有2023年3月份,第一次社招找工作的过程: 2.个人经历: 研究生期间课题是SLAM在无 ...
- 《刷题笔记》牛客网 字符集合(一刷)
<刷题笔记>牛客网 字符集合(一刷) 文章目录 <刷题笔记>牛客网 字符集合(一刷) 1.题目分析: 2. 思路分析 3. 代码: 总结 1.题目分析: 本题有多组输入,题目的 ...
- 牛客网-SQL题库笔记
牛客网-SQL题库笔记 01.最晚入职员工的所有信息 02.查找入职员工时间排名倒数第三的员工所有信息 03.查找各个部门当前领导当前薪水详情以及其对应部门编号 04.查找所有已经分配部门的员工的la ...
最新文章
- 【error】error: field * has incomplete type
- 将XML转为HTML
- 安谋中国发布“玲珑”i3i5 ISP处理器,剑指何方?
- INRIX自动驾驶汽车平台扩大使用范围 帮助城市管理交通
- 好好学python · 你真的会列表吗(列表推导式质检员)
- 信任与信誉对电子服务的重要性
- Windows环境下,如何在Docker里运行SAP UI5应用
- python 列表 字典 读写文件:pickle模块的基本使用
- python画3d图-Python 绘制酷炫的三维图步骤详解
- 【转】webkit webApp 开发技术要点总结
- freeSWITCH中动态加载模块
- Gliffy 一款很不错的在线作图工具[可代替visio]
- word自带公式编辑_怎么在Word上编辑数学公式?教你一招
- 适用于WordPress网站的12个最佳计算器插件
- pandas将df赋值到另一个df_pandas基础
- 南师大GIS考研数据库2019年第五题
- 文件上传到云服务器对象存储oos流程
- MPEG-TS封装格式
- Java统一日志处理
- nacos启动成功无法访问
热门文章
- boost::log模块测试get_attributes()这个const方法可以获取线程模型内部的互斥锁
- boost::hana::remove_at_c用法的测试程序
- boost::fusion::map_tie用法的测试程序
- boost::filesystem模块实现为错误报告测试用例提供了一个模板
- boost::callable_traits的is_const_member的测试程序
- ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内
- ITK:计算梯度各向异性扩散
- DCMTK:从ASCII转储创建DICOM FileFormat或DataSet
- C++数字是否为质数的函数的简单有效实现(附完整源码)
- C语言实现升序优先队列Ascending priority queue(附完整源码)