张龙的java笔记
A内存
这个作者很懒,什么都没留下…
展开
-
java_65
1.代理模式原创 2016-01-20 20:46:04 · 222 阅读 · 0 评论 -
java_12-24-part one
1.方法重载(overload)表示2个或多个方法名字相同,参数不同(参数个数,顺序,类型不同) 注意:方法的返回值类型对重载没有任何的影响2.构造方法名=类名,构造方法可以重载。first: 如果想在一个构造方法中,调用另外一个构造方法,可以调用this(参数)实现,括号中的参数表示目的构造方法的参数。 second: this(参数)必须在当前构造方法的第一行执行。3.继承(inheriten原创 2015-11-15 11:10:32 · 259 阅读 · 0 评论 -
java_11
以上为第11讲摘记原创 2015-11-03 21:18:12 · 222 阅读 · 0 评论 -
java_48笔记
1.Map(映射):Map的keySet()方法会返回key的集合。因为Map的key是不能重复的,唯一的,所以keySet()的返回类型是Set();而Map的value是可以重复的,所以values()方法返回类型是collection(),可以容纳重复的元素。2.eclipse里面,run—run configuration–u里面可以设置运行的参数。package com.lafang2;i原创 2015-12-12 16:53:45 · 248 阅读 · 0 评论 -
java_61_SE lesson8
当遍历集合或者数组时,如果需要访问集合或者数组的下标,那么最好使用旧的方式来实现循环或者遍历,而不要使用增强的for循环,因为它丢失了下标信息。 Integer类有一个缓存,会缓存介于 -128~127之间的整数。 可变参数:可变参数实质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。但如果将方法中的参数定义为数组,那么只能传递数组对象,不可传离散的值。原创 2016-01-10 22:29:21 · 261 阅读 · 0 评论 -
java_62_SE lesson 9
想要使用反射,首先需要获得待处理类或者对象所对应的Class对象。 获取某个类或者某个对象所对应的Class对象的3种方式: //a) 使用Class类的静态方法 forName,; Class.forName("java.lang.String");//b) 使用类的.class语法 String.class//c)使用对象的getClass()方法 String s = "a"; Class<?原创 2016-01-12 22:39:49 · 226 阅读 · 0 评论 -
java_70-73_annotation+Exception
1.当我们使用@interface关键字定义一个注解的时候,该注解隐含滴继承了java.lang.annotation.Annotation接口;如果我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的接口仍然是接口而不是注解;Annotation本身是接口而不是注解。2.Junit: 项目右键–bulid path–configure bulid path–选择librar原创 2016-01-31 16:05:55 · 316 阅读 · 0 评论 -
java_74_自定义异常
1.所谓自定义异常类,通常就是定义了一个继承自Exception类的子类,那么这个类就是自定义异常类。通常情况下,我们都会直接继承自Exception类,一般不会继承自某个运行时的异常类2.MyException.javapackage com.lafang.exception;public class MyException extends Exception { public MyExc原创 2016-02-18 19:56:51 · 276 阅读 · 0 评论 -
76_81java
1.GUI(Graphical User Interface),图形用户界面。 2.AWT(Abstract Window Toolkit),抽象窗口工具集,第一代Java GUI 组件,是重量级的。 3.Swing, 不依赖于底层细节,轻量级组件。 4.适配器–Adapter。就是由它implements接口,实现接口中的所有方法。然后我们只需继承extends Adapter,再over原创 2016-02-23 20:52:16 · 248 阅读 · 0 评论 -
82——java监听者模式
1.代码结构如下图: 其中Watched.java是被监听者,也就是事件源的一个接口;Watcher.java是监听者的一个借口。 ConcreateWatched.java,是一个具体的被监听对象,ConcreateWatcher,是一个具体的监听者。Test.java是一个测试用例。//Watched.javapackage com.lafang.observer;public interfa原创 2016-03-06 14:43:51 · 334 阅读 · 0 评论 -
75_异常笔试
1.所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类。通常情况下,我们都会直接继承自Exception类,一般不会继承某个运行时的异常类。2.我们可以使用多个catch块来捕获异常,这时需要将父类型的catch块放到子类型的catch块之后,这样才能保证后续的catch可能被执行,否则子类型的catch将永远无法到达,java编译器会报编译错误。如果原创 2016-02-21 14:17:08 · 266 阅读 · 0 评论 -
java_12-24-part two
java SE lesson 2 1.多态: 父类型的引用可以指向子类的对象。or 接口类型的引用指向实现该接口的类的实例。 2. Parent p = new Child(); p.sing(); 当使用多态方式调用时,先去查看父类方法中是否有sing()方法,若没有—-则报错。 如果父类中有sing 方法,再看子类是否有sing()方法,子类有—则调用子类的sing()方法,子原创 2015-11-15 12:12:17 · 241 阅读 · 0 评论 -
java_12-24-part three
1.static 关键字,可以修饰属性,类,方法2.static修饰属性时,无论一个累生成了多少实例,所有这些实例共享唯一一份静态成员变量。一个实例对静态变量进行修改,其他实例的该静态成员变量的值也会随之变化。如果一个成员变量是static的,那么一般通过,类名.成员变量名的方式来使用。3.static修饰方法。静态方法,子类可以继承静态方法,但不可以重写静态方法。也是用类名.方法名的方式来使用。p原创 2015-11-15 12:50:30 · 255 阅读 · 0 评论 -
java_笔记-10
1.对象(object)又叫做实例(instance),生成一个对象的过程,叫做实例化。 命名的约定: a) 类: 每个单词,首字母大写,不用_连接。如:PeopleTest b) 方法: 第一个单词全小写,之后的单词首字母大写。如:addNumbers c )属性: 与方法同属性需要定义在类中,又叫成员变量;定义在方法中的变量叫做局部变量。 如何定义属性? public class Pe原创 2015-11-01 21:39:56 · 261 阅读 · 0 评论 -
java_67---67,68没有看,pass
每个代理实例都会对应相应的一个InvocationHandler来完成正真的方法调用。原创 2016-01-24 13:48:30 · 204 阅读 · 0 评论 -
java_69_annotation
1.annotation并不直接影响代码语意,工作方式类似程序的工具或者类库,它会反过来对正在运行的程序语意有所影响。2.annotation可以从源文件,class文件,或者以在运行时反射的多种方式被读取。3.override注解表示子类要重写(override)父类的对应方法。4.Deprecated注解,表示方法不建议被使用。5.SuppressWanings注解表示抑制警告6.自定义注解挡住原创 2016-01-24 15:46:57 · 302 阅读 · 0 评论 -
java_50笔记
随机生成50个数字(整数),每个数字范围【10,,50】,统计每个数字出现的次数,以及出现次数最多的数字与其出现次数,将每个数字及其出现次数打印出来。如果某个数字出现0次,则不要打印它,打印时按照数字升序排列。package lafang3;import java.awt.List; import java.util.ArrayList; import java.util.Collection; i原创 2015-12-12 22:08:31 · 289 阅读 · 0 评论 -
java_笔记-9
1. 面向对象程序设计三大基本特征:继承(inheritence),封装(encapsulation),多态(polymorphism) 2. 封装:类包含了数据与方法,将数据与方法放在一个类中,就构成了封装。 3. 如何定义类? 修饰符 class 类的名字 { //类的内容(包含属性和方法) }4. 方法, 如何定义方法?修饰符 返回类型 方法名称(【参数1,参数2,原创 2015-11-01 19:53:49 · 238 阅读 · 0 评论 -
java---46
TreeSet()详解 1.TreeSet原理: http://www.cnblogs.com/ningvsban/archive/2013/05/06/3062535.html2.Java学习之Iterator(迭代器)的一般用法 http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html原创 2015-12-09 22:28:07 · 194 阅读 · 0 评论 -
Java41---42
1.java中常量的命名规则:所有单词字母大写,单词间用_来连接。 2.在java中声明final常量,通常都会加上static关键字,这样每个实例都会访问唯一一份常量值。public static final int AGE_OF_PEOPLE = 20; //static 与 final一般在一起。 因为是finla 所以值不可改变,每个对象都有这个值,每个对象的这个值都不可改变。 //原创 2015-12-06 19:52:06 · 269 阅读 · 0 评论 -
java_42--45
1.栈(stack)后进先出 队列(queue)先进先出2.当向ArrayList添加一个对象(实际上是对象的引用),实际上就是将该对象放置到了ArrayList底层所维护的数组中;当向LinkedList中添加一个对象时,实际上linkedList内部会生成一个Entry对象,该Entry对象的结构如下:Entry { Entry previous; Object element原创 2015-12-07 22:38:39 · 317 阅读 · 0 评论 -
Java_31-40
1.包装类(wrapper class)针对原生数据类型的包装,所有包装类(8个)都位于java.lang包下。public class IntegerTest { public static void mian (String[] args) { int a = 10; Integer integer = new Integer(10);原创 2015-12-06 16:15:17 · 207 阅读 · 0 评论 -
java_26-30
1.访问修饰符 1)public 修饰的属性和方法—-只需导入相应的包,就可以被所有的类访问; 2)private修饰的属性和方法—-只能在定义了private的实行或方法的类的内部使用。 3)protected修饰的属性和方法—可以在类的内部+相同包+该类的子类被访问。 4)没有访问修饰符—在类的内部+相同的包下面的类所使用。2.instanceof判断某个对象是否是某个类的实例/接口原创 2015-12-06 14:03:43 · 240 阅读 · 0 评论 -
java_25-26
1.接口中的所有方法都是抽象方法。接口中方法都是public的。2.接口中也可以定义属性,但很少。都是public, static, final的。3.abstract和final不可共存。分析如下:public abstract final class Test{ } //abstarct表明是个抽象类,需要定义一个类来继承它。而final表明自己不能被继承是个终态类,两者矛盾!4.设计模式(d原创 2015-11-17 22:19:25 · 272 阅读 · 0 评论 -
java_笔记-8
break语句:经常用在循环语句中,用于跳出最近一层的整个循环,执行循环后的代码。 continue语句:常用在循环语句中,用于跳出本次循环,开始下一次循环。 break与continue可以搭配标签使用,但在实际开发中很少用到。 面相对性程序设计(Object Oriented Design OOD)。在面向对象程序设计中,有两个重要的概念:类class+对象object 类:是一种抽象的概念。类原创 2015-10-31 21:49:37 · 302 阅读 · 0 评论