黑马程序员—Java入门学习日记基础篇-面向对象总结3

原创 2014年12月28日 12:52:55
------- android培训java培训、期待与您交流! ----------

- Java面向对象编程知识点总结

一:构造代码块。

  1. 为对象进行初始化,而且优先于构造函数执行。

  2. 为所有对象进行统一初始化,而构造函数是为不同对象进行不同的初始化。

    实例如下:
    class Person {

          {   

    System.out.print(“共性初始化”);

             Void eat (){

    System.out.println(“生下来就吃饭”);

    }

    }//只要建立对象,该区代码将首先被执行。

     

    Person (int age)

    {

         this.age= age;

    }

    }

    .this的用法1.用于区分局部变量和成员变量的同名问题。

    2.用于代表本对象,代表所在函数对所属对象的引用。

    3.构造函数之间或普通函数之间调用使用,this();调用默认构造函数。

    4.this语句只能写在函数的第一行位置,因为初始化要首先使用this语句。

    示例如下:

    class Test

    {

     {

        System.out.println("构造代码块");

       }

     

      private int a;

      private String name;

      Test(){

    this.print();

        System.out.println("第一个构造函数"); 

      }

      Test(String name){

              this();

           System.out.println(name);

      }

    Test(int a){

     

        this.a=a;

      }

    public void print(){

        System.out.println("第一个构造函数调用。私有变量a ="+a);

     

    }

    }

    class  GouZao{

       public static void main(String[] args)

      {

       Test ts = new Test("调用第二个构造函数");

      

      }

    }

     
     


    运行结果:

    .static(静态)关键字的使用:

    1.用于修饰成员变量和成员方法。

    2.随着类的加载而加载,消失而消失。

    3.静态先存在,对象后存在。

    4.静态方法只能调用静态变量。

    5.静态方法中不可以使用thissuper关键字,因为静态方法先于对象出现。

    6.什么时候使用静态修饰符:

    1.当对象中出现共享数据时。

    2.定义静态函数:当方法中没有访问到非静态数据时,方法可以定义成静态。

    7.静态代码块:

    Static

    {

            静态代码块中的代码、、、、、

          静态代码块随着类的加载而加载,只执行一次,用于给类进行初始化,优先于主函数执行。

     

    }

    静态变量的提取如下图所示:

     


    四.主函数。

    1.是一个特殊的函数,可以作为程序的入口,被JVM调用。

    2.public表示:访问权限最大。

    3.static表示主函数随着类的加载而加载。

    4.main可以被JVM识别。

    .
    Java中的内存结构。

    Java在运行时需对内存进行分配操作,为了提高效率,对内存空间进行了区域的划分,因此每一片区域都有自己的特点的处理数据方法和内存管理机制。

  1. 栈内存用于存储基本数据类型变量和对象句柄,存在于栈中的数据可以共享(存储局部变量,当使用完后,所占空间会自动释放)

  2. 堆内存,数组和对象,通过new创建的实例都存放堆内存中,每一个实例都有内存地址值,实例的变量都有默认的初始化值,当实例不在被使用,会在不确定的时间被垃圾回收器回收。

  3. 方法区:用于存储类中的自定义方法和static静态成员变量。

    .对象初始化。

    1.初始化过程:1.通过JVM加载类到内存中,并开辟方法区初始化静态属性。

    2.执行类中的static静态代码块,给类进行初始化。

    3.在堆内存中开辟空间,分配内存地址。

    4.在堆内存中建立对象的特有属性,并进行默认初始化,使用构造函数进行初始化。

    5.执行构造函数中的其他语句。 

     



java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016-05-19 21:22:48
  • 2114

黑马程序员:轻松精通Java学习路线连载1-基础篇!

编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已...
  • itcast_cn
  • itcast_cn
  • 2016-09-08 10:04:26
  • 1373

Java基础30天(黑马)

Java基础30天:blog.csdn.net/lijinhua7602/article/category/2810931
  • miaozhenzhong
  • miaozhenzhong
  • 2016-11-08 07:21:24
  • 530

学习java中面向对象的一些小总结。

Java面向对象 面向对象三大特征:封装、继承、多态   封装:1.提高数据的安全性。 2.操作简单 3.隐藏了实现 使用private修饰需要封装的属性,用set和get设置和获取属性。   构造函...
  • xs_challenge
  • xs_challenge
  • 2016-11-17 20:13:47
  • 1206

【java基础资料整理】

酝酿了几个月,终于是想写自己的博客了。之前听说写博客能更好的学习,所以我就滚进来了! 在渐渐认识到自己的缺陷和不足之后,开始加深自己对java基础的学习,通过视频、博客收集了一些资料。下面分享给大家...
  • xcblog
  • xcblog
  • 2016-11-21 09:01:18
  • 1152

黑马程序员——java基础学习第一天

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 看着毕老师的视频又重新认识了一遍java,下边把我今天的学习内容简单总结一下。 一、一些常用的d...
  • yao_hao
  • yao_hao
  • 2015-03-28 16:21:53
  • 178

黑马程序员——java入门之java与基础的基础

从名词去学java: API: Application Program Interface→应用程序接口,Java最主要的特点是其面向对象OO→Object Oriented→面向对象。所以设置了...
  • u014449046
  • u014449046
  • 2015-03-12 11:54:50
  • 270

JavaEE基础10个小总结

1.JavaScript(DOM) JS是脚本语言,不是编程语言,不需要编译,浏览器会自己识别。 JavaScript组成 ECMAScript:核心,定义JS的基本语法和类型等。 BOM:浏览器对...
  • zqqiang0307
  • zqqiang0307
  • 2016-12-19 23:48:36
  • 491

Java 面向对象基础 以及进阶知识 总结

Controlling Access to Members of a Class. private: 仅仅可以在自己的类中使用 public: 哪里都可以用 protected: package...
  • YtdxYHZ
  • YtdxYHZ
  • 2016-10-07 01:50:59
  • 392

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017-05-19 23:50:46
  • 788
收藏助手
不良信息举报
您举报文章:黑马程序员—Java入门学习日记基础篇-面向对象总结3
举报原因:
原因补充:

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