整理自己对java的理解

  这篇文章是基于我准备比赛的总结涉及到的语法我也尽可能去查询他是为什么,尽量做到真正的了解到为什么,而不只是停留在这就是java的语法的层面上,这样才对现实世界的一切更加理性地看待。

 

这篇文章不是初学java了。。是我读java编程思想里面的小总结。。所以针对的是有java有一定基础的又对细节挺模糊的人。

 

1从类说起

 为什么从类说起?因为java认为一切皆是对象,所以我们应该从java的类的性质再复习起来先咯。。

首先我们知道,类里面有字段(成员),也有方法(成员函数),这里面有一些性质需要说一下

首先,类里面的字段是会被自动初始化的,如表,但是类的方法体里不会自动初始化

boolean        false

char              ‘/uoooo‘(null)

byte              (byte)0

short             (short)0

int                  0

long               0L

float               0.0f

double           0.0d

 

package packageB;


class Random{}
public class Test
{
    /*类字段会自动初始化,详情请看表*/
    int aInt;  
    double bDouble;
    long cLong;
    String dString;
    Random e;
    
    /*方法里定义变量需要初始化,否则在调用时会报编译错误*/
    /*方法类似于函数,由 (static )返回值 函数名 (参数列表)组成*/
    void test(int c,int d)
    {
        int a ;
        int b;
        
//        System.out.println(a); 会报错,在方法里定义变量必须初始化
//         当需要调用到那个变量的时候才会报出编译错误,否则只是警告
        
//        question
        System.out.println(c);//会不会报错?
    }
    public static void main(String[] args) {
        Test a = new Test();
        //注意,main也是一个方法
        String b;
//        System.out.println(b);  提示b必须初始化
        
        System.out.println(a.e); //完全没事,因为类的变量已经被虚拟机自动初始化
    }
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。