1. 静态代码块 静态代码块先与构造函数执行 静态代码块: 静态代码块在类被加载的的时候执行,而构造函数在生成对象的时候执行。 要想调用某个类来生成对象,首先需要将类加载的Java虚拟机(JVM)上,然后又JVM加载这个类来生成对象。 类的静态代码块之后执行一次,是在类被加载的时候执行。
转载
2017-11-11 22:33:00
43阅读
2评论
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public static int maximum(int
原创
2021-09-04 10:35:07
232阅读
static关键字在开发中是比较常见的,但是很多人对其都没有一个明确的认识,只有一种比较模糊的概念,甚至不知道该怎么用。本篇文章将总结一下,Java中static关键词的用法。首先来看一下static关键字的作用:为特定的数据类型或对象分配单一的存储空间,而与创建对象的个数无关实现某个方法或属性与类而不是对象关联在一起,也就是将方法或属性是属于类的,可以通过类名直接访问,而不用借助于对象。在Jav
转载
2023-07-22 11:08:23
58阅读
最近才开始学JAVA,惭愧至极。所以更要努力学了,落后太多,需要花doule份时间去迎头赶上。最近学基础发现static和final的用法有点逆天,是OC语言用的少呢还是自己技术太渣。JAVA基础讲的语法实在是有点多,所以写个随笔记录一下。 先讲讲final,这个还算少一点的。首先final的中文翻译过来就是最终的意思,意思就是不能改变的,从这一点就知道以该修饰符修饰的都是固定不变的(怎么这
转载
2024-07-04 22:53:07
15阅读
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序:public class Hello{
public static void mai
转载
2023-12-14 16:51:22
40阅读
static函数 可以在类外直接引用 不必声明类的实体来由他引用 package leetcode; class Solution { public static String longestCommonPrefixBetweenTwoStrings(String s1,String s2) { i ...
转载
2021-09-23 11:04:00
64阅读
2评论
# Java静态方法如何访问非静态属性
在Java中,静态方法属于类本身,而非静态属性则属于类的实例。因此,静态方法不能直接访问非静态属性。但是,我们可以通过一些方法间接实现这一功能。以下是具体的实现方案。
## 1. 通过实例访问非静态属性
我们可以在静态方法中创建类的实例,然后通过这个实例访问非静态属性。以下是一个示例:
```java
class Person {
priva
原创
2024-07-19 07:25:32
86阅读
在了解static之前,我们先看一个学生类public class Student {
public String name;
public int age;
public String grade;
//public static String grade;
public static void main(String[] args) {
转载
2024-09-27 22:30:01
31阅读
# Java 中的 Static 关键字
## 介绍
在 Java 中,`static` 关键字用于声明类级别的属性和方法,这意味着它们可以不依赖于类的实例,直接通过类名访问。然而,初学者有时会遇到“java 无法使用 static”的问题,这通常涉及到对 `static` 的误解或错误使用。接下来,我将为你详细讲解如何正确使用 `static`,并帮助你解决常见问题。
## 实现步骤
下
Java中的static关键字用于定义静态变量、静态方法和静态代码块。在面向对象编程中,通常将数据和方法封装在类中,通过创建对象来访问这些数据和方法。但是有时候我们需要在不创建对象的情况下访问某些数据或执行某些方法,这就是静态成员的作用。
### 静态变量
静态变量是类的所有实例共享的变量,它存储在类的静态区域中。可以通过类名直接访问静态变量,无需实例化对象。
```java
public
原创
2023-12-05 15:26:56
21阅读
Java中static的含义和用法static:静态的,用于修饰成员(成员变量,成员方法);1.被static所修饰的变量或者方法会储存在数据共享区;2.被static修饰后的成员变量只有一份!3. 当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接被类名调用,(类名.静态成员);4.static的特点:1.随着类的加载而被加载;2.优先于对象存在;3.被所有对象
转载
2023-07-17 17:25:11
28阅读
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任
转载
2023-07-17 14:00:21
48阅读
今天突然想到前几天思考的一个问题,就是我们通常在一个war包(或是别的j2ee的程序包)为了提升性能,采用了一些“缓存”来存储一些开销比较大的资源,这样使用它们时就会节省很多new的时间,这些“缓存”我们通常用static型的变量来做,我们知道一个类的多个对象间是共享一个static型变量的,但问题在于这些是在war包中,如果我们是在一
转载
2024-06-11 15:08:28
61阅读
# Java Static 方法使用全局非static变量
在Java中,我们经常会使用static方法来执行一些公共的任务,这些方法可以直接通过类名调用,而不需要先创建类的实例。但是在某些情况下,我们可能需要在static方法中访问非static的全局变量。本文将介绍如何在Java程序中实现这一功能,并提供相应的代码示例。
## 非static变量
在Java中,非static变量属于类的
原创
2024-07-05 06:00:58
40阅读
/* * static属性i是属于类本身的,或者讲没有对象我们可以直接用类名调用 * 这个程序的结果是20,20.因为static是一个静态的,所有的对象共用这个一个 * 另外,在main函数里又把i的值改变了,最终大家共用20 * 若果再写个aa2.i=30.则最终结果会为30.以最后的i为准,前面的都会被覆盖*/public class A { public static
原创
2023-02-28 14:55:42
108阅读
1、static变量 static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 2、static方法 this和super关键字,不能直接访问所属类的实例变量
转载
2023-09-02 19:00:56
93阅读
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阅读
静态域如果将域定义为 static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。例如,假定需要给每一个雇员赋予唯一的标识码,这里给 Employee 类添加一个实例域 id 和一个静态域 nextId:class Employee{
private static int nextId = 1;
private int id;
}现在,每一个雇员对象都有一个自己的 i
构造方法构造方法概述和作用:创建对象,给对象中的成员进行初始化构造方法格式特点:a:方法名与类名相同
b:没有返回值类型,连void都没有
c:没有具体的返回值构造方法注意事项:a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法.学习
转载
2024-09-10 07:49:44
47阅读
1 package com.bytezreo.statictest; 2 3 /** 4 * 5 * @Description static 关键字的使用 6 * @author Bytezero·zhenglei! Email:420498246@qq.com 7 * @version 8 * @ ...
转载
2021-09-28 12:51:00
65阅读
2评论