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. Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  2. 软件测试从业者必备的高频Linux命令

    命令 cd 1.如何进入上级目录 cd .. 2.如何进入当前用户主目录 cd ~ 3.如何进入上两级目录 cd ../.. 4.进入当前目录命令 cd . 5.如何进入目录 /usr/isTeste ...

  3. Django安装和使用---python(3)

    一.安装 一般使用cmd 安装就可以 pip install django // 这是最新版本 pip install django==2.0.2(自定义安装2.0.2版本) 手动安装通过下载方式 d ...

  4. nginx支持https配置

    nginx证书 nginx.conf配置.

  5. 掌握Python系统管理-调试和分析脚本2- cProfile和timeit

    调试和分析在Python开发中发挥着重要作用. 调试器可帮助程序员分析完整的代码. 调试器设置断点,而剖析器运行我们的代码,并给我们执行时间的详细信息. 分析器将识别程序中的瓶颈.我们将了解pdb P ...

  6. https安全在哪里,原理是什么?

    转载请标明出处:http://blog.csdn.net/shensky711/article/details/52214842 本文出自: [HansChen的博客] Https通信基本过程 在通信 ...

  7. 从零开始入门 K8s | 深入剖析 Linux 容器

    作者 | 唐华敏(华敏)  阿里云容器平台技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 15 讲. 关注"阿里巴巴云原生"公众号,回复关键词 ...

  8. JavaScript实战实例剖析——(激励倒计时日历)

    如今JavaScript在前端开发中的地位越来越高,掌握JavaScript的深度往往能决定你职业道路深远,这次通过制作 带着倒计时功能的激励日历的小实例,进一步细致的掌握JavaScript的语法与 ...

  9. 修改TabBarViewController上标题字体颜色

    UINavigationController *newNavVc = [[UINavigationController alloc]init]; newNavVc.title = title; new ...

  10. IDEA 自定义代码块

    使用快捷键(ctrl+alt+s)找到:从idea的菜单File->Settings->Editor->Live Templates 先添加Template Group,然后添加Li ...