当前位置: 首页 > news >正文

类的注意事项

package Day8.demo02;/*
 *@author wanghongyuan
 *@Create 2020/12/13 22:06
 如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。
 例如:身体和心脏的关系。又如:汽车和发动机的关系。
 分类:
 1.分为成员内部类
 2.局部内部类(包含匿名内部类)

 成员内部类格式:
 修饰符 class 类名称{

    修饰符 class 类名称{
        //...
    }
    //...
 }


注意:内用外,随便用, 外用内,需要内部类对象。
小节一下:
 public > protected > (default)  > private

定义一个类的时候,权限修饰符规则:
1.外部类:public / (default)
2.成员内部类:public / protected /(default)/private
3.局部内部类:什么都不能写,效果和(default)是不一样的。


局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】
备注:Java 8+开始,只要局部变量事实就是不变的,那么final关键字可以省略。

 原因:
 1.new 出来的对象在堆内存当中。
 2.局部变量是跟着方法走的,在栈内存当中。
 3.方法运行结束之后,立刻出栈,局部变量就会立刻消失。
 4.new出来的对象会在堆当中持续存在,直到垃圾回收消失。
 5.只有在外面的是有效final的时候,我在里面的数据是copy好你的常量。

 */

public class Demo03 {
}

相关文章:

  • 超级重要的匿名对象
  • SimpleDateFormat的使用方法及注意事项
  • System中获取当时间,和复制的方法
  • StringBuilder的用法
  • 关于Integer的用法,以Integer为例子,其他八个基本数据类型也可以参照
  • Collection集合学习
  • Iterator迭代器的使用。
  • Java中泛型的概念及使用
  • 常见的数据结构
  • Collection中List的使用及注意事项
  • Collection下的set集合中的hashset方法使用
  • Meterphere安装及使用
  • Collection中set下的Hashset和LinkedHashSet的区别
  • 数据类型中的可变参数理解
  • intelliJ idea酷炫代码特效插件
  • [译]CSS 居中(Center)方法大合集
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Angular6错误 Service: No provider for Renderer2
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • docker容器内的网络抓包
  • Webpack 4 学习01(基础配置)
  • 闭包--闭包之tab栏切换(四)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 第十八天-企业应用架构模式-基本模式
  • - 概述 - 《设计模式(极简c++版)》
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 解决iview多表头动态更改列元素发生的错误
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用docker-compose进行多节点部署
  • 我从编程教室毕业
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $ git push -u origin master 推送到远程库出错
  • (23)Linux的软硬连接
  • (Forward) Music Player: From UI Proposal to Code
  • (Note)C++中的继承方式
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (六)软件测试分工
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转载)虚函数剖析
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .axf 转化 .bin文件 的方法
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件