在java中一共有四个代码,分别是静态代码、非静态代码(普通代码)、构造、同步代码。尽管他们的名字叫法不同但是他们唯一的一个共同点是都用“{ }”括起来。笔者发现网上的文章解释的不够全面,故总结归纳了一番,如有错误欢迎拍砖。         1. 静态代码     &nb
转载 2023-08-16 20:16:57
100阅读
(一)java 静态代码 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码是自动执行的
转载 2023-08-19 23:34:07
85阅读
本文对java中和static关键字相关的静态方法、静态代码、非静态代码静态成员变量的用法进行了详细的总结。1. 静态成员变量声明为static关键词修饰的变量叫做静态成员变量,也叫作全局变量。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内找到他们。因此,st
转载 2023-09-10 14:59:05
75阅读
 静态变量与实例变量的定义与区别:静态变量:指的是被static修饰的类的变量,被所有类实例对象所共享,在内存只有一个副本,当且仅当在类初次加载时会被初始化。实例变量:定义在类但在任何方法之外的变量,未使用static关键字修饰静态变量与实例变量的主要区别:(1)静态变量被所有类实例对象所共享,在内存只有一个副本,当且仅当在类初次加载时会被初始化。(2)实例变量是实例对象所拥有的,
关于静态代码静态代码的写法:static {   System.out.println("我是静态代码"); } 静态代码的特点:1.执行优先级高于非静态的初始化,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。2.随着类的加载而执行,而且只执行一次先说一下类加载,一个程序要想运行,首先要把代码加载到内存,然后才能去和CPU交流,这是冯诺
原创 2021-05-25 00:12:33
2365阅读
java 静态代码 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码是自动执行的
转载 精选 2008-05-28 13:40:40
3482阅读
一.java 静态代码 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码是自动执行的;静态方法
转载 2024-01-12 12:07:38
29阅读
所谓静态代码,是指用static关键字修饰的代码,特点是代码会在类的构造代码、构造函数之前运行, 且只会执行一次。而构造代码,则就是单纯的由花括号构成的代码,特点是代码会在类的构造函数之前运行, 且每次实例化对象都会被调用。本篇blog从虚拟机的角度描述静态代码和构造代码,加深理解。首先,我们要知道,当你将.java文件编译成.class文件时,如果有静态代码的话, 他会在.c
static关键字、修饰符 修饰变量、方法、代码、内部类1.静态变量1)静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区,与类同级,也叫类变量,通过类名.形式调用静态变量,也可以通过对象来调用 静态变量。 2)存储在方法区静态区时,系统会默认给静态变量赋予系统默认初始值。 3.类产生的对象共享同一个静态变量。看静态变量是否需要被所有的对象来共享,如果需要就设置成静态变量。 **问
静态:关键字:static            概述:优缺点:          优点:使用时不用创建对象,节约了空间。使得代码的简洁。          缺点:局限性(静态方法只能调用静态方法和静态成员变量)     使用场景:  一般情况做工具类使用      ①.如果成员
Java普通代码,构造代码静态代码区别及代码 示例   //执行顺序:(优先级从高到低。)静态代码>mian方法 >构造代码>构造方法。 其中静态代码只执行一次。构造代码在每次创建对象 是都会执行。 1 普通代码  复制代码 1 /
转载 精选 2015-08-14 08:48:56
512阅读
开始不明白为什么static里面的输出为什么只能输出一次。后来看了些资料明白了关于静态代码的用法. (1)java 静态代码 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经
一 般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情 况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码是自动执行的; 静态方法是被调用的时候才执行的.
作者在学习过程,遇到了有关静态代码的现象,故写此博客记录下来。首先先介绍下static概念当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类的成员。sta
先说说代码为什么要使用这种写法吧, 还记得静态代码的特点吗?随着类的加载而执行,而且只执行一次 对,没错,就是这个,上面的代码就是因为这个特点而这样写的,可以使得静态代码代码只执行一次,不需要每次调用这个变量都给它赋值。 【是什么?】 静态代码:执行优先级高于非静态的初始化,它会在类初 ...
转载 2021-10-04 00:12:00
480阅读
2评论
1.代码的作用:用来初始化类、对象2.代码如果有修饰的话,只能是static3.分类:静态代码和非静态着对象的创建而执行.
原创 2023-05-19 15:20:05
42阅读
(一)java 静态代码 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码是自动执行的;
转载 2023-12-20 09:24:11
29阅读
Java静态代码与非静态代码 今天在项目中看到这行代码静态代码,很久没用静态代码了,今天来复习一下。 依旧按照为什么?是什么?怎么用?的思想,去学习。 【为什么?】 先说说代码为什么要使用这种写法吧, 还记得静态代码的特点吗?随着类的加载而执行,而且只执行一次 对,没错,就是这个,上面 ...
转载 2021-10-19 21:34:00
522阅读
2评论
Java静态代码、构造、构造函数、普通代码的执行顺序
原创 2021-04-28 16:31:45
462阅读
  在Java静态代码、构造代码、构造函数、普通代码的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。1、静态代码  ①、格式  在java(方法不能存在静态代码)使用static关键字和{}声明的代码:publicclassCodeBlock {static{System...
转载 2021-04-25 22:44:33
465阅读
  • 1
  • 2
  • 3
  • 4
  • 5