用static修饰变量或者方法,实际上指定了这些变量或者方法在内存中的位置是固定的,表示了内存的共享,每个对象的实例都指向同一个地址.
对于static的东西, jvm 在加载类时(没有实例化之前),就为这些东西在内存中开辟了空间
1. static 成员变量(基本类型变量和类变量)
2. static方法, 在这种方法中,只能访问其它static成员变量或者方法,不能访问非静态的成员或者方法,因为这时候类还没有被实例化
public class test {
private int a=1;
public static void main(String[] args) {
System.out.println("a="+String.valueOf(a));
}
}
Cannot make a static reference to the non-static field a
但可以在静态方法中访问静态成员变量或者方法
public class test {
private static int a;
public static void main(String[] args) {
a=1;
System.out.println("a="+String.valueOf(a));
}
}
3. static 代码块
public class test{
public static int i;
public int a;
public test(){
a=1;
System.out.println("a="+String.valueOf(a));
}
public static void main(String[] args){
new test();
}
static{
i=3;
System.out.println("i="+String.valueOf(i));
}
}
i=3
a=1
静态代码在类加载时执行,先于实例方法
分享到:
相关推荐
Java static 关键字是 Java 语言中一个非常重要的概念,它可以修饰变量、方法、代码块和导入包等。下面我们将详细介绍 Java 中 static 关键字的使用和特点。 静态变量 Java 中的静态变量是指使用 static 关键字...
### Java中的Static属性详解 #### 一、引言 在Java编程语言中,`static`关键字扮演着重要的角色。它允许我们创建与类关联而非特定实例关联的数据成员和方法。本文将详细介绍`static`属性的基本概念、静态成员变量...
在Java编程语言中,`static`关键字扮演着重要的角色,特别是在初始化类的静态成员时。`static`静态初始化块是用来初始化类级别的变量,也就是说,这些变量是...学习这部分内容对于掌握Java面向对象编程的基础至关重要。
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期...通过学习这个视频教程,你将能够深入理解`static`的含义和使用场景,从而更好地进行面向对象编程。
关键字Static就是为了满足上面提到的两种...当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者调用Static的方法
### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...
然而,在Java中有一些关键字的使用可能会让人感到困惑,例如`public`、`protected`、`private`和`static`等。理解这些关键字何时使用、为什么使用以及如何使用是非常重要的。 #### 三、深入面向对象编程特性 面向...
这个"Java SE学习教程"涵盖了Java编程的基础以及面向对象的概念,旨在帮助开发者深入理解Java语言。 一、Java语言基础 Java是一种强类型、面向对象的编程语言,由Sun Microsystems(后被Oracle收购)开发。其主要...
在提供的描述中,我们看到了几个Java学习的关键点,包括Socket编程、判断闰年、数列(斐波那契数列)、学生成绩等级判断以及正整数的各位数字反转。接下来,我们将对这些知识点进行详细解释。 1. **Socket编程**:...
【Java学习日记3】 在Java学习的初期,我们首先要了解Java的基本特性,它是一种跨平台的语言,这得益于Java虚拟机(JVM)。JVM使得Java程序可以在任何支持JVM的操作系统上运行,如Windows、Linux或Mac OS。JVM有多...
### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...
### Java点滴学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...
【Java学习日志Day01】——初识Java与编程环境搭建 在开始我们的Java学习之旅之前,首先要明确Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年发布。Java的设计理念是...
### Java学习手册知识点详解 #### 一、从面向过程编程到面向对象编程的思维转变 在计算机编程领域,有两种主要的编程范式:面向过程编程(Procedural Programming)和面向对象编程(Object-Oriented Programming)...
"04JavaObject.pdf"可能讲解了对象的生命周期,如构造器、方法、访问修饰符、static关键字、this关键字以及final关键字的用法。 "05extends.pdf"应该涉及类的继承,解释了如何通过继承实现代码重用,以及super...
这个“Java学习PPT课件”是专为初学者设计的,旨在帮助他们掌握Java编程的基础和核心概念。以下是对这个课件中可能涵盖的知识点的详细说明: 1. **Java简介**:讲解Java的历史背景、由Sun Microsystems(现被Oracle...
### Java学习笔记及心得知识点详细解析 #### 标题:Java学习笔记及心得 #### 描述:Core Java 学习笔记及心得 pdf格式可打开。涵盖了java的基础入门知识,非常适合自学的及想深入学习理解的同学。 #### 标签:...
从提供的文件内容来看,这篇文章通过一休与愚公的对话形式,向读者传达了学习Java编程的正确方法和常见错误处理的建议。下面将详细解析这些知识点。 ### Java编程学习方法 1. **动手实践是关键** 文章中愚公形象...