static 关键字:(可用于修饰方法、变量)
    static 特点:
        static是静态修饰符,一般修饰成员变量。被static修饰的属于全局共享。被static修饰的成员属于类,(又叫类成员)不属于单个这个类的某个对象。
        被static关键字修饰的成员可通过类名.的方式调用。而且,被static修饰的成员是随着类的加载而加载的。
        格式:
            类名.成员变量
            类名.成员方法
    静态代码块:
            优先于构造方法执行,并且只执行一次。随着类的加载而加载。一般可用于给静态变量赋值,用来给类进行初始化。
    格式:
            static{代码块}
 
内部类:
        什么是内部类?
                写在其他类的内部的类,就叫内部类。
        什么时候使用内部类?
                当在描述一类事物的时候,若该类事物内部还存在其他事物,就定义内部类。
        内部类的分类:
                分为成员内部类和局部内部类。
                        成员内部类格式:
                                class 类名{
                                        class 类名{
 
                                        }
                                        main{}
                                }
                访问方式为:外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
                        局部内部类格式:
                                class 类名{
                                        public void show(){
                                                class 类名{
                                                        //其他代码
                                                }
                                        }
                                }
                访问方式为:需要在方法内部创建内部类对象。
 
        匿名内部类:
                定义匿名内部类的两个含义:
                        临时定义某一指定类型的子类
                        定义后即刻创建刚刚定义的这个子类的对象
   作用:
           匿名内部类是创建某个类型子类型的快捷方式。
        定义匿名内部类的使用格式:
new 父类或接口(){
        //进行方法重写
};
        final 常量:
                final表示最终的意思,被赋值后不可改变。可以用来修饰类、成员以及局部变量。
                被final修饰的类或方法,不可以被继承或重写。
                引用类型被final修饰后,是地址值不可以被改变,值还可以改变。
       权限修饰符的作用范围:
                四种包的访问权限修饰符:public 、 protected 、 default 、 private
                public 权限最大,private权限最小。
                                        public     protected    default    private
同一类中                          true   true        true         true
同一包中(子类与无关类)  true        true             true
不同包的子类                   true        true
不同包中的无关类            true
 
     归纳:
            要想仅能在本类中访问使用private修饰;
            要想本包中的类都可以访问不加修饰符即可;
            要想本包中的类与其他包中的子类可以访问使用protected修饰
            要想所有包中的所有类都可以访问使用public修饰。
            注意:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。
 

static介绍、内部类、final、权限修饰符的作用范围的更多相关文章

  1. Java从入门到放弃——05.修饰符static,final,权限修饰符

    本文目标 static final: 权限修饰符:public,private,protected,缺省 1.static 静态修饰符,被static修饰的变量或者方法会被加载进静态区内存,不需要创建 ...

  2. java的四个访问权限修饰符的作用范围

  3. (转)JAVA中的权限修饰符

    注:本博文是转载的,原文地址:http://blog.csdn.net/xk632172748/article/details/51755438 Java中修饰符总结: 访问控制修饰符 访问控制修饰符 ...

  4. java自学第3期——继承、多态、接口、抽象类、final关键字、权限修饰符、内部类

    一.继承: 关键字extends /* 定义一个父类:人类 定义父类格式:public class 父类名称{ } 定义子类格式:public class 子类名称 extends 父类名称{ } * ...

  5. Java基础学习笔记(四) - 认识final关键字、权限修饰符和内部类

    一.final关键字 为什么要使用 final 关键字? 通过继承我们知道,子类可以重写父类的成员变量和方法.final 关键字可以用于修饰父类,父类成员变量和方法,使其内容不可以被更改. 1.被修饰 ...

  6. 【Java】基础:常见修饰符(权限修饰符以及abstract、static、final等)与变量的描述

    1. 修饰符 public.protected.private.default abstract.static.final. abstract:抽象类.抽象方法 static:静态变量.静态方法.静态 ...

  7. 06 面向对象:多态&抽象类&接口&权限修饰符&内部类

    多态: /* 多态(polymorphic)概述 * 事物存在的多种形态 多态前提 * a:要有继承关系. * b:要有方法重写. * c:要有父类引用指向子类对象. * 成员变量 * 编译看左边(父 ...

  8. day04(权限修饰符,内部类,局部内部类,匿名内部类)

    权限修饰符, Public  >protected >default > private public 公共权限   随便都可以访问 protected  子类可以访问权限  (子类 ...

  9. 面向对象 继承 抽象类 接口 static 权限修饰符

    Day01 面向对象 继承 抽象类 接口 static 1.匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. 2.类的继承是指在一个现有类的基础上去构建一个新的类,构建出 ...

随机推荐

  1. Docker基础与实战,看这一篇就够了

    docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Uni ...

  2. WebSocket网络通信协议

    WebSocket 协议在2008年诞生,2011年成为国际标准.所有浏览器都已经支持了. HTTP 协议有一个缺陷:通信只能由客户端发起.这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端 ...

  3. html基础——a标签

    a标签:超链接/锚点链接  实现页面跳转  只占据自己内容大小的位置 超链接: 使用 target="_self":表示在本页面跳转到 href 中的地址 target=" ...

  4. 三维目标检测论文阅读:Deep Continuous Fusion for Multi-Sensor 3D Object Detection

    题目:Deep Continuous Fusion for Multi-Sensor 3D Object Detection 来自:Uber: Ming Liang Note: 没有代码,主要看思想吧 ...

  5. homebrew安装和解决brew安装速度慢的问题

    homebrew安装 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst ...

  6. 【Luogu P1972】HH的项链

    Luogu P1972 一开始非常naive随便打了个树状数组统计就交上去了,然后不出意料的爆零了-- 然后删一删改一改过了. 重点:对于区间[1,r]中重复出现的数,我们只需要关心最右边那一个是否在 ...

  7. PHP开发各种规范,面试秘籍!

    基本约定 源文件 代码使用<?php开头,忽略闭合标签?> 文件格式必须是无BOM UTF-8格式 一个文件只声明一种类型,如class和interface不能混写在一个源文件中 缩进 使 ...

  8. 图解 Spring:HTTP 请求的处理流程与机制【4】

    4. HTTP 请求在 Spring 框架中的处理流程 在穿越了 Web 容器和 Web 应用之后,HTTP 请求将被投送到 Spring 框架,我们继续剖析后续流程.Web 应用与 Spring M ...

  9. Win10无法安装.NET Framework3.5的解决办法

    诸位网友如果工作中使用WIN10遇到如图的这种问题,现将解决办法整理如下: 一.第一步就是修复系统:按“Windows+X”点击“Windows PowerShell(管理员)&命令提示符(管 ...

  10. 1、Docker 简介

    目录 Docker 起源 Docker 架构 特性 局限 名称空间隔离 原理 Control Groups (cgroups) Docker Docker 啥是docker? Docker 是一个开源 ...