张小二求职记之 单例模式(二)

z:大侠,我又回来了。

M:

内部类懂了,其实设计模式很多考察的都是基础知识,一个学生能有什么项目工程经验呢?你很上进。咱们聊聊内部类,特别是单例模式中的静态内部类.我们开始吧;

M.什么时内部类?

简单来说就是类中有类。

M:静态内部类和普通内部类有什么区别?

普通内部类可以理解为外部类的普通方法,需要创建外部对象,说白了普通类是属于某个对象

OutClass.InnerClass obj = outClassInstance.new InnerClass();

静态内部类可以理解为静态方法,属于整个类的,无需创建外部对象。

AAA.StaticInner in = new AAA.StaticInner

M:普通内部类中可以有static 属性吗?为什么?

不可以,不知道

http://blog.csdn.net/jiangxinyu/article/details/8177326,太细了,记不住,以后慢慢来。,

M:外部类可以访问内部类的所有方法与属性,包括私有方法与属性。吗?

是的

M:明白昨天你写的代码了吗?我循循善诱,就是为了告诉你答案。你还不会就是对不起哥

z:

private   static class SingletonHolder
    {
        private  static Singleton instance=new Singleton();
       
    }
   
    public  static Singleton getInstance()
    {
       
        return SingletonHolder.instance ;
    }

z: 我尝试着系统总结一下吧

内部类设为私有,为了不想让除外部类以外的类使用,

首先

Singleton.getInstance();

因为getinstance是static所以,必须访问static属性,

而static属性只能在static 的内部类。

M:你有成为优秀工程师的潜质,寻根究底。

z:其实对于内部类我还不熟。

M:单例模式你觉得自己研究的怎么样了?

z:应该不错了,

M: 有两个流传很广的多线程版本的吧,你会写吗?

z:我会写,但是我知道你要问我多线程的基础,所我想在回去准备。

M:明天见

张小二求职记之 单例模式(二),布布扣,bubuko.com

时间: 2024-10-12 18:30:08

张小二求职记之 单例模式(二)的相关文章

张小二求职记之 单例模式(三)之决战多线程

M:上回说的多线程的单例模式会了? z;略懂 M:写一个吧 package 单例模式; public class Singleton { private static Singleton instance=null; private Singleton() { System.out.println("单例构造函数"); } public static Singleton getInstance() { if(instance==null) { instance=new Singleto

张小二求职 之单例模式(一)

单例模式(一) 本文以初级程序员的角度来分析设计模式. 1.请问什么是设计模式? 简单来说就是针对特定问题的解决方案. 2设计模式可以帮助我们什么? 我们在设计数据库的时候有范式理论,还记得不?我不记得了,以后复习.范式理论是指导我们设计数据库的表,他是我们设计数据库的一个指导原则,他的目标是减少冗余.简单来说,作为一个java程序员,我们每天都在写各种各样的类,这些类之间不是孤立的,他们是是有联系的一个整体,不同的类之间协作构成了我们庞大的程序.因此如何设计这些类呢?设计模式就是一些指导我们设

张小二求职 之 静态工厂方法

工厂:创建对象用的,与单例模式一样,属于创建型模式,如何创建呢? M:好久不见啊,小二,最近又学啥设计模式了?来找我探讨探讨. z:最近看了设计模式中Factory(静态工厂) ,工厂方法,和抽象工厂 M:好啊,那我可要考考你啊.我们聊过单例模式,你这三个设计模式与单例模式什么相同点呢? z:他们都是创建模式,说白了,就是如何创建对象. M:说道如何创建对象,你知道java中创建对象的有哪些方法吗? z:略知一二,1.new不用说2.clone方法,clone不用调用构造函数,直接复制的3.反序

小圣求职记(1):腾讯篇

笔试 参加了实习和校招两场笔试,笔试题目难度中等,涉及计算机网络.操作系统.数据库.算法和数据结构.C/C++语法.下面是2014年9月份武汉地区软件研发类的题目和我的解答(事后做的,我是在合肥中科大参加的腾讯笔试,题目不一样): 一.不定项选择题 1. 如果MyClass为一个类,执行“MyClass a[5],*b[6]”语言会自动调用该类构造函数的次数是() A. 2 B.5 C. 4 D. 9 解析:选B,5次.只有a[5]定义了5个对象,而*b[6]定义的是6个对象指针并不会进行实例化

Google FaceBook Amazon 加州求职记

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 一年多前,出于显而易见的原因,下定决心肉身FQ.经过一番考虑,放弃了读书这条途径,决定直接找工作,通过H1B签证出去.于是去年八月份从百度辞职,开始着手准备.当时觉得今年拿到H1B的成功率大致能有个六七成,加上周围朋友们的不断鼓励,可以说还是相当自信的.然而,时至今日,在历经Google.Amazon.Facebook三家公司之后,

张小二:做一个幸福的胖子

最近听完了单田芳的大唐惊雷.秦琼病重,单田芳在评书中分析: 1.多次负伤 2.心机重,看不开,平时的状态都是一副严肃的表情: 在看程咬金: 每天笑哈哈,有着肥胖的身躯,看似憨厚,实则是"傻中奸",到老一辈的时候基本就剩下他和李世民: 一位作家,到内蒙古去采风,正沉醉于辽阔的大草原,他看一个牧民,躺在草地中,望着天空,一副悠然自得的样子,"原来是这样啊",作家喃喃自语. 随遇而安 僧人修炼石艰苦的吗?穿草鞋,吃斋饭,青灯古佛,他们活着有什么意思呢? 修道的目的是愉悦之

长沙求职记-Linux运维面试

前言: Linux运维面试是前天的,面试我的估计不是HR,而是某个技术人员或主管,问了几个简历上的问题,然后拿了一张面试题给我做.然后就说让我回去等消息,等到现在也没消息. 面试: 一上来,公司前台妹子,就拿给我一张求职表单让我填,填好了,有个人让我过去面试(不知道是不是老板),看了看我的求职表单,问我有没有带简历?然后就把打印好的简历拿给他.他看的时候,皱着眉头(我有点紧张,第一次面试Linux运维)然后就开使问我问题: 问:今年大二,你还没毕业? 答:是的,还没有(三年制大专,明年毕业,大三

记大一大二经历以及教训

2017  5.10   我目前就读川大本科大二,第一篇文章,纯属个人的大学生活感想.   大一青涩,现在想来可以用无知形容,没找到笃定前行的方向,然而厌恶了现在的专业--风景园林.以下吐槽.此专业在我川真的是巨水,本身国内没多少开这个专业的,2012教育部学科评估排名倒数,在一个985院校里面的专业连个普通一本都比不上,可想而知教学质量和教学环境.何况这个专业挂名工科,实则是搞艺术的,数学物理一概不学,和工科不沾边,要我觉得不喜欢设计千万不要选这种专业,身边动辄就从小开始画画,素描水彩不在话下

《人工智能教程(张仰森)》(二)

三.确定性推理方法 依照推理过程所用知识的确定性,推理可分为确定性推理和不确定性推理.自然演绎推理和归结推理是经典的确定性推理.         1. 推理概述 首先谈了推理的基本概念.还是涉及到推理机.综合数据库和知识库的流程. 然后是推理的方法及其分类. 1)依照推理的逻辑基础分为演绎推理(由一般到个别,最经常使用的是三段论).归纳推理(由个别到一般,最经常使用的是数学归纳法)和默认推理(在知识不完备的情况下如果某些条件已经具备).演绎推理不能增殖新的知识,而归纳推理即归结推理能产生新的知识