javase中常犯的几种问题-面向对象

原创 2016年08月28日 20:42:20

关于构造方法

        构造方法的定义语法:与类同名,无返回值,可以有修饰符, 作用是为属性赋初值

        private 修饰构造方法:用于单例模式。

         如果程序中没有定义构造方法,那么jvm将会创建一个无参的构造方法,

         如果程序中明确定义构造方法,那么jvm将不会在创建。

常见的问题

         普通方法可以调用main方法,如果这样做的话,那么可能会造成java的堆栈溢出,

          java栈有极限长度可以通过修改jvm的配置来更改。

关于继承

          子类拥有父类除构造方法之外的所有方法和属性,包括私有的方法,但只能继承不能被访问。

关于多态

         同一类事物,可以拥有不同的形态。在代码中的实现是 父类引用指向子类对象。

         这时,会调用子类的成员方法,但是不会调用子类的属性。

        多态只针对方法,不适用于属性。

        可以用instanceof 关键字来判断对象是否为某个类的实例

               

Animal a = null ;
Dog d = new Dog() ;
boolean a1 = a instanceof Dog();


关于 final

      final 修饰的为常量,即不能重新赋值,只能赋值一次,只能在定义时或在构造方法中赋初值

       修饰方法的参数 :和属性相同(在方法体中不能赋值)

       修饰方法               :不能被重写

       修饰类                      :不能有子类

关于单例模式

      解决某一类设计问题的解决方案;简单来说就是设计的“套路”;
        有23种设计模式;

        单例模式(Singleton)
            解决问题,一个类只允许创建唯一的实例;

        单例模式的设计步骤:
            编写私有的构造方法;
            在此类中定义 私有的静态的属性(当前类的对象);
            提供一个共有的静态的接口(返回唯一的实例);

            懒汉和饿汉

                      懒(lazy)汉:什么时候调用,什么时候实例化(节约资源)
                      饿汉:不管用不用,先实例化()
                    (做的时间点不同)


未完待续




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javase 中常犯的几种问题

因为第一遍学习java,比较随意。现在再回头温习一遍,发现真的是漏洞百出。本文将陆续更新楼主所遇到的问题,和一些java基础性知识。 1      关于instanceof 这个是比较少用的jav...

【JavaSE学习笔记】面向对象_接口、形式参数问题、内部类

面向对象 A.接口 1)概述 动物类中的具体动物:猫和狗,有时候会具有额外的动作(跳高,计算等) 这些动作不能定义到具体类中,所以java针对这种情况,提供了一个关键字 interf...

编程中常犯的两个错误

  • 2014-08-28 13:17
  • 38KB
  • 下载

PHP面向对象中常用关键字和魔术方法

一、PHP中常用的关键字 final     1. final不能修饰成员属性(类中常量不是用这个关键字)     2. final只能修饰类和方法     作用:使用...

java面向对象JavaSE学习

  • 2010-12-02 10:35
  • 2.41MB
  • 下载

js面向对象学习笔记之九(BOM 与 DOM 中常用属性分析)

一  BOM对象 window 的 相关属性 1. 用户配置机器配置对象 navigator navigator.userAgent //该属性可以查看用户机器浏览器的配置 "Mozill...

JavaSE_1_面向对象_1

  • 2017-02-07 17:52
  • 423KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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