static 与final
1.变量的声明和内存地址的开劈
class A{
}
A a;(这样没有开辟内存空间,只有new对象时才有)
static关键字
静态的 :可以用来修饰类,属性,方法,代码块
1.属性
如果用static来修饰,则变量的内存在静态区。(被共享);
当属性定义为static则该属性为该类所有的对象共享,
以最后一次改变为所有对象里的最终值;
static属性,又叫类属性
调用方式:1.可以通过对象调用;
2.可以直接通过类名调用;
2.静态方法:
static方法中不能调用非静态属性
(重写失去意义)方法如果定义为static ,对象在调用方法的时候只和对象定义的类型相关
static方法叫做类方法。这一类对象共享的方法;
调用方式:直接用类名调用;
可以通过对象调用
一般情况下。static属性和方法直接通过类名来调用;
3.代码块
public class A()[
public static void main(String[] args){
System.out.println("A");
}
//代码块
{
System.out.println("b");
}
//静态代码块
{
System.out.println("c");
}
}
4.类前面。static修饰内部类;
java程序的执行过程!!!!
编写:.java文件-->翻译成.class字节码文件-->执行.class文件
1首先 .class文件加载到内存中(加载类)
首先加载static属性,静态块,静态方法(不执行,只加载);加载到类的内存空间
2.执行主函数 在创建这个类的对象时,(再将非静态的方法,加载到对象的空间里面),,,,将非静态代码块,非静态属性执行
在加载的过程当中,属性和代码块会先执行,方法必先等到调用时在执行;
*****************************************************************************
final关键字
final可以用来修饰类,属性,和方法
final,最终的,不可修改的
类似于C语言里的const
1.final修饰类的时候,表示该类不可以被继承
2.final修饰方法时,不可以被重写,可以重载;
3.final修饰属性时,必须初始化并且只能一次,不可以改变值;
class Student {
public final String n;
public Student(){
n="S";
}
}
这样定义也行,因为构造方法先实行(除了static修饰的方法和属性之外)
4.final修饰局部变量,定义时可以不赋值,但是只能赋值一次;
5.final 修饰参数,在参数前加final,,传入方法后只能用,不能改变。。(防止传入的值被修改;)
相关推荐
在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用方法和限制。 一、final 关键字 ...
Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...
`static`关键字在Java中主要用于创建静态成员,包括静态变量和静态方法。与普通成员不同,静态成员属于类级别,而不是实例级别。这意味着无论创建了多少个类的实例,静态成员只有一个副本存在于内存中。 #### 二、...
Java编程中static和final关键字的陷阱.pdf Java编程中static和final关键字的陷阱是Java开发中两个重要的关键字,但是它们的使用也存在一些陷阱,需要开发者注意掌握。 static关键字可以用于修饰属性、方法和类。...
面向对象部分让人搞晕的几个关键字,我这里专门针对这几个关键字进行了整理相关的面试题,只要你能做对80%,就证明你面向对象基本学懂了
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建...static、this、super、final 是 Java 中四个非常重要的关键字,了解它们的用法是 Java 编程的基础。
第二十二天,对抽象类,static关键字以及final关键字的学习
在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...
Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以直接通过类名调用,不需要...
Java 中的 final 和 static 关键字详解 final 关键字是 Java 中的一种访问修饰符,用于修饰类、方法和变量,以确保它们不能被修改或继承。下面是 final 关键字的详细解释: 1. final 类 final 类不能被继承,也...
Java编程中的`static`关键字和`final`关键字是两个非常重要的概念,它们分别代表不同的特性。首先,我们来看`static`关键字。 `static`关键字用于声明静态变量和静态方法。静态变量,也称为类变量,属于类本身而...
此外,`final`关键字还有其他用途,如`final`修饰的匿名内部类和`final`局部变量在匿名内部类中的特殊规则,以及`final`与`static`结合时的静态常量等。理解并熟练应用`final`关键字对于编写高效、安全的Java代码至...
Static、Final 和 Static Final 是 Java 中三个重要的关键字,它们之间的区别和应用场景是开发者需要了解和掌握的。 首先,让我们来了解 Static 关键字。Static 是 Java 中的静态修饰符,可以修饰变量、程序块、...
在Java编程语言中,`static`、`final`、`abstract`和`interface`是四个非常重要的关键字,它们分别代表不同的特性,用于定义类、变量和方法的行为。下面是对这些关键字的详细解释: 1. **static(静态)** - **...
**关键字 static 和 final** - **static**:在Java中,`static`关键字用于声明类级别的变量和方法,它们不属于任何特定的对象,而是属于类本身。静态变量被所有类的对象共享,而静态方法可以直接通过类名调用,无需...
Java多线程关键字final和static详解 Java多线程编程中,final和static关键字扮演着非常重要的角色,它们可以帮助开发者编写更加安全、可靠的多线程程序。在本文中,我们将深入探讨final和static关键字在Java多线程...
### Static (静态) 和 Final (最终) 在 Java 中的应用 ...通过上述讨论可以看出,`static` 和 `final` 这两个关键字在 Java 中有着重要的作用,合理使用它们可以提高代码的质量、安全性和可维护性。
在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...
在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...