1. 静态代码块 静态代码块先与构造函数执行 静态代码块: 静态代码块在类被加载的的时候执行,而构造函数在生成对象的时候执行。 要想调用某个类来生成对象,首先需要将类加载的Java虚拟机(JVM)上,然后又JVM加载这个类来生成对象。 类的静态代码块之后执行一次,是在类被加载的时候执行。
转载 2017-11-11 22:33:00
43阅读
2评论
static关键字在开发中是比较常见的,但是很多人对其都没有一个明确的认识,只有一种比较模糊的概念,甚至不知道该怎么用。本篇文章将总结一下,Javastatic关键词的用法。首先来看一下static关键字的作用:为特定的数据类型或对象分配单一的存储空间,而与创建对象的个数无关实现某个方法或属性与类而不是对象关联在一起,也就是将方法或属性是属于类的,可以通过类名直接访问,而不用借助于对象。在Jav
# Java静态方法如何访问非静态属性 在Java中,静态方法属于类本身,而非静态属性则属于类的实例。因此,静态方法不能直接访问非静态属性。但是,我们可以通过一些方法间接实现这一功能。以下是具体的实现方案。 ## 1. 通过实例访问非静态属性 我们可以在静态方法中创建类的实例,然后通过这个实例访问非静态属性。以下是一个示例: ```java class Person { priva
原创 2024-07-19 07:25:32
86阅读
Java中的static关键字用于定义静态变量、静态方法和静态代码块。在面向对象编程中,通常将数据和方法封装在类中,通过创建对象来访问这些数据和方法。但是有时候我们需要在不创建对象的情况下访问某些数据或执行某些方法,这就是静态成员的作用。 ### 静态变量 静态变量是类的所有实例共享的变量,它存储在类的静态区域中。可以通过类名直接访问静态变量,无需实例化对象。 ```java public
原创 2023-12-05 15:26:56
21阅读
# Java 中的 Static 关键字 ## 介绍 在 Java 中,`static` 关键字用于声明类级别的属性和方法,这意味着它们可以不依赖于类的实例,直接通过类名访问。然而,初学者有时会遇到“java 无法使用 static”的问题,这通常涉及到对 `static` 的误解或错误使用。接下来,我将为你详细讲解如何正确使用 `static`,并帮助你解决常见问题。 ## 实现步骤 下
原创 9月前
19阅读
Javastatic的含义和用法static:静态的,用于修饰成员(成员变量,成员方法);1.被static所修饰的变量或者方法会储存在数据共享区;2.被static修饰后的成员变量只有一份!3. 当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接被类名调用,(类名.静态成员);4.static的特点:1.随着类的加载而被加载;2.优先于对象存在;3.被所有对象
# Java Static 方法使用全局非static变量 在Java中,我们经常会使用static方法来执行一些公共的任务,这些方法可以直接通过类名调用,而不需要先创建类的实例。但是在某些情况下,我们可能需要在static方法中访问非static的全局变量。本文将介绍如何在Java程序中实现这一功能,并提供相应的代码示例。 ## 非static变量 在Java中,非static变量属于类的
原创 2024-07-05 06:00:58
40阅读
package New_Dao;public class Chinese {//记录了构造器调用次数public Chinese(){Chinese.count++;}// public static String country; //定义静态变量作用全局static String country; //定义静态变量作用全局 //常量 类变量String name ;int age;public static int count; //计数public static bool
原创 2021-06-10 22:46:45
226阅读
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static    请先看下面这段程序:public class Hello{ public static void mai
转载 2023-12-14 16:51:22
40阅读
# 如何在Java static方法中使用static字段 在Java中,static方法是属于类的方法,而非static字段是属于类的实例的字段。因此,在static方法中想要使用static字段是一个常见的问题。在本文中,我们将通过一个具体的示例来介绍如何解决这个问题。 ## 问题描述 假设我们有一个类`Person`,其中包含一个非static字段`name`和一个static方法
原创 2024-02-27 03:59:38
94阅读
一.静态成员方法1  .静态成员方法中不能调用非静态方法(相反可以),因为非静态方法是要用对象的引用来访问的,而静态方法是不依赖对象存在的。(比如本来你要调用静态方法,它不需要实例化对象,能够直接调用;但是你在静态方法里面加 了一个非静态方法,而非静态方法必须要实例化对象才能调用,从而引发矛盾)。2.  静态成员方法不属于对象,该方法的地址存放在方法区中。二.静态成员变量,局部
转载 2024-10-23 06:49:46
20阅读
## Java类方法使用staticJava编程中,类方法是定义在类中的方法,而不是对象中的方法。类方法可以直接通过类名调用,而无需创建类的实例。在类方法中,可以使用关键字static来标识该方法。 ### 静态方法的定义和调用 静态方法使用static关键字进行定义,其语法如下: ```java public static returnType methodName(paramete
原创 2023-08-09 12:53:20
46阅读
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public static int maximum(int
Java中,`static`方法无法直接访问`non-static`属性。这是因为`static`方法是属于类的,而非属于类的实例。在实际开发中,这个问题往往会给我们带来困扰,特别是在某些需要在`static`上下文中使用实例属性的情况下。本文将详细阐述这个问题,从背景描述到解决方案,帮助大家更好地理解和应对这个挑战。 ### 问题背景 在Java编程中,`static`方法被用来属于类本身
原创 5月前
39阅读
本期正文: volatile是java提供的一种同步手段,只不过它是轻量级的同步,为什么这么说?因为volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。而最彻底的同步要保证有序性和可见性,例如synchronized。任何被volatile修饰的变量,都不拷贝副本到工作内存,任何修改都能及时写在主存。因此对于valatile修饰的变量的修改,所有线程马上就能看到,但是volat
转载 2023-10-16 19:52:44
43阅读
  最近才开始学JAVA,惭愧至极。所以更要努力学了,落后太多,需要花doule份时间去迎头赶上。最近学基础发现static和final的用法有点逆天,是OC语言用的少呢还是自己技术太渣。JAVA基础讲的语法实在是有点多,所以写个随笔记录一下。  先讲讲final,这个还算少一点的。首先final的中文翻译过来就是最终的意思,意思就是不能改变的,从这一点就知道以该修饰符修饰的都是固定不变的(怎么这
1. 封装1.1 封装的概念        面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节。        比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、
## Java中非static变量在static方法中的使用Java中,类的成员变量(成员属性)分为两种类型:静态变量(static)和非静态变量(实例变量)。静态变量是属于类本身的,而非静态变量是属于类的实例,也就是说每个类的对象都有自己的非静态变量。由于静态方法属于类而不是实例,在静态方法中不能直接访问非静态变量。这就带来了一个问题:如何在静态方法中使用非静态变量? ### 理论背景
原创 2024-09-19 05:20:21
56阅读
public class LocationActivity extends Activity { //一个Activity传值到service public static String workid = null; protected void onStart() {LocationActivity
原创 2021-08-04 11:46:01
120阅读
Javastatic的含义和用法static:静态的,用于修饰成员(成员变量,成员方法);1.被static所修饰的变量或者方法会储存在数据共享区;2.被static修饰后的成员变量只有一份!3.当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接被类名调用,(类名.静态成员);4.static的特点:1.随着类的加载而被加载;2.优先于对象存在;3.被所有对象共
转载 2023-06-27 14:57:51
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5