zoukankan      html  css  js  c++  java
  • java编程思想阅读记录

    第五章:初始化与清理

    1、构造器确保初始化

          构造器采用与类名相同的方法。

          创建对象时,将会为对象分配存储空间,并调用相应的构造器。这就确保了在你能操作对象之前,它就已经恰当的被初始化了。

          垃圾回收器负责垃圾清理

    2、方法重载

         每一个重载的方法都必须有一个独一无二的参数类型列表

    3、默认构造器--无参构造器

    4、this关键字

    5、static的含义----静态方法的含义

         static方法内部不能调用非静态方法,反过来到时可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。

         这实际上正是static的主要用途。它很像全局方法。

        java中禁止使用全局方法,但你在类中置入static方法就可以访问其他static方法或者static域。

        总结:1、方便在没有创建对象的情况下来进行调用(方法/变量)。

                   2、很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

    static方法

                   static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,

                   既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量

                   都是必须依赖具体的对象才能够被调用。

                   但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

    static变量

                 static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次

                    加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

               static成员变量的初始化顺序按照定义的顺序进行初始化。

    static代码块

                    很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。

    static面试题:https://www.cnblogs.com/dolphin0520/p/3799052.html

         

  • 相关阅读:
    mac下安装oracle客户端
    Mac下安装tomcat
    eclipse上Git使用
    深拷贝1兼容多构造函数
    Oracle查询表大小,更新或查询太慢的时候
    Redis弱密码修改
    学习参考
    c#简单类型转换As<T>
    NPM相关
    java项目和npm项目命令窗口部署方便调试
  • 原文地址:https://www.cnblogs.com/czlovezmt/p/9454345.html
Copyright © 2011-2022 走看看