使用 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的用法,初始化块相关推荐

  1. java中static的用法_Java类中static的用法

    关于Java中static的使用有以下四种情况: 1.静态成员变量        被static修饰的成员变量,叫静态成员变量或类变量:没有被static修饰的变量,叫实例变量. 两者的区别是: 静态 ...

  2. Java中static final用法小结

    一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...

  3. java中static的用法

    static变量有点类似于C中的全局变量的概念.值得探讨的是静态变量的初始化问题.拿以下程序为例 class Value{ static int c=0; Value(){ c=15; } Value ...

  4. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  5. Java中static代码块,main函数,构造函数运行顺序

    1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数. 如下例子: publ ...

  6. Java中static的作用

    Java中static的作用 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.o ...

  7. java中super的用法

    java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2]  ...

  8. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

  9. C/C++中static的用法全局变量与局部变量

    转载自C/C++中static的用法全局变量与局部变量 1.什么是static? static 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性. 1.1static的引入 我们知道在 ...

  10. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

最新文章

  1. visual studio 自动整理代码
  2. Python xlrd 读取xls文件
  3. CFileFind 遍历目录与子目录
  4. Xcode配置RunScript编译完自动打包ipa
  5. 进程内存信息 /proc/[pid]/maps /proc/[pid]/smaps /proc/[pid]/status
  6. 【BZOJ】2395: [Balkan 2011]Timeismoney
  7. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
  8. 查看Android 系统发送的广播
  9. 【ASM】如何创建ASM磁盘
  10. 【每天学点心理学第七期】人性定理:人都是以服务于他自己为目的的!
  11. 蒟蒻的NOIP2017游记
  12. svn访问路径提示Unable to connect to a repository at url
  13. 河北源达靠谱吗?股市如战场,可靠的选股软件很关键
  14. python儿童编程培训
  15. 降低指定进程的CPU占用率(适合游戏多开)
  16. 2.开关电源中常见的控制算法
  17. 键入一个整数,判断是否是质数(两种方法)
  18. 关于粒子图像测速实验的一些小经验
  19. 评估数据,包括长度,角度,卷曲度
  20. chi square-卡方分布的定义及性质

热门文章

  1. LINUX用户执行过的命令,保存在.bash_history
  2. Win10修改注册表,提示无法创建密钥
  3. 百万生意难度跟十万一样,十万的也没做成
  4. 桌面魔术可以用透明桌子揭密
  5. 博客积分排名进入前4万
  6. Composite(组合)
  7. Prototype(原型)
  8. valgrind 内存泄露检测
  9. python response[200_python说httpresponse代码是200,但服务器说是301
  10. es6 filter方法_[ 翻译 ] ES6中数组去重的三种方法