第一阶段 13代码块static主方法 帮助文档 单例

一、代码块

  1、定义

    它是由一对{}括起来的代码

  2.分类及详述

    A:局部代码, 用在局部,可以及时释放内存,提高效率。

    B:构造代码块:每个构造方法运行时都会自动调用构造代码块,可以对所有对象初始化

    C:静态代码块:随着类的加载而执行,而且只执行一次,优先于主方法

    

假如我们有一个Person对象。请问Person p = new Person();在内存中到底做了什么呢?

步骤

                  A:把Preson.class文件加载进内存。

                  B:在栈内存空间开辟一个小空间,存储p变量。

                  C:在堆内存中开辟空间。创建对象。

                  D:对对象中的成员变量进行默认初始化。

                  E:执行构造代码块,如果没有构造代码块,就不执行。

                  F:对对象中的成员变量进行赋值。

                  G:把对象构造初始化完毕。

                  H:将对象在堆内存的首地址赋给栈内存变量p。

二:staitc

  1.概念

    静态的意思,用于修饰成员

  2.特点

    随着类的加载而加载

    优先于对象的存在

    被所有对象所共享

    可以直接被类名调用

  3.注意事项

    A:静态成员只能访问静态成员

    B:静态方法中不能有this,super关键字

    C:主函数是静态的

  4.静态变量(static修饰的成员变量)和非静态变量的区别

   

A:静态变量随着类的加载而加载,随着类的消失而消失。生命周期最长。

                     非静态变量随着对象的创建而存在,随着对象的消失而消失。

B:静态变量和类相关,是所属于类的,可以直接被类名调用,也可以被对象名调用。也称为类变量。

非静态变量和对象相关,是所属于对象的,只能被对象名调用。称为实例(对象)变量。

                  C:静态变量存储于方法区中的静态区。

                     非静态变量存储于对象的区域,在堆内存中。

                  D:静态变量的数据被所有的对象共享。

             非静态变量是每个对象特有的数据

三、主方法

public static void main(String[] args){ }

(1):public 公共的权限修饰符。

(2):static 静态的。

(3):void 返回类型是空的。

(4):main jvm的入口。

(5):String[] args

         字符串数组元素的值是什么?

         A:args中有没有元素呢?就是判断长度是否为0。

         B:长度为0,有用吗?干什么啊?没用,但是我们可以给args赋值。

         C:我们还可以给args赋值

四、制作帮助文档

1.类中的内容加入文档注释。

2.如果制作呢:

            javadoc -d arrayTool -author -version ArrayTool.java

                        javadoc 是解析文档注释并生成说明书的工具的名字

                        -d arrayTool :-d后面跟的是目录

                        -author -version: 提取author,version。

                        ArrayTool.java 文件名

3.出现问题

                        正在创建目标目录: "arrayTool\"

                        正在装入源文件 ArrayTool.java...

                        正在构造 Javadoc 信息...

                        javadoc: 错误 - 找不到可以文档化的公共或受保护的类。

                        1 错误

                        如何解决呢?把class前面加个权限修饰符public

猜你喜欢

转载自www.cnblogs.com/BaiZe258/p/8947566.html
今日推荐