static 关键字可以修饰成员变量,被static修饰的成员变量归属于类
static关键字可以修饰成员方法;被static修饰的成员方法可以直接使用类名调用,也可以通过对象调用,建议使用类名。
非静态的方法只能通过对象才能调用
静态的方法可以通过类名直接调用,也可以通过创建对象,使用对象名进行调用。
静态方法中不能使用非静态的成员变量
在非静态的方法中可以使用静态的成员变量
静态的内容要优先与对象存在,当类加载的时候,会随着类的加载而存在于静态区中。

局部代码块分为局部代码块和构造代码块
局部代码块:在方法内的代码块成为局部代码块;方法调用时候执行
构造代码块:在类的成员变量位置的代码块成为构造代码块;创建对象时候,在构造方法的第一行和第二行之间执行
静态代码块:使用static关键字修饰的构造代码块就是静态代码块。
静态代码块与静态成员变量显示赋值时,谁在下面谁生效。也就是说按位置执行。

Final关键字
被final修饰的内容,将一直固定不变,不可修改。
final可以修饰类,final修饰的类,将不能修饰类,但是可以继承其他非final修饰的类
final可以修饰成员变量,
根据被修饰的变量得数据类型分为两种情况:
1:修饰基本数据类型:表示成员变量得值不可改变,成为了一个常量
2:修饰引用数据类型:表示成员变量得地址值不能改变,但是改变其属性值
3:final可以修饰方法,被修饰的方法不可以被重写;(子类可以继承也可以使用)

权限修饰符
修饰类的时候只能使用两种权限
public 空的,建议使用public
修饰成员变量时,4中权限都可以使用,建议使用private
修饰成员方法时,4中权限都可以使用,建议使用public
修饰构造方法时,4中权限都可以使用,建议使用public
注意事项:abstract关键字不能与static、final和private同时出现
内部类
内部类一般用于描述的事物具有包含对应的关系时。
内部类目的就是不让外界使用
根据B类在A类中的位置不同,可以分为局部内部类和成员内部类。
局部内部类: 在A类的方法中定义的类,称为局部内部类。
成员内部类:在A类成员变量位置定义的类称为成员内部类
创建对象的格式:
外部类.内部类 对象名 = new 外部类().new内部类();
匿名内部类:
当内部类定义的时候,没有给类起名字,那么这个类就必须定义在的时候指定一个父类,且立刻需要创建出来这个没名字的类的对象
特殊的格式:
父类 对象名 = new 父类(){};
格式中的大括号就是一个类,类没名字,但是有父类,父类就是其上面的那个父类;
对象名保存的是没有名子的类的对象;
这个对象名是多态形式的对象;
只要不是final修饰的类,都可以作为父类;(包括接口和抽象类)
局部内部类不能加权限修饰符

static,final,包,访问修饰符,内部类的更多相关文章

  1. abstract关键字、final关键字、static关键字、访问修饰符详解

     abstract关键字.final关键字.static关键字.访问修饰符详解 abstract关键字: final关键字: static关键字: 访问修饰符:

  2. [Day13]static、final、匿名对象、内部类、包、修饰符、代码块

    1.final-最终 (1)final的特点 final修饰类不可以被继承,但是可以继承其他类 final修饰的方法不可以被覆盖,但父类中没有final修饰方法,子类覆盖后可以加final final ...

  3. Java 面向对象之static,final,匿名对象,内部类,包,修饰符

    01final关键字概念 A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这 ...

  4. 13_Java面向对象_第13天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义

    今日内容介绍 1.final 关键字 2.static 关键字 3.匿名对象 4.内部类 5.包的声明与访问 6.访问修饰符 7.代码块 01final关键字概念 A: 概述 继承的出现提高了代码的复 ...

  5. 5、static、final、匿名对象、内部类、包、修饰符、代码块

    final关键字 final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写. ...

  6. Java面向对象(static、final、匿名对象、内部类、包、修饰符、代码块)

    面向对象 今日内容介绍 u final u static u 匿名对象 u 内部类 u 包的声明与访问 u 四种访问修饰符 u 代码块 第1章 final关键字 1.1 final的概念 继承的出现提 ...

  7. java基础(13):static、final、匿名对象、内部类、包、修饰符、代码块

    1. final关键字 1.1 final的概念 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子 ...

  8. 类的高级:访问修饰符、封装、静态类成员static、内部类;

    访问修饰符: 公开访问(public):对所有子类,非子类访问: 受保护的(protected):只有同包子类.非子类.不同包子类可访问,不同包非子类不可访问: 私有的(private):只有本类可访 ...

  9. Java基础内部类、包的声名、访问修饰符、代码块整理

    内部类 14.1内部类概念 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类.其他类也称为外部类. 内部类分为成员内部类与局部内部类. 我们定义内部类时,就 ...

  10. Java中的一些关键字:static,final,和abstract,interface,以及访问修饰符说明

    1.关键字可以修饰的说明: 关键字 属性(是否可修饰) 方法(是否可修饰) 类(是否可修饰) static 是 是 是 final 是 是 是 abstract 否 是 是 2.关键字的意义: 关键字 ...

随机推荐

  1. [NOIP2011]观光公交 题解

    题目大意: 就省了吧 思路: 应该算是贪心. 不难发现,加速只对所有在使用加速器之后连续的一段下车时不用等人的站点下车的人有用.这非常重要. 先算出不加速时的和,并预处理出每个站点最迟到的人的时间.每 ...

  2. Visual Studio 2013 错误提示“未找到与约束匹配”的修正

    昨天由于项目需要,在开发电脑上安装了Microsoft Office Project 2007来做时间计划,但是安装之后第二天重新打开VS之后,就无法打开项目或者原有程序文件无法打开.错图提示界面如下 ...

  3. 大数据计算平台Spark内核解读

    1.Spark介绍 Spark是起源于美国加州大学伯克利分校AMPLab的大数据计算平台,在2010年开源,目前是Apache软件基金会的顶级项目.随着 Spark在大数据计算领域的暂露头角,越来越多 ...

  4. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(三):配置ActiveXForm运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  5. NOIP 2005 等价表达式 (TYVJ P1060)

    做题记录: 2016-08-10 23:35:09 背景 NOIP2005 提高组 第四道 描述 明明进了中学之后,学到了代数表达式.有一天,他碰到一个很麻烦的选择题.这个题目的题干中首先给出了一个代 ...

  6. Python内置数据类型之List篇

    List的定义: li = ["one" , "two" , "three" , "four"] List是一个有序的集 ...

  7. Configuration配置信息管理

    Configuration配置信息管理 在前面的章节中,我们知道新版的MVC程序抛弃了原来的web.config文件机制,取而代替的是config.json,今天我们就来深入研究一下配置文件的相关内容 ...

  8. iOS 10权限崩溃问题

    手机升级到iOS10 Beta版本后,再次进行真机调试时会遇见权限崩溃问题,崩溃原因如下:This app has crashed because it attempted to access pri ...

  9. PHP文本处理之中文汉字字符串转换为数组

    在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 mb_sub ...

  10. jQuery.merge( first, second )返回: Array

    jQuery.merge( first, second )返回: Array描述: 合并两个数组内容到第一个数组.first类型: Array第一个用于合并的数组,其中将会包含合并后的第二个数组的内容 ...