随笔分类 -  java

摘要:前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎又没抓到什么要领,不妨看看笔者这个解读,也许对您理解原文有一定帮助。1.依赖在哪里老马举了一个小例子,是开发一个电影列举器(MovieList),这个电影列举器需要使用一个电影查找器(Mo... 阅读全文
posted @ 2015-11-06 22:24 程序员修练之路 阅读(313) 评论(0) 推荐(0) 编辑
摘要:1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() { ... 阅读全文
posted @ 2015-11-06 22:14 程序员修练之路 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 ... 阅读全文
posted @ 2015-10-10 16:39 程序员修练之路 阅读(362) 评论(0) 推荐(0) 编辑
摘要:1, 先执行内部静态对象的构造函数,如果有多个按定义的先后顺序执行;而且静态类的构造函数只会被执行一次,只在其第一个对象创建时调用,即便是创建了同一个类的多个对象,例如main()函数里b1,b2创建了同一个类的两个对象,但是grandmaMotherClass的构造函数只被执行了一次 2, 再执行父类的构造函数(c++中如果有多个,可按照左右先后顺序执行) 3, 再执行内部普通对象的构造函... 阅读全文
posted @ 2015-10-10 15:55 程序员修练之路 阅读(8009) 评论(1) 推荐(0) 编辑
摘要:test 阅读全文
posted @ 2015-06-10 21:59 程序员修练之路 阅读(291) 评论(0) 推荐(0) 编辑
摘要:Eclipse中的插件下载,安装和配置可以参考我的另一篇文章:MyEclipse反编译Class文件 下面重点讲解如何使用jad反编译 1。在DOS窗口中,到class所在目录,直接运行 >jad DB.class,将在该目录中生成DB.jad文件。运行 >jad -sjava DB.class,将在该目录中生成DB.java文件 2。在Eclipse 工作台使用: 1)把class目... 阅读全文
posted @ 2015-06-06 14:21 程序员修练之路 阅读(4264) 评论(1) 推荐(0) 编辑
摘要:javap是sun提供的对class文件进行反编译的工具 1、配置Run---external tools---external tools configurations 选择Program 新建javap运行方式 设置location、workspace等选项 如下图: 需要注意的是workspace选择和argument配置 workding directory 设置为${workspace... 阅读全文
posted @ 2015-06-06 10:25 程序员修练之路 阅读(1835) 评论(0) 推荐(0) 编辑
摘要:对于需要查看Java Class文件源码的筒子们来说,必须在项目中导入Java源码才能查看Class文件的具体实现,这不仅十分的麻烦,因为有时我们并不可以获得Class文件对应的Java源码。今天就给大家介绍一款反编译Class文件的工具,有了它,可以查看任何Class文件的源码。 1.下载MyEclipse反编译Class文件的工具 工具的下载地址:http://pan.baidu.com/s... 阅读全文
posted @ 2015-06-05 22:39 程序员修练之路 阅读(3283) 评论(0) 推荐(1) 编辑
摘要:接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描... 阅读全文
posted @ 2015-05-30 21:33 程序员修练之路 阅读(928) 评论(0) 推荐(0) 编辑
摘要:因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充: 写这个方法的用途就是为... 阅读全文
posted @ 2015-05-22 20:28 程序员修练之路 阅读(567) 评论(0) 推荐(0) 编辑
摘要:将文件移到 src 这个 Java Source Folder 下面去,现在在外面的 java 文件不会被当成一个需要编译的类,eclipse 不会编译 Java Source Folder 外面的任何 java 文件。 阅读全文
posted @ 2015-05-20 23:14 程序员修练之路 阅读(5919) 评论(0) 推荐(0) 编辑
摘要:1. this是指当前对象自己。 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。如下面这个例子中:public class ThisDemo { String name = "Mick"; ... 阅读全文
posted @ 2015-04-07 23:01 程序员修练之路 阅读(4915) 评论(0) 推荐(2) 编辑
摘要:大家都知道在static方法中,不能访问类内非static成员变量和方法。可是原因是什么呢? 这首先要从static方法的特性说起。static方法,即类的静态成员经常被称为“成员变量”(class members),对于静态成员变量,我们叫类属性(class attributes),对于静态成员方法,我们叫类方法(class members)。其中静态成员变量:无论是否产生了对象或无论产生了多少... 阅读全文
posted @ 2015-04-07 22:29 程序员修练之路 阅读(8327) 评论(0) 推荐(4) 编辑
摘要:在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明J... 阅读全文
posted @ 2015-04-07 20:46 程序员修练之路 阅读(922) 评论(0) 推荐(0) 编辑
摘要:其实没什么区别的;当初我也是这样的疑问,呵呵;非要说区别就看下面:执行效果上没有不同, 但在语法意义上略有不同. 比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型. String args[]单从类型上来讲属于字符串类型, 而从变量本身来讲是一个数组类型, 因此组合起来说明此变量为一个字符串类型的数组, 也就是说数组中的所有元素都为String类型. String[... 阅读全文
posted @ 2015-04-07 20:41 程序员修练之路 阅读(745) 评论(0) 推荐(1) 编辑
摘要:为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3 包也限定了访问权限,拥有包访问权限的类才能访... 阅读全文
posted @ 2015-03-27 22:23 程序员修练之路 阅读(5035) 评论(0) 推荐(0) 编辑
摘要:要配置Struts 2,首先先要有Struts 2的Jar包,可以去Struts的官网下载(http://struts.apache.org/),这里有3个GA版本可以选择下载,我选择的是最新的2.2.3.1版本。 若你的硬盘空间比较大,建议下载struts-2.2.3.1-all.zip版本的,因为里面包含了Struts 2给我们的示例(非常有用)和许多文档。下载struts-2.2.3.1... 阅读全文
posted @ 2015-03-20 23:34 程序员修练之路 阅读(243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示