Java中static的用法,初始化块
使用 Arrays 类操作 Java 中的数组
语法: Arrays.sort(数组名);
可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列)
//导入Arrays类
import java.util.Arrays;
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
// 使用Arrays类的sort()方法对数组进行排序
Arrays.sort(hobbies);
-------------------------------
Java的构造方法:
------------------------------
Java中static关键字的使用
使用 static 可以修饰变量、方法和代码块。
--------------------------------
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
当然,鉴于他作用的特殊性更推荐用类名访问~~
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!
public class HelloWorld {
// 定义静态变量,保存班级名称
static String className = "java static";
public static void main(String[] args)
{
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className );
}
}
-----------------------------------
Java 中的 static 使用之静态方法
可以使用 static 修饰方法,称为静态方法或类方法。
可直接使用类名调用静态方法
也可以通过对象名调用,更推荐使用类名调用的方式
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
------------------------------
Java 中可以通过初始化块进行数据赋值
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
public class HelloWorld {
String name; // 声明变量name
String sex; // 声明变量sex
static int age;// 声明静态变量age
// 构造方法
public HelloWorld () {
System.out.println("通过构造方法初始化name");
name = "tom";
}
// 初始化块
{
System.out.println("通过初始化块初始化sex");
sex = "男";
}
// 静态初始化块
static {
System.out.println("通过静态初始化块初始化age");
age = 20;
}
public void show() {
System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
}
public static void main(String[] args) {
// 创建对象
HelloWorld hello = new HelloWorld();
// 调用对象的show方法
hello.show();
HelloWorld hello2 = new HelloWorld();
// 调用对象的show方法
hello2.show();
}
}
----------------------------------------------------------
转载于:https://www.cnblogs.com/zhangxuan/p/8287080.html
Java中static的用法,初始化块相关推荐
- java中static的用法_Java类中static的用法
关于Java中static的使用有以下四种情况: 1.静态成员变量 被static修饰的成员变量,叫静态成员变量或类变量:没有被static修饰的变量,叫实例变量. 两者的区别是: 静态 ...
- Java中static final用法小结
一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...
- java中static的用法
static变量有点类似于C中的全局变量的概念.值得探讨的是静态变量的初始化问题.拿以下程序为例 class Value{ static int c=0; Value(){ c=15; } Value ...
- Java中static的含义和用法
Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...
- Java中static代码块,main函数,构造函数运行顺序
1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数. 如下例子: publ ...
- Java中static的作用
Java中static的作用 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.o ...
- java中super的用法
java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2] ...
- 【C++】C/C++ 中 static 的用法全局变量与局部变量
C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...
- C/C++中static的用法全局变量与局部变量
转载自C/C++中static的用法全局变量与局部变量 1.什么是static? static 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性. 1.1static的引入 我们知道在 ...
- java中static、final 和 static final之间的区别
java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...
最新文章
- visual studio 自动整理代码
- Python xlrd 读取xls文件
- CFileFind 遍历目录与子目录
- Xcode配置RunScript编译完自动打包ipa
- 进程内存信息 /proc/[pid]/maps /proc/[pid]/smaps /proc/[pid]/status
- 【BZOJ】2395: [Balkan 2011]Timeismoney
- c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
- 查看Android 系统发送的广播
- 【ASM】如何创建ASM磁盘
- 【每天学点心理学第七期】人性定理:人都是以服务于他自己为目的的!
- 蒟蒻的NOIP2017游记
- svn访问路径提示Unable to connect to a repository at url
- 河北源达靠谱吗?股市如战场,可靠的选股软件很关键
- python儿童编程培训
- 降低指定进程的CPU占用率(适合游戏多开)
- 2.开关电源中常见的控制算法
- 键入一个整数,判断是否是质数(两种方法)
- 关于粒子图像测速实验的一些小经验
- 评估数据,包括长度,角度,卷曲度
- chi square-卡方分布的定义及性质