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. 7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?

    前言 我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去. 这里我使用Recyclabl ...

  2. linux/CentOS的安装(萌新版)

    一.CentOS的下载 1.官网下载网址:https://www.centos.org/ 2.下载具体步骤(2019年9月): 1.浏览器输入官方网址 2.点击网页的橙色按钮进入到下一界面 3.此时会 ...

  3. 使用OpenMP加快OpenCV图像处理性能 | speed up opencv image processing with openmp

    本文首发于个人博客https://kezunlin.me/post/7a6ba82e/,欢迎阅读! speed up opencv image processing with openmp Serie ...

  4. 初探SpringMVC,走进SpringMVC的世界

    1.Springmvc入门 1.1.Springmvc是什么 SpringMVC是Spring中的一个组件,目前(2019)在互联网公司用的很多,是必需学习的一门框架技术!SpringMVC用于web ...

  5. Fabric1.4源码解析:Peer节点启动过程

    看一下Peer节点的启动过程,通常在Fabric网络中,Peer节点的启动方式有两种,通过Docker容器启动,或者是通过执行命令直接启动. 一般情况下,我们都是执行docker-compose -f ...

  6. 洛谷P1426-小鱼会有危险吗

    原题链接: https://www.luogu.org/problem/P1426 题面简述: 有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%98 ...

  7. vi指令详解

    ★ vi的模式(命令模式.插入模式.ex模式) 1)命令模式: 在我们刚刚通过vi新建或打开一个已经存在的文件时,首先默认被读取的模式就是“命令模式”,命令模式的特征就是,在编辑器窗口左下角的位置上没 ...

  8. ASP.NET Core 中的 ObjectPool 对象重用(一)

    前言 对象池是一种设计模式,一个对象池包含一组已经初始化过且可以使用的对象,而可以在有需求时创建和销毁对象.池的对象可以从池中取得对象,对其进行操作处理,并在不需要时归还给池子而非直接销毁他,他是一种 ...

  9. 转载 C#中DataTable中的Compute方法使用收集

    原文: C#中DataTable中的Compute方法使用收集 Compute函数的参数就两个:Expression,和Filter. Expresstion是计算表达式,关于Expression的详 ...

  10. createTextNode

    createTextNode()方法将创建一个包含给定文本的新文本文档节点.这个方法的返回值是一个指向新建文本节点的引用指针: reference = document.createTextNode( ...