再探se
对象
- 没有分配内存空间的对象是一个特殊的对象 null
- null是引用类型的,但是没有指向任何位置,所以是不能被访问的,强制访问会空指针异常
- 针对具体对象的属性称之为对象属性,成员属性,实例属性
- 针对具体对象的方法称之为对象方法,成员方法,实例方法
静态
- 和对象无关,只和类相关的称为静态
- 和类相关的属性称为静态属性
- 和类相关的方法称为静态方法(static)
- 先有类,再有对象 静态属性和静态方法 随着类的产生而产生, 成员方法可以调用静态方法,有成员方法证明类一定是存在的,所以静态方法也一定存在, 静态属性通过对象也可以访问
- 成员方法可以访问静态属性和静态方法
- 静态方法不能访问成员方法
静态代码块:
- 随着类的创建加载完成后自动执行,
- 对象准备创建时,也会自动调用代码块,但不是静态的
构造方法
- 如果一个类中没有构造方法, ** jvm默认会添加一个无参的构造方法**,方便对象调用
- 如果有构造方法,则jvm不会提供,不论写了有参构造还是无参构造,jvm均不会提供
- 构造方法也是方法,但是不涉及返回类型,所以没有void等关键字,也可以传递参数,目的是用于对象属性的赋值
- 方法名和类名完全相同
extends 继承
- java中是单继承
- 从关系的角度来讲,一个子类只能有一个父类, 一个父类可以有多个子类
- 从对象的角度讲, 并不是每个子类都调用的同一个对象
- 父类对象是在子类创建之前完成, 创建子类之前会调用父类的构造方法,完成父类的创建
- 默认情况下, 会调用父类的默认构造方法完成父类对象的创建,使用super,java虚拟机自动完成
- 如果父类提供了构造方法, 则jvm不会再提供构造方法 , 子类应该显式的调用父类中的方法
- 一个 new 只能构造一个对象
- 对象构建完成, 在内存中开辟内存空间后才会有构造方法, 父类继承来的属性需要提前初始化
多态
- 一个对象在不同场景下表现出的不同状态 , 蜘蛛侠平常是记者,打击犯罪是超级英雄 , 约束了对象应该的场景
- 一个对象可以使用的功能取决于引用变量的类型
重载
- 一个类中, 相同方法不允许重复声明,也不能声明相同属性
- 子类对象包含了父类对象的所有内容
- 通过参数来区分 , 无参构造通过重载添加参数, 以达到在不同场景中的使用
重写 (发生在父子类之间,子类继承并重写父类)
- 返回值类型相同
- 方法名相同
- 参数列表相同
- 逻辑不通(子类逻辑覆盖父类逻辑)
//一个对象能使用什么方法,取决于变量的类型,
//具体执行什么内容是看这个方法的对象
递归
- 简而言之是对自己的无限循环, 不断地压栈的过程中如果不结束则会爆栈StackOverflow
- 调用自身时,传递的参数需要有规律,不能是无意义的内容
访问权限
- 对于main方法
- public 公共 访问权限修饰符
Java代码中, 公共类只能有一个 且 必须和 源码文件相同 - main方法是由jvm调用的, 默认应该可以任意调用, 而不用考虑任何权限
- 不加static则main方法变成了成员方法
- public 公共 访问权限修饰符
- private 私有化的只有本类能用 (同类)
- default 不设定任何权限时 jvm默认 提供的 称为包权限 (同类,同包)
- protected 受保护的权限 子类可以访问 (同类,同包,子类)
- public 所有人都能访问 (公共的)
- 外部类 只能用public, default
- 内部类
在外部类中的类 称为内部类,
应该当成外部类的属性使用
需要构建外部类对象才能使用
- 对于main方法
再探se的更多相关文章
- 【再探backbone 02】集合-Collection
前言 昨天我们一起学习了backbone的model,我个人对backbone的熟悉程度提高了,但是也发现一个严重的问题!!! 我平时压根没有用到model这块的东西,事实上我只用到了view,所以昨 ...
- ViewPager+Fragment再探:和TAB滑动条一起三者结合
Fragment前篇: <Android Fragment初探:静态Fragment组成Activity> ViewPager前篇: <Android ViewPager初探:让页面 ...
- 再探jQuery
再探jQuery 前言:在使用jQuery的时候发现一些知识点记得并不牢固,因此希望通过总结知识点加深对jQuery的应用,也希望和各位博友共同分享. jQuery是一个JavaScript库,它极大 ...
- [老老实实学WCF] 第五篇 再探通信--ClientBase
老老实实学WCF 第五篇 再探通信--ClientBase 在上一篇中,我们抛开了服务引用和元数据交换,在客户端中手动添加了元数据代码,并利用通道工厂ChannelFactory<>类创 ...
- Spark Streaming揭秘 Day7 再探Job Scheduler
Spark Streaming揭秘 Day7 再探Job Scheduler 今天,我们对Job Scheduler再进一步深入一下,对一些更加细节的源码进行分析. Job Scheduler启动 在 ...
- 再探ASP.NET 5(转载)
就在最近一段时间,微软又有大动作了,在IDE方面除了给我们发布了Viausl Studio 2013 社区版还发布了全新的Visual Studio 2015 Preview. Visual Stud ...
- 再探java基础——break和continue的用法
再探java基础——break和continue的用法 break break可用于循环和switch...case...语句中. 用于switch...case中: 执行完满足case条件的内容内后 ...
- 第四节:SignalR灵魂所在Hub模型及再探聊天室样例
一. 整体介绍 本节:开始介绍SignalR另外一种通讯模型Hub(中心模型,或者叫集线器模型),它是一种RPC模式,允许客户端和服务器端各自自定义方法并且相互调用,对开发者来说相当友好. 该节包括的 ...
- 深入出不来nodejs源码-内置模块引入再探
我发现每次细看源码都能发现我之前写的一些东西是错误的,去改掉吧,又很不协调,不改吧,看着又脑阔疼…… 所以,这一节再探,是对之前一些说法的纠正,另外再缝缝补补一些新的内容. 错误在哪呢?在之前的初探中 ...
- 再探Redux Middleware
前言 在初步了解Redux中间件演变过程之后,继续研究Redux如何将中间件结合.上次将中间件与redux硬结合在一起确实有些难看,现在就一起看看Redux如何加持中间件. 中间件执行过程 希望借助图 ...
随机推荐
- LVGL一键打包图片工具,全部图片打包成一个bin文件,支持nor flash XIP模式下直接访问数据显示
最近做工程项目,需要用到LVGL,但是搜了很长时间没有看到合适的图片打包工具,大多都是生成数组或者单个的bin文件,这样烧录到nor flash很麻烦 后来看到一篇博客,博主的想法与我类似,不过他后面 ...
- 开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行
目录 一.简介 二.GTKSystem.Windows.Forms框架的优势 三.支持界面皮肤主题定制 四.多种控件支持 五.支持Dock.Anchor.SplitContainer布局缩放 六.支持 ...
- SpringBoot 校验post请求参数
导读 前后端分离项目中,前端往后端传值时,后端都要做参数格式校验,比如校验数字最大值.最小值.是否允许为空.日期格式等等. 添加依赖 <!-- 参数校验 --> <dependenc ...
- SpringBoot异步任务EnableAsync
什么是一部任务和使用场景:适用于处理log.发送邮件.短信...等 下单接口->查库存 1000 余额校验 1500 风控用户 1000 启动类里面使用@EnableAsync注解开启功能,自动 ...
- 洛谷P1439
这道题也给了我很多的思考,因为很久没有做过LIS和KLCS的题了 为什么能采用二分 因为f数组保存的是LCS长度为i时的最小末尾的值,可以证明f数组一定是单调的,并且是严格单调的 为什么要保存末尾最小 ...
- HTB- Archetype
端口扫描 nmap -sV -sT 10.129.1.1 smbclint smbclient -L 10.129.149.214 获取密码 smbclient //10.129.149.214/ba ...
- LabVIEW Actor Framwork (1)________ 边学边做server&client
初始需求: 现在要做一个类似聊天的demo,一个server端,若干个client端:首先是server启动,通过server可以打开若干个client端,然后每个client可以独立给server发 ...
- 实用!一键生成数据库文档的神器,支持MySQL/SqlServer/Oracle多种数据库
Screw(螺丝钉)是一款简洁好用的数据库表结构文档生成工具,它的特点是:简洁.轻量.设计良好.多数据库支持.多种格式文档.灵活扩展以及支持自定义模板,对于有经常要进行数据库设计.评审.文档整理等需求 ...
- [oeasy]python0072_整数类型_int_integer_整型变量
帮助手册 回忆上次内容 上次了解的是 字符串 字符串 就是 字符的串 字符串长度 可以用 len函数 字符可以用下标索引 [] 可以用str 将整型数字 转化为 字符串 字符的长度本身 有 ...
- WordPress基础之菜单导航栏设置
菜单是WordPress的一项重要功能,方便用户快速打开网站页面,我们通常说的网站导航栏就是菜单.菜单通常显示在网站的顶部或者底部,以Apple官网的为例: 这篇文章我们就学习下:如何添加.删除菜单: ...