随笔分类 -  Java

Java Learning
摘要:MVC - model, view, controller. (Model:存储内容;View:显示内容;Controller:处理事件.) Object -> Component -> Container: Container: Window && JComponent; Window: Fram 阅读全文
posted @ 2016-05-24 14:51 GAN_REPLACE 阅读(120) 评论(0) 推荐(0)
摘要:事件处理: ActionEvent && WindowEvent: ActionEvent -- 包含一个ACTION_PERFORMED。触发的动作有单击button,双击选项,选择指定菜单项,回车键输入等。 addActionListener(<al>) -- al ->ActionListen 阅读全文
posted @ 2016-04-11 11:10 GAN_REPLACE 阅读(140) 评论(0) 推荐(0)
摘要:图形程序设计: frame : 框架 - 顶层窗口(没有包含在其他窗口中的窗口) - Frame / JFrame (Swing组件都是以J开头的); 重要方法: dispose() , setIconImage(), setTitle(), setResizable(), setBounds() 阅读全文
posted @ 2016-03-10 16:36 GAN_REPLACE 阅读(131) 评论(0) 推荐(0)
摘要:接口 Tips: 不是类,是对类的需求描述。 如果类遵从某个特定接口,就履行某服务。 实现一个接口: 实现接口中定义的方法均为public,并且需要在实现类中注明public,以避免编译器试图改变为更弱的访问权限而带来的警告。 特性: 接口不能实例化,但却可以声明接口变量且该变量必须引用实现了对应接 阅读全文
posted @ 2016-03-08 10:56 GAN_REPLACE 阅读(214) 评论(0) 推荐(0)
摘要:Difference between "==null" and ".equals(null)" == reference compare; .equals() is a method; notification: while sample = null; sample.equals(null) wi 阅读全文
posted @ 2016-01-25 15:45 GAN_REPLACE 阅读(116) 评论(0) 推荐(0)
摘要:自动打包 && 自动拆包 sample ArrayList = new ArrayList(); list.add(3); int i = list.get(0);3会被自动打包成Integer类型,随后被自动拆包为int型。Tips: 这里处理定长的数组类型,ArrayList... 阅读全文
posted @ 2015-07-20 16:53 GAN_REPLACE 阅读(182) 评论(0) 推荐(0)
摘要:如何动态的查看ArrayList的容量?在ArrayList提供的方法中,有三个方法:size() -- 返回当前列表中的元素数量;trimToSize() -- 将当前ArrayList容量调整为列表的当前大小;ensureCapacity(int minCapacity) -- 如果需要扩展列表... 阅读全文
posted @ 2015-05-29 10:42 GAN_REPLACE 阅读(204) 评论(0) 推荐(0)
摘要:Java继承: extends,所有继承都为公共继承。super.Method(); 注意super只能用在子类的构造函数中以及非static的方法中。被定义为final类型的父类方法是不允许在子类中被重载的。继承发生在子类和父类之间,可以进行类型转换,但是当父类转换成子类之前需用instanceo... 阅读全文
posted @ 2015-05-14 14:54 GAN_REPLACE 阅读(137) 评论(0) 推荐(0)
摘要:类的积累:在写类的时候,必须做好安全性考虑,为确保类中各个元素被安全使用及读取,必须符合下面三个原则:所有域中的变量必须为private,类中必须设定public的域访问方法,类中应设定必需的域修改方法:e.g.public class test{ private String name; ... 阅读全文
posted @ 2015-05-14 11:38 GAN_REPLACE 阅读(176) 评论(0) 推荐(0)
摘要:Java基础细节记录Java的index不是从0开始的情况: 格式化参数索引是从1开始的,而不是0:System.out.println(%1$s %2$s, "Test: ", "OK");Java中在使用while loop的时候要小心endless loop的情况, 因为while是当什么时... 阅读全文
posted @ 2015-05-04 16:58 GAN_REPLACE 阅读(173) 评论(0) 推荐(0)
摘要:Java中不区分变量的声明和定义,但变量的声明和定义本质上却是有区别的。变量的定义:定义一个全新的变量,包括分配资源;变量的声明:声明一个已经有的变量,只是作为引用的一个说明(C和C++中使用的关键字是extern)。 阅读全文
posted @ 2015-05-04 14:56 GAN_REPLACE 阅读(156) 评论(0) 推荐(0)
摘要:最近在写代码的时候发现String类型十分有用,而且枚举类型作为常常被忽略的一个类型却常常被使用,所以我想通过这次笔记好好记录自己对这两个类型及相关知识的学习内容:枚举类型:枚举类型是一个用于罗列有限元素的集合的类型,关键字是enum,对于枚举类型我们能做什么?首先通过上网查询,我了解到枚举类型的作用:个人理解就是纵使你不会写代码,也能看懂这个集合是用来做什么的,例如人的性别:男和女,如果你硬要用一个int数组去描述1代表男人,2代表女人,除了会因为为啥女人要排在第二位这样的性别歧视问题而烦恼,还会面临3代表什么这种情况。对于这种特性可以通过枚举类型进行定义:import java.util. 阅读全文
posted @ 2014-02-12 14:53 GAN_REPLACE 阅读(439) 评论(0) 推荐(0)
摘要:发现自己之前之所以没能够很认真的对待编程语言的学习,总是走马观花不系统的学习是有原因的,原因就是目的性不强,无论是自然语言还是机器语言,一个共性就是用一种方式去达到某种目的,比如你用英语去和人说话,你巴拉巴拉说了一大堆最后泡到一外国妹子,成功了。比如你用C写了个小插件把别人球球号盗了,成功了。如今我 阅读全文
posted @ 2014-01-09 13:18 GAN_REPLACE 阅读(190) 评论(0) 推荐(0)
摘要:学习java前需要准备好学习环境:我自己的准备活动仅限于安装开发工具,配置编译环境,不包括报培训班,不好这些。由于是初级学习,所以安装的工具选择eclipse,因为eclipse比较容易上手,而且是免费的且提供了很多有用的plugin。学习环境:OS: windows7Tool: eclipseJDK version: 1.7.0_21准备工作:首先:JDK下载和JRE下载:JDK: java development kit ; --more details --downloadJRE: java runtime enviroment; --more details --d... 阅读全文
posted @ 2014-01-08 14:26 GAN_REPLACE 阅读(295) 评论(0) 推荐(0)
摘要:学习java一直都不系统,所以希望借此来鼓励和敦促自己慢慢的熟悉java,通过岁月的累计使自己对Java有个较为全面的认识,能够独立的完成java相关的开发。 阅读全文
posted @ 2014-01-07 15:29 GAN_REPLACE 阅读(108) 评论(0) 推荐(0)