码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记之1

时间:2014-12-11 01:32:09      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   sp   java   数据   div   log   

一,Java中的static使用之静态方法:

1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。

2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

3.在静态方法中不能直接调用非静态方法,需要通过对象来调用非静态方法。

二,Java中的static使用之静态初始化:

Java中可以通过初始化块进行数据赋值。如:

public class HellWorld{
    String name //定义一个成员变量
    //通过初始化块为成员变量赋值
    {
        name="test";
    }
}

在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用static修饰初始化块,就称为静态初始化块。

需要特别注意:静态初始化块只在类加载的时候执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

public class HelloWorld{
    int num1;
    int num2;
    static int num3;
    public HelloWorld(){
        num1=9;
        System.out.println("通过构造方法为num1赋值");
    }
    {
        //初始化块
        num2=74;
        System.out.println("通过初始化块为num2赋值");
    }
    static{
        //静态初始化块
        num3 = 83;
        System.out.println("通过静态初始化块为静态变量num3赋值");

    }
}

Java学习笔记之1

标签:style   blog   color   使用   sp   java   数据   div   log   

原文地址:http://www.cnblogs.com/shinhwa/p/4156678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!