JAVA中的 static使用
主要内容:
静态变量
public class HelloWorld {
// static修饰的变量为静态变量,所有类的对象共享hobby
static String hobby = "hobby";
public static void main(String[] args) {
//静态变量可以直接使用类名来访问,无序创建类的对象。
System.out.println("通过类名访问hobby:"+HelloWorld.hobby);
//创建类的对象
HelloWorld hello = new HelloWorld();
//使用对象名访问静态变量
System.out.println("通过对象名访问hobby:"+hello.hobby);
//使用对象名的形式修改静态变量的值
hello.hobby = "HOBBY";
//再次使用类名访问静态变量,值被修改
System.out.println("通过类名访问hobby:"+HelloWorld.hobby);
}
}
运行结果:
通过类名访问hobby:hobby
通过对象名访问hobby:hobby
通过类名访问hobby:HOBBY
静态方法
public class HelloWorld {
public static void print() {
System.out.println("欢迎您!");
}
public static void main(String[] args) {
//通过使用类名调用静态方法
HelloWorld.print();
//也可以通过对象名调用,但更推荐使用类名调用
HelloWorld hello = new HelloWorld();
hello.print();
}
}
需要注意:
静态初始化块
public class HelloWorld {
String name;
//通过初始化块为成员变量赋值
{
name = "hello";
}
}
public class HelloWorld {
int num1;
int num2;
static int num3;
public HelloWorld() {
num1 = 1;
System.out.println("通过构造方法为变量num1赋值");
}
{
num2 = 2;
System.out.println("通过初始化块为变量num2赋值");
}
static {
num3 = 99;
System.out.println("通过静态初始化块为静态变量num3赋值");
}
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
System.out.println("num1:"+hello.num1);
System.out.println("num2:"+hello.num2);
System.out.println("num3:"+num3);
//再次创建类的对象hello2
HelloWorld hello2 = new HelloWorld();
}
}
运行结果:
通过静态初始化块为静态变量num3赋值
通过初始化块为变量num2赋值
通过构造方法为变量num1赋值
num1:1
num2:2
num3:99
通过初始化块为变量num2赋值
通过构造方法为变量num1赋值
JAVA中的 static使用的更多相关文章
- (转)Java中的static关键字解析
转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: &q ...
- 关于Java中的static关键字
Java中的 static 关键字,确实是一个关键的字(key word),今天就来总结一下它的用法,说说为什么关键. Java中的 static 关键字主要是用来做内存管理的.理解了这句话才能够比较 ...
- Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...
- java中的static使用--静态变量、静态方法
Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 s ...
- (转)Java中的static关键字解析
转自http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: “sta ...
- Java中的static的使用
Java中的static使用之静态变量 神话丿小王子的博客主页 1.Java 中被static修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.且优先于对象 ...
- java中的static详解
如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象.static 成员的最常见的例子是main( ) .因为在程序开始执行时必须调用main() ,所以它被声 ...
- Java 中的 static 使用之静态变量
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 static 大显身手的时候了!! Java 中 ...
- Java中的static关键字解析 转载
原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...
- java中的static变量
java中的static变量 例如 public static int num=0: num+=1;放在函数里面 调用一次变动一次.
随机推荐
- springboot整合redis
springboot-整合redis springboot学习笔记-4 整合Druid数据源和使用@Cache简化redis配置 一.整合Druid数据源 Druid是一个关系型数据库连接池,是阿 ...
- 《重构——改善既有代码的设计》【PDF】下载
<重构--改善既有代码的设计>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196358 编辑推荐 重构,一言以蔽之,就是在不改变外 ...
- python数字转字符串
参考文献: tt=322 tem='%d' %tt 可用,已经试用
- 【java】HashSet
package com.tn.hashSet; public class Person { private int id; private String name; private String bi ...
- 【正则表达式】匹配时间格式:hh:mm或h:m
^(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9])$
- Google Chrome谷歌/火狐/Safari浏览器开发者工具基本使用教程
前言 在阅读下面内容之前,那么些简单的了解浏览器开发者工具到底是什么东西,到底有什么用途. 浏览器开发者工具到底是什么? 其实简单的说,浏览器开发者工具就是给专业的web应用和网站开发人员使用的工具, ...
- JavaScript:AOP实现
AOP的概念,使用过Spring的人应该都不陌生了.Dojo中,也是支持AOP的.对于JavaScript的其他框架.库不知道有没有AOP的支持.相信即便没有支持,也不会太远了.下面就介绍一下使用Ja ...
- jest for elasticsearch
*elasticsearch(后面简称es) 背景: 目前项目应用中对es的操作用的是http(自己封装)的一套方法:有些数据处理起来还是需要定制开发处理,不是很方便.正好需要对本项目重新进行改造,于 ...
- Hello 2018, Bye 2017
2017年过去了,过去一年经历了太多,改变了好多好多,可以说人生进入了另一个阶段,有可能是成熟吧. 回顾2017 去年换了新工作,离开了将近工作了8年的公司,不带走一丝云彩,为其任劳任怨,最后没有任何 ...
- Linux的编码及编码转换
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Li ...