只有你的寡闻,没有生活的枯燥

本文汇集了一系列令人啼笑皆非的真实事件,包括客机因乘客如厕需求被迫改变航线、电视电脑待机成为违法行为、金毛猎犬竞选州长等趣闻,展示了生活中意想不到的一面。

只有你的寡闻,没有生活的枯燥

--------------------------------------------------------------------------------

作者:南 耶   来源: 《当代青年(青春派)》



  乘客如厕逼停波音客机
  
  295名游客在墨西哥坎昆市搭乘一架波音767客机,准备返回英国伯明翰市。乘客发现飞机厕所门紧紧关着,无法使用。原来,飞机起飞前,地面人员忘了排空厕所中的污物,如果现在乘客要上厕所,非造成厕所污水外溢不可。

  然而乘客们再也憋不住了,个个面红耳赤,纷纷叫嚷着要上厕所,否则就要尿裤子了。飞行员无奈之下,只好临时改变航向。将飞机降落在加拿大鹅湾的一个空军基地,以解乘客们的燃眉之急。
  
  英国开电视不看也违法
  
  英国政府在能源政策评估报告中提出建议:电视、电脑等在不用的情况下仍处于开机状态将被视为违法。

  电视、电脑、冰箱、洗衣机都是耗电大的产品,英国家庭每年待机家电浪费的电占全年用电的8%。然而,许多办公室里尽管没有几个人,电脑却一开一整天,空调开到最低温度,造成巨大的浪费。
  
  金毛猎犬竞选州长
  
  近日,美国阿拉斯加州州长竞选,竟有一个四条腿的“州长竞选人”——一只名叫布林克利的金毛猎犬。
  小狗是阿拉斯加州安克雷奇市鲁丝·西斯克女士养的一条宠物狗。为给慈善机构募集资金,主人将这条小狗作为选票未列名候选人加入州长竞选。她印制了许多有小狗头像的T恤四处兜售,并打出“布林克利竞选州长”的横幅广告拉选票。
  尽管已有许多选民表示,会投小狗一票,但如果真的当选州长,它可能会面临法律障碍:不符合州长年龄不低于30岁的要求,因为布林克利今年才只有2岁。
  
  意女子与世隔绝26年
  
   26年前,一场流感让一位意大利年轻女子心生恐惧,为了抵御病毒,她决定绝不走出自己的住所。10日,当这位与世隔绝26年的女子被送进医院的时候,她已经是个体弱多病的老妇。

  据意大利媒体报道,这名女子名叫卡尔梅拉,住在罗马东北200公里的马切拉塔市。“重见天日”时,卡尔梅拉体重约30公斤,头发有2米长。她家的窗户用胶带密封,插销涩得好像被焊住了一样;屋子里恶臭熏天,消防队员和医护人员进去的时候不得不戴着呼吸器。

  报道说,卡尔梅拉靠兄弟给她送的罐头食品维生。她兄弟每次去都把食品放在她家门口,最近10年来都没跟她打过照面。如今,她兄弟因为自己也要治病不能继续给她送饭,这才报了警。

  邻居们说,20多年来,卡尔梅拉与左邻右舍的主要接触就是在自己家里隔着门朝外喊:“把楼道口的窗户关掉!”
  
  开罗机场拆门迎飞机
  
  近日,一位瑞典女旅客乘坐飞机到达埃及开罗机场后,由于身材过于肥胖,无法从停机坪穿过机场大门进入接机大厅,工作人员只好“拆门迎客”。当这位女旅客坐着特制的轮椅,来到机场接机大厅门口时,在场的工作人员和保安全惊呆了,因为她坐在轮椅上的身体宽度足有1.5米,比通往接机大厅所有门的宽度都大。无奈之下,机场叫来工程维修队,将通往接机大厅的所有门都拆卸下来,并把机场内的安检台临时拆卸搬走,才总算让这位女旅客踏上埃及的土地。
  
  惯偷庭审不忘偷法官
  
  一名61岁的德国男子被指控犯有偷窃罪,在庭审中,居然又窃取了法官的钥匙。据德国警方称,该男子是名惯偷,在神不知鬼不觉地偷到法官的钥匙后,不仅法官没有察觉,他本人也并未意识到。直到离开法庭时,他才发现藏在自己衣袋里的钥匙,感到非常惊奇。当意识到这一故事听起来会让人不敢相信后,他就把钥匙藏在了卫生间的刷子下面。警方发言人说,“他一辈子都在偷,所以这很可能是下意识行为。”
  
  千米高空再坠跳伞员
  
  南非布隆方丹一名男子18日跳伞时由于降落伞出现问题,从高空摔下。幸运的是,医生检查后说他除受一点轻伤外并无大碍。
  这名男子是现年35岁的本诺·雅各布,育有两个孩子。他18日乘一架小型飞机升至1000米高空,准备进行自己的第一次高空跳伞。但降落伞在下落过程中出现问题。
  雅各布从高空坠落后,居然自己爬起来,走向救护车。当时他只流了一点鼻血,没有骨折,甚至没有肌肉拉伤。
  医生检查后发现他身上有青肿、肺部受损、嘴唇肿胀和比较严重的身体僵直,并建议他留院观察。不过他很快离开了医院。
  南非一些新闻媒体在报道这一事件时,认为雅各布的平安生还是个奇迹。

  虽然雅各布“大难不死”,但他不敢奢求在跳伞运动中能有“后福”。他表示,自己以后再也不跳伞了。
  
  三女打架致飞机迫降
  
  据报道,6月25日,在一架载有147名乘客和6名机组人员从新泽西飞往波多黎哥的客机上,一名女乘客不知何故,突然和另两名女性扭打起来。三个女人越打越凶,“战事”不断升级.机组人员劝阻不住,机长无奈决定,让飞机在纽约的肯尼迪国际机场紧急降落。机场警方接到报警后随即赶到,将三名闹事的女人带出。
  
  窃贼粗心白忙一场
  
  最近,德国柏林一伙窃贼趁着黑夜闯入一家汽车修理厂,撬开了一辆正待检修的敞篷汽车,打算在夜里把车偷走,结果却出乎他们预料。

  也许是怕惊动了街坊四邻,他们默默地忙活了好一阵子。最后,当窃贼们准备开溜的时候,却发现怎么也无法把车开走,因为这是一辆没有引擎的车。
  警方说,这是一辆检修车,引擎已经被卸了下来,送到帕德博恩镇的修理厂检修去了。
  
  韩国总统的身份证号被盗用
  
  据报道,韩国总统卢武铉和总理韩明淑的身份证号在网上随便就可找到,而且已经遭到盗用。据统计,卢武铉总统的身份证号被使用了416次,其中280次被用来认证成年人身份,64次被用于验证会员身份。有意思的是,身为青瓦台的主人,卢武铉的身份证号居然还被人盗用在青瓦台网站做注册。上任不久的韩国第一位女总理韩明淑的身份证号,也被人用来在12家游戏、娱乐网站进行注册。
  
  印男子被电击掉头盖骨
  
  印度加尔各答市一名25岁电工由于遭遇触电烧伤,导致头部一块头盖骨坏死,从脑袋上脱落了下来。这名男子手捧自己的头盖骨的“奇景”顿时使他成了当地名人,数百名市民纷纷拥向他接受治疗的加尔各答市医院,参观这个“手捧自己头盖骨”的奇人。  

  萨姆布胡·罗伊是印度加尔各答市的一名电工,去年10月,罗伊在修理一处高压电线时不慎触电,导致头部遭遇严重烧伤。
  今年7月2日,罗伊部分松动的头盖骨竟然从脑袋上掉了下来,将医生和护士惊得目瞪口呆。据主治医生称,这部分掉下的头盖骨由于缺少血液供应,已经彻底坏死。当它掉落前,罗伊的头上事实上已长出了新的头盖骨。
  
  警察典枪为子女缴学费
  
  6月底,菲律宾巴托省国家调查局接到报案,称圣婴镇一家当铺暗中进行军火交易。调查局前往取缔时,在当铺中发现6把枪,其中竟有5把是警用佩枪。经调查,这5把警枪是5名警员当给当铺的,目的是筹钱为子女缴付学费。6月是菲律宾新学年开始的月份,而该省是全国最贫穷的省份之一。目前这5名警察将面临起诉及革职处分。

 


