新人菜鸟JAVA学习历程一:基本概念的理解(一)

来源:互联网 发布:国际大数据大会 华云 编辑:程序博客网 时间:2024/06/04 06:36
 1、当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。[参考博客]

2、this为什么不能在静态方法中出现:解答1:this是指当前对象,静态方法是通过类调用的方法,不需要实例化,既然不需要实例化,就没有当前对象,既然没有当前对象那怎么会有this呢?
解答2:静态方法不属于任何对象,是共有的,所有不能有代表某个对象的this [参考CSDN论坛]

3、关于静态方法:用static描述的方法称为静态方法。在使用静态方法的时候需要注意的两点:a.静态方法不能直接访问非静态变量:举例:public class Demo{ 

int x=0;

public static void main(String[] args){//在静态方法中引用非静态变量,非法

System.out.print(i);}}

b.非静态方法可以直接访问静态变量;

4、关于静态变量:静态变量则是整个类只有一个变量,它跟对象是没有关系的,跟它相关联的是类而不是对象。

5、关于构造函数:构造函数的作用是生成对象,并对对象的实例变量进行初始化。

6、关于实例化和引用变量:实例化会在堆中分配内存 ,会有一个内存地址;而 引用变量 会指向实例化在堆中分配内存的地址 。 
0 0
原创粉丝点击