黑马程序员 面向对象 static main

原创 2015年07月09日 19:10:54
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1、static:(修饰内容被对象所共享,保存在静态区中)
        用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
        当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可

以直接被类名调用。类名.静态成员

2、static特点
        1)随着类的加载而加载
           也就说:静态会随着类的消失而消失。说明它的生命周期最长。
        2)优先于对象存在
           明确一点:静态是先存在,对象是后存在的
        3)被所有对象共享
        4)可以直接被类名所调用

  缺点:由于生命周期过长,内存消耗过大。

3、实例变量和类变量的区别
        1)存放位置
          类变量随着类的加载而存在于方法区中
          实例变量随着对象的建立而存在推内存中
       
        2)生命周期
          类变量生命周期最长,随着类的消失而消失
          实例变量生命周期,随着对象的消失而消失
class car
{
        string name;//成员变量,也称实例变量
        static string conutry;//静态的成员变量,也称类变量
}


4、静态使用注意事项
        1)静态方法只能访问静态成员。
           非静态方法既可以访问,又可以访问非静态的
        2)静态方法中不可以定义this,super关键字
           因为静态优先于对象存在,所以静态方法中不可以出现this。

5、静态有利有弊
        利处:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个

对象中都存储一份。
            可以直接被类名调用。

        弊端:生命周期过长。
              访问出现局限性。(静态只能访问静态)


6、public static void main(String[] args) args指arguments

7、主函数是固定函数的:jvm识别。
        jvm在调用主函数时,传入的是new String[0];
        例:javac MainCar.java
            java MainCar x y z    =>就是将xyz分别存入args中。

8、什么时候使用静态
        要从两方面下手:
        因为静态修饰的内容有成员变量和函数。

   什么时候定义静态变量(类变量)呢?
        当对象中出现共享数据时,该数据被静态所修饰。
        对象中的特有数据要定义成非静态存在于堆内存中。

   什么时候定义静态函数呢?
        当功能内部没有访问到静态数据(对象的特有数据),
        那么该功能可以定义成静态的。

9、静态的应用
        每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装以

便复用

10、dos下寻找路径
        set classpath-.;c:\javas     ->假设在c盘下的javas文件夹里

11、一个类中默认会有一个空参数的构造函数
    默认构造函数的权限是随着类的变化而变化的

12、静态代码块
格式:
static
{
        静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。{ new car();new car();只执行一次

static中代码 },但是先于其他函数执行。
      用于给类进行初始化的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员------面向对象(No.3)(static、静态代码块、封装、说明文档制作、main函数)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------       ----------...

黑马程序员——Java基础----面向对象(static、main函数、帮助文档及运用)(3)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  面向对象(static、main函数) 一、static关键字 ...

黑马程序员_JAVA之路6——面向对象2(static、main函数、对象)

------- android培训、java培训、期待与您交流! ---------- 1  static关键字,是一个修饰符,用于修饰成员变量和成员函数。当成员被静态修饰后,就多了...

黑马程序员_JAVA笔记06——面向对象2(static、main函数、对象)

------- android培训、java培训、期待与您交流! ---------- 1  static关键字,是一个修饰符,用于修饰成员变量和成员函数。当成员被静态修饰后,就多了...

黑马程序员_面向对象_static

------- android培训、java培训、期待与您交流! ---------- 以下仅为个人平时学习笔记,可能有有错误的地方,希望有看到者提出来,共同讨论,谢谢! 1.为了节省堆内存,将该...

黑马程序员--Java学习日记之面向对象(封装,this和static,继承)

Java基础之面向对象..概述.. 面向对象的三大特征:封装,继承,多态 面向对象思想概述         当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。    ...

黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-面向对象概念java语言最大特点,面向对象思想。 面向过程强调的是实现功能的行为,代表语言有 C语言 例子:开...

黑马程序员-------- java面向对象 封装、构造函数、this static关键字、单例设计

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                          ...

黑马程序员 06 Java基础教学 - 06 - 面向对象(2) 之 关于静态static的那些事

-------android培训、java培训、期待与您交流! ---------- 一、static关键字 1、用法 Static是一个修饰符,用于修饰成员,包括成员变量和成员函数。当成员被静...

黑马程序员——学习日志5面向对象(static关键字,单例设计模式,抽象类,接口)

------- android培训、java培训、期待与您交流! ----------  --...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)