<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

其他文章:

美国已暗中发动全面的经济战争--1

一条永恒的金带--歌德尔定理

禅之我不是众生

看完9个笑话 顿悟9个人生道理

哲理故事三百篇

现代医学真的昌明吗

李开复离开微软的真实原因

 

<think>我们被要求介绍单例模式并解释Java中static和final关键字的区别。根据引用内容,我们可以这样组织: 1. 先介绍单例模式(包括懒汉式和饿汉式) 2. 然后分别解释static和final关键字 3. 最后说明它们在单例模式中的应用和区别 注意:引用中提供了关于static和final的详细解释,以及单例模式中可能用到它们的情况。 步骤: 1. 单例模式介绍:确保一个类只有一个实例,并提供一个全局访问点。 - 饿汉式:类加载时就创建实例(利用static final) - 懒汉式:第一次使用时才创建实例(需要考虑线程安全) 2. static关键字:修饰成员变量和方法,使其成为类级别的(所有对象共享)。在单例模式中,我们通常使用static来持有唯一的实例,并提供静态的获取方法。 3. final关键字:表示不可变。用于类(不可继承)、方法(不可覆盖)、变量(只能赋值一次)。在单例模式中,我们常常用final来确保实例引用不会被修改(饿汉式)。 4. 区别:static关注的是存储方式(类级别,共享),而final关注的是不可变性。 5. 在单例模式中,我们通常结合使用static和final来实现饿汉式单例(线程安全且不可变引用)。 根据引用内容: - 引用[1]提到单例模式有懒汉式和饿汉式,并提到final、static与单例模式的关系。 - 引用[2]详细解释了static关键字。 - 引用[3]展示了static块的使用(可以用于初始化静态变量)。 - 引用[4]详细解释了final关键字。 因此,回答可以这样组织: ### 单例模式介绍 单例模式确保一个类只有一个实例,并提供一个全局访问点[^1]。常见的实现方式有饿汉式和懒汉式: 1. **饿汉式**:在类加载时就创建实例,线程安全。 2. **懒汉式**:延迟创建实例,在第一次调用时创建,需要考虑线程安全问题(如双重检查锁)。 ### static关键字详解 `static`关键字用于修饰成员变量和方法,使其成为类级别的成员[^2]: - **静态变量**:被类的所有实例共享,内存中只有一份副本。 - **静态方法**:属于类,不依赖于任何对象实例,可以直接通过类名调用(不能访问非静态成员)。 - **静态代码块**:在类加载时执行一次,用于初始化静态变量[^3]。 ### final关键字详解 `final`关键字表示“不可变”[^4]: - **final变量**:只能赋值一次,赋值后不能更改(常量)。 - **final方法**:不能被子类覆盖(重写)。 - **final类**:不能被继承。 ### static与final的区别 | 特性 | static | final | |--------------|-----------------------------------------|----------------------------------------| | 作用 | 定义类级别的成员(共享) | 定义不可变性 | | 变量 | 共享于所有实例 | 只能赋值一次 | | 方法 | 可通过类名直接调用 | 不能被子类覆盖 | | 类 | 不可用于类(修饰内部类时表示静态内部类)| 修饰类表示不可继承 | | 内存 | 静态区,类加载时分配 | 与变量位置相同(但值不可变) | ### 在单例模式中的应用 在饿汉式单例中,通常结合使用`static`和`final`: ```java public class Singleton { // 饿汉式:类加载时创建实例,final确保引用不可变 private static final Singleton instance = new Singleton(); private Singleton() {} // 私有构造 public static Singleton getInstance() { return instance; } } ``` - `static`:使`instance`属于类,不依赖于对象实例,且全局共享。 - `final`:确保`instance`引用不会被重新赋值(防止被修改)。 在懒汉式(双重检查锁)中,通常使用`static`但不一定用`final`(因为需要延迟初始化): ```java public class Singleton { private static volatile Singleton instance; // 不用final,因为需要延迟赋值 private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } } ``` ### 总结 - `static`用于实现共享(如单例的实例)和直接访问(如获取方法)。 - `final`用于确保不可变性(如饿汉式单例的实例引用不被修改)。 - 两者在单例模式中常结合使用,以实现线程安全且不可变的单例实例。 §§相关问题§§ 1. 单例模式在哪些场景下适用? 2. 懒汉式单例如何避免线程安全问题? 3. Java中static代码块和构造方法的执行顺序是什么? [^1]: final、static、和单例模式的关系?独学而无友,则孤陋而寡闻 设计模式主题写了一篇单例模式以后,有朋友建议,写下final 和单例的关系,于是准备顺便写下final、static。 [^2]: Java中static关键字【详解】static修饰后的变量、方法,可以被类的所有对象共享。 [^3]: static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。 [^4]: final成员变量表示常量,只能被赋值一次,赋值后值不再改变。</think>### 单例模式与Java关键字详解 #### 一、单例模式介绍 单例模式确保一个类**仅有一个实例**,并提供全局访问点。这是最常用的设计模式之一,特别适用于需要全局唯一对象的场景(如配置管理器、线程池等)。主要实现方式: 1. **饿汉式**(线程安全) ```java public class Singleton { // static + final 确保唯一性和不可变性 private static final Singleton instance = new Singleton(); private Singleton() {} // 私有构造 public static Singleton getInstance() { return instance; } } ``` - **特点**:类加载时立即创建实例(空间换时间) - **线程安全**:由JVM类加载机制保证[^1] 2. **懒汉式**(延迟加载) ```java public class Singleton { private static volatile Singleton instance; // 不用final private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } } ``` - **特点**:首次调用时创建实例(时间换空间) - **线程安全**:需双重检查锁 + `volatile`[^1] --- #### 二、static与final关键字的区别 | 特性 | static | final | |--------------|-----------------------------------------|----------------------------------------| | **核心作用** | 定义类级别成员(共享) | 定义不可变性 | | **修饰对象** | 变量、方法、代码块、内部类 | 类、方法、变量 | | **变量特性** | 所有对象共享同一内存地址 | 只能赋值一次(常量) | | **方法特性** | 可通过类名直接调用 | 不能被子类重写 | | **内存时机** | 类加载时初始化 | 可在声明时或构造器中初始化 | | **单例应用** | 持有单例实例(全局访问点) | 确保实例引用不可变(防篡改) | ##### 关键区别示例 ```java class Example { static int count = 0; // 所有对象共享,内存中只有1份 final int id = ++count; // 每个对象独立,初始化后不可改 static void print() { // 类方法,不依赖实例 System.out.println("Static method"); } final void log() { // 实例方法,禁止重写 System.out.println("ID:" + id); } } ``` --- #### 三、单例模式中static与final的协同 在饿汉式单例中,两者结合实现**线程安全**和**不可变性**: ```java private static final Singleton instance = new Singleton(); ``` - `static`:使实例属于类而非对象,保证全局唯一访问 - `final`:防止实例引用被重新赋值(如`instance = null;`操作会被编译阻止) - **双重保障**:既通过类加载机制保证线程安全,又通过final防止运行时篡改[^1][^4] --- #### 四、典型应用场景 1. **static final常量**(优于#define) ```java public static final int MAX_CONNECTIONS = 100; // 全局常量 ``` 2. **static代码块初始化** ```java static { // 类加载时执行一次(如加载配置文件)[^3] } ``` 3. **final优化方法调用** ```java final void process() { // JVM会内联优化该方法[^4] // ... } ``` > 单例模式中,`static`解决**资源共享**问题,`final`解决**状态不可变**问题,两者共同保障设计的健壮性[^1][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值