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

郑州做网站网站建设费用站酷网络

郑州做网站网站建设费用,站酷网络,保险公司网站开发,湖南高端网站制前言 在上一篇文章中给大家讲解了static静态关键字,以及静态变量、静态常量和静态方法等内容。但是关于static,还有其他的一些内容,比如静态类、静态代码块和静态导入等,接下来给大家继续分析讲解。我们一起来看看这些内容都是怎…

前言

在上一篇文章中给大家讲解了static静态关键字,以及静态变量、静态常量和静态方法等内容。但是关于static,还有其他的一些内容,比如静态类、静态代码块和静态导入等,接下来给大家继续分析讲解。我们一起来看看这些内容都是怎么用吧。

全文大约【3300】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,可以让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 静态代码块

1. 概念

由static修饰的代码块称为静态代码块,每个类中可以有多个静态代码块,每个静态代码块都只会在类加载时执行一次。对那些只需要进行一次操作的初始化代码,就可以放在静态代码块中执行。静态代码块具有如下特性:

● 静态代码块类似于是一个方法,但它不可以在方法中调用,也不能存在于任何方法体中;

● 静态代码块可以写在类中的任何地方,一个类中也可以有多个静态代码块;

● 静态代码块在类加载时执行;

● 静态代码块优先于动态代码块执行;

● 如果类中包含多个静态代码块,则JVM虚拟机会按它们在类中出现的先后顺序依次执行,每个静态代码块只会被执行一次;

● 静态代码块与静态方法一样,不能直接访问类的实例变量和实例方法,需要通过类的实例对象来访问。

2. 语法

静态代码块的语法格式如下:

static {

//代码内容

}

静态代码块的语法格式比较奇特,static关键字后面直接跟一个{ }花括号,这就是静态代码块。我们可以在这个静态代码中编写若干代码,效果类似于是一个方法。

3. 案例

3.1 定义User类

我们先来定义一个User类,在该类中定义一个静态代码块,一个非静态代码块,还有一个构造方法。在Java中,按照代码执行时间的早晚:

静态代码块 > 非静态代码块 > 构造方法 > 普通方法

我们要记住以下几点:

● 静态代码块,在类被加载时就会自动调用,且只会被调用一次。

● 非静态代码块,在对象被创建时自动调用,每次创建对象时都会执行。

● 而构造方法,每创建一个对象就会执行一次。

 3.2 定义测试类

接下来我们再定义一个测试类,在这里创建3个User对象。

 3.3 执行结果分析

上面的代码执行结果如下图所示:

 在上述代码中,我们创建了3个User对象。其中,无论构造几次对象,一个类中的一个static静态代码块都只会执行一次,所以在构造第一个User对象时num是10。然后执行非静态代码块,num变成11,age等于20。接着执行构造方法。num=12,age=21。

之后开始构造第2个对象,此时只执行非静态代码块和构造方法,不会再执行静态代码块。因为num是静态属性,所以第2个user对象继续共享num变量,num=13;而因为age是成员变量,所以age是一个新的成员变量,age仍然是20。接着执行构造方法,num=14,age=21。

最后创建第3个User对象,过程和上述一样。

二. 静态内部类

1. 概念

在Java中,我们可以在一个类的内部定义另一个类,也就是A类里面可以嵌套一个B类,这个内部的B类就叫做内部类。而内部类根据是否带有static关键词,可以分为静态内部类和非静态内部类。

其中,静态内部类使用 static关键字修饰。对于静态内部类,我们可以直接访问,不需要创建外部类来访问它。

注意,对于内部类会在后面进行专门的讲解,所以此处我们大家先有个印象即可。

2. 语法

静态内部类的语法格式如下:

public class 外部类 {

//代码...

static class 内部类{

//代码...

}

}

3. 案例

3.1 定义静态内部类

这里先简单定义一个静态内部类,后面我们在学习内部类时再专门讲解。在这个静态内部类中,定义了一个方法,来访问外部类中的普通属性和静态属性。我们要记住以下几点:

● 静态内部类访问外部类的成员变量时,需要先创建外部类对象;

