`
瘋叻ハ.兩
  • 浏览: 80409 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论
文章列表
      初次学完抽象类和接口的童鞋,看多了“面向接口编程"字眼,也见多了“面向接口”的好多好处,总会感觉其神秘。然而有些书不给示例,总让我们感觉它的高不可攀,不知其所用。本篇将简单而又完整的介绍2个面向接口编程的例子。       一、简单工程模式       情景1:一个机器类Computer需要具体的输出设备Printer,有较好的两种方式选择:直接在Computer类中组合Printer类; 在2者之间搭个中介OutPut,使Computer组合OutPut,Printer实现OutPut。 那么如何选择哪种方式呢?暂且选第二种,至于为什么,且看代码慢慢分析...   ...
      【友情提示,想看懂本篇请熟悉类的变量的分类、方法重载、重写及相关内容】         final关键字,正如它的英文释义-- 不可更改的,所以被它修饰的属性或者方法一旦确定下来,就不能更改了。鉴于它的整个特性 ...
      人啊,认识你自己     ----    苏格拉底         从类的概述到造型,其实Java的基础的基础知识已经不过如此了。我不只是个分享经验的人,我也还需要成长。发博文的初衷一方面给比我还新手的人谈自己的理解,但是也需要前辈门的指点错误或者不够深刻的理解!不过令人失望的是,基本上大家比“一骑红尘妃子笑”还恐怖,全是“无人知是荔枝来”...       我参与过解读官方“Java基础教程”的课后习题解答及答案解释(我们自发的,老师负责监督),从那时我发现我的基础很薄弱,连基本的专业术语代表什么意思都不懂。解题的同时,不断翻书找答案。于是我痛下决心重新自学、整理出属于自己一 ...
       于此,在次申明个人觉得把握多态的最重要的一点:(方法)编译看定义、运行找实际。(属性)两者皆可抛,是啥就是啥。       造型Casting,也许大家大家看着会有点陌生,但是ClassCastException相信大家会有见过,这个异常是转型前后不一致时就会报出的。也许会出现这么个情况:想让对象变量编译时就调用运行时方法。那么别无选择,你得重新为这个变量造型,也就是类型转换。       造型,从变量是否含有对象特征,可分为基本数据造型和对象造型(且看图2和图3)。基本类型并没有对象的特征,它没有属性和方法甚至构造器,只是Java为了照顾传统程序员的习惯。以下是图片上主要意思 ...
      从前面的继承(Inheritance)到比较this和super,所用的例子都夹杂着多态(Polymorphism)的味道。所以,这篇就是阐述个人总结的多态(Polymorphism)         多态,并没有关键字,可以视之为Java的三大特性之一,也可以视为继承“is a”的另一阐述“substitution principle(代理准则)”的体现。在Java中,对象变量(引用变量)是多态的,如: Employee e; // e为对象变量 e = new Employee(...); e = new Manager(....);       变量是多态的, ...
      一、this 和 super         关键字this,在java中是当前对象的默认引用。它总是指向调用方法的对象,但是它代表的对象是不确定的,可是类型是确定的,即它所代表的对象只能是当前类。       在“疯狂Java讲义”(李刚著),我找到了this能被使用的缘由并做了一些自己的猜测。“当系统开始执行构造器的执行体之前,系统已经创建了一个对象,只是这个对象还不能被外部程序访问,只能在该构造器中通过this引用它。当构造器的执行体执行结束后,这个对象作为构造器的返回值被返回,通常还会赋给另外一个引用类型的变量,从而让外部程序可以访问该对象”。鉴于红色的那句话,我们并不 ...
      当校园项目结束后,我们就开始在老师的指导下忙着寻找暑期实习机会。         因为课程的提前结束,从上周开始我们几个便开始在福建各大招聘网注册账号、完善着简历,然后不断的去首页检索我们的求职意向, ...
      封装,是面向对象三大特征之一。它指的是将对象的状态信息隐藏在对象内部,不允许其他累直接访问,带有隐私权的概念。假如其他类要访问一个类的私有属性,只能通过它对外开放的方法是才合法的,否则都是违法,不允许放行的。       因为封装,于是出现了访问控制符的出现,他们分别是private、默认无修饰符(default)、protected、public 四种,下面分别介绍下它们:         private: 译意是“私有的”。被private修饰的属性或者方法是几乎被类完全占有,它只能在定义它的类里使用,如果外界需要访问,那么可以通过类对外开放的方法。       defau ...
      一、Inheritance       继承,是面向对象三大特征之一,也是实现软件复用的重要手段。 Java的继承支持单继承(接口除外),即每个子类只有一个直接父类       在Java中,继承的关键字是extends。实现继承的类被称为 ...
       针对不同领域,李刚分别推荐了相应图书:数据库、游戏制作、软件工程.....          如果你还在搜索你的专业比较好的书,那么不防下载看看...           所涉领域如下图:        
       既然谈到类的初始化,那就不得不把VM(Virtual Machine,虚拟机)先做个简单的介绍...       VM,是Java程序运行的核心。它是不可视的,也就是说你在你的机器上根本找不到它。那么它到底是怎么产生的呢?其实它只是一个dll格式文件(全称是jvm.dll,该文件隐藏在jre目录下)。初始化VM的过程:java命令解释*.class文件时 ----> 通过环境变量找到JRE目录并产生JRE ----> 在JRE目录下,寻找jvm.dll文件,并初始化一个jvm (VM的更详细介绍请自行下载观看JVM工作原理)         当我们需要运行一个类时 ...
       方法,是类或对象(实例)的行为特征的抽象。从功能上看,它完全类似于传统结构化程序设计里的函数。但是在Java中,方法是不能独立存在的,它必须定义在类里。在逻辑上,它要么属于类,要么属于对象(实例) ...
   续前一篇的介绍,本篇主要介绍各种变量的使用。它的分类,请看图片“变量的分类”。下面直接贴出代码代替文字说明: package com.ClassTests; /************************************************ * * @author: 瘋叻ハ.兩 * @create-time: 2011-5 ...
      没有特别的,只是对类的组成元素的常见的名称的解析。(纯属个人小结) 名称解析       类,是对某一批事物(有别数据库的事物哈..)的抽象。事物可以是真实存在的,也可以是你幻想成真实存在的。       对象 ...
     差不多有一年没碰JavaSE了,这篇也是寒假回头复习的时候做的,算得上笔记吧,呵呵。希望能对Java感兴趣的人起些敲门砖的作用。     我是从大一下学期才接触JavaSE的,在接触ME之前时,压根就不知道Java原来还有分这么多模块。上第一堂课时,主讲老师并没有介绍Java的用途方面,只是一昧的在跟我们介绍Java是“面向对象”的语言,解释的我们当时几乎全军覆没。后来还是自己逼自己买书自学才懂那么些Java语法... 其实,个人认为要一个人对于一个陌生的语言有8分热度,首先你得清楚它能让我们干什么,这样在以后碰到遇到困难时,就会有激情去解决它,而不会使我们内心产生恐惧感...如果 ...
Global site tag (gtag.js) - Google Analytics