Java千百问_03基础语法(017)_static有什么用
来源:互联网 发布:网络预算表 编辑:程序博客网 时间:2024/05/21 07:47
点击进入_更多_Java千百问
1、static有什么用
static是java的关键字,用static声明达到静态的目的。所谓静态,就是在程序编译后就能被使用,不需要创建任何实例。static能够修饰类、方法、变量以及类代码块,具体如下:
static方法
被static声明的方法叫做静态方法,不需要实例化对象通过类名直接调用的方法,最常见的是main()。
了解main方法看这里:main方法是什么
例如:
public class TestStatic { public static void main(String[] args) { TestStatic.testStatic(); } public static void testStatic() { System.out.println("my testStatic"); }}
运行结果如下:
my testStatic
static属性
被static声明的属性叫做静态属性(类变量),不需要实例化对象通过类名直接使用。
了解实例变量、类变量看这里:局部变量、类变量、实例变量有什么区别
例如:
public class TestStatic { public static void main(String[] args) { TestStatic.staticString = "staticString"; System.out.println(TestStatic.staticString); } public static String staticString;}
运行结果如下:
staticString
static代码块
被static修饰的代码块在类加载时就会执行,例如:
public class TestStatic { public static void main(String[] args) { } static { System.out.println("my static code"); }}
运行结果如下:
my static code
staitc类
通常情况下,是不可以用static修饰类的。如果一定要用static修饰类的话,只能修饰内部类。如果想在内部类中使用statitc属性或方法,需要使用static内部类(普通内部类只能使用static final),例如:
public class TestStatic { static class StaticA { private static String str = "my str"; public static String getStr() { return str; } } public static void main(String[] args) { System.out.println(TestStatic.StaticA.getStr()); }}
运行结果如下:
my str
1 0
- Java千百问_03基础语法(017)_static有什么用
- Java千百问_03基础语法(012)_transient关键字有什么用
- Java千百问_03基础语法(014)_volatile关键字有什么用
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- Java千百问_03基础语法(013)_>、>>、>>>有什么区别
- Java千百问_03基础语法(020)_注解、注释有什么区别
- Java千百问_03基本语法(003)_public、privite、protected有什么区别
- Java千百问_03基本语法(011)_final,finally,finalize有什么区别
- Java千百问_03基本语法(001)_局部变量、类变量、实例变量有什么区别
- Java千百问_03基本语法(002)_java都有哪些关键字
- Java千百问_03基础语法(016)_main方法是什么
- Java千百问_03基础语法(018)_注释是什么
- Java千百问_03基础语法(019)_注解是什么
- Java千百问_03基础语法(021)_如何自定义注解
- Java千百问_03基础语法(022)_元注解是什么
- Java千百问_03基本语法(004)_java中的运算符都有哪些
- Java千百问_03基本语法(005)_二进制是怎样做位运算的
- Java千百问_03基本语法(006)_java运算符的优先级是怎样的
- Unity社交功能开发——移动端输入法回车事件响应
- java中泛型的理解
- Java for Web学习笔记(二三):EL(3)EL的视图
- 深入解析Spring架构与设计原理(二)AOP原理
- Python下UnicodeEncodeError编码错误的解决
- Java千百问_03基础语法(017)_static有什么用
- 一款将MP3格式嵌入PPT的软件
- 命令行建立无线WiFi
- 51nod 1001 数组中和等于K的数对
- Error: Could not find or load main class xxxx.xxxx
- BitBlt函数用法
- 如何设置Atlas的Texture
- 推荐一个选择中国大学的弹框 (详细步骤及数据)
- UE4杂记