● 非静态内部类可以直接访问使用外部类的成员变量,如同使用本类中的变量;

● 所有的内部类访问外部类的静态变量时,可以直接通过"外部类.静态变量"的形式访问。

 3.2 定义测试类

我们再定义一个测试类,看看内部类对象是怎么调用的。

 

三. 静态导入

1. 概念

JDK 1.5之后,Java中新增了一种静态导入的语法,用于导入指定类中的某个静态变量、静态方法或全部的静态变量和静态方法。如果一个类中的方法全都是使用 static 声明的静态方法,我们就可以通过import static的方式进行导入,这种导包方式就叫做静态导入。

2. 语法

我们要使用import static语句进行静态导入,根据导入数量的多少,会有两种情况:

● 部分导入:导入部分静态变量或静态方法;

● 全部导入:导入全部静态变量或静态方法。

2.1 部分导入

部分导入是指利用静态导入的语法,导入指定类中单个的静态变量或静态方法。语法格式如下:

 上面的星号是java中的一种通配符,代表所有导入的静态变量或静态方法名。

我们要注意,import static语句要放在Java代码的 package 语句之后、类定义之前,与普通的import语句平级。

3. 案例

我们在这里设计一个简单的案例,给大家演示一下静态导入的使用。我们之前进行输出的时候,经常使用System.out.println("");语句,其实这样就挺麻烦,每次都要写System.out,实际上我们只需要调用println()方法就可以了。而println()就是一个静态方法,所以我们就可以使用静态导包来简化操作了。

 四. 结语

至此,我们就把static静态变量、静态常量、静态代码块、静态类、静态导入等相关的内容给大家全部介绍完毕了。这些都是我们开发时很常用的内容,所以希望各位初学者,要把static相关的内容牢牢掌握。最后壹哥再来给大家简单总结一下本文要点:

● 静态成员属于所有实例对象都“共享”的字段,是类中的“公共财产”;

● 调用静态方法不需要实例对象,静态方法中不能使用this和super;

● 静态方法中可以访问静态变量和其他静态方法;

● 静态方法一般是在工具类中定义;

● 掌握静态代码块的写作方式;

● 掌握静态内部类的调用方式;

● 掌握静态导入的使用方式。

http://www.yayakq.cn/news/861195/

相关文章:

  • wordpress做旅游网站什么样的网站
  • 福建网站开发公司网站建设项目策划
  • 广州做网站 信科便宜wordpress上传主题没有反应
  • 烟台免费做网站网页设计与制作教程机械工业出版社
  • 北京移动官方网站南京外贸网站建设怎么收费
  • 凡科网站怎么做建站自己做装修网站需要多少钱
  • 网站建设费包括什么网站推广的方法是什么
  • 网站seo公司即给做网站又给我们做推广的公司呢
  • 中国南昌网站建设企业网站建设市场
  • 只做画册的网站外贸业务推广
  • 深圳建设集团网站首页wordpress添加发布视频教程
  • 江苏城市建设职业学院网站群晖非插件搭建wordpress
  • 湘潭做网站 磐石网络wordpress xml生成免插件
  • 本科专业 网站开发做网站 如何 挣钱
  • 汕头市专注网站建设wordpress如何添加模板文件
  • 做网站的程序员前端开发面试会被问到的一些问题
  • 本地电脑如何做网站服务器公司注册线上服务平台
  • 鹤山做网站公司建设网站包括哪些费用
  • 搭建网站论坛义乌推广公司
  • 相亲网站认识的可以做朋友台州公司网站建设
  • 企业网站一般用什么框架做怎么用安卓机顶盒做网站服务器
  • 网站购买域名吗网站安全证书存在问题
  • 建一个网站需要什么资料小程序开发费用明细怎么填
  • 宝安网站建设公司968高清素材视频去哪里找
  • 用层做的网站佛山网站制作哪家便宜
  • 宜春网站设计公司国外做锅炉的网站
  • 网站标签优化wordpress tag伪静态规则
  • 如何自己创造网站公司网站建设和推广
  • 网站建设存在不足做特卖网站
  • 济南做网站哪里便宜网站建设实训报告册