`
haiyusimon
  • 浏览: 30646 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
2014
先介绍一下它们的关系: jasperReport:一个开源的,强大灵活的报表类库,能生成html,pdf等等其它格式报表。 官网:http://jasperforge.org/projects/jasperreports  下载时把整个工程下下来。如图: ireport:是jasperReport的可视化设计工具,使用ireport,可以更快地设计出想要的报表 下载:http://jasperforge.org/projects/ireport 注:我一开始的时候下的是最新版3.7.1,但后来运行老出问题,换了3.1版就好了 它有各个平台下的版本,windows下的下来直接安装 ...
uml 有uml图可以看出Client依赖OprationFactory类,而OprationFactory类调用的是Opration接口, 当我们想给计算器增加功能时,修改客户端,增加相应的子类和在OprationFactory类的switch语句中增加相应的case语句即可, 不会影响其他的子类。 使用设计模式主要是提高代码的复用率,通过解耦合,使OprationFactory和Opration类能以后复用。 客户端界面: package simpleFactory.operation002; import java.awt.*; import java.awt.ev ...
public static String getYear(){ Calendar ca = Calendar.getInstance(); ca.setTime(new java.util.Date()); String year = ""+ca.get(Calendar.YEAR); return year;}public void getYear(){ Calendar ca = Calendar.getInstance(); ca.setTime(new java.util.Date()); SimpleDateFormat simpledate = new Simpl ...
之前对于为什么要用spring感到迷惑,看了《spring in action 中文版》后终于明白。这本书极力推荐。 1.IOS(控制反转) 书中用了一个很好的例子,圆桌骑士和探险任务。大概描述一下: classBigSoldiers { String name; HorseQuest quest;//寻找好马的任务 BigSoldiers (String name){ this.name = name; //构造士兵 quest = new HorseQuest (); //获得探险任务 } quest.runQuest(); ...
最近,投身到p2p的研究当中。使用的是jxta平台。当中当然是要模索一番,方能进入状态,现总结一下。 概念不说了,直接上代码: 代码分两个类,一个为餐馆类,一个为饥饿者类; 注意,这两个类应放在不同目录下,最好放在不同工程下 餐馆类: import net.jxta.discovery.DiscoveryService;import net.jxta.exception.PeerGroupException;import net.jxta.id.IDFactory;import net.jxta.peergroup.*;import net.jxta.pipe.PipeServ ...
今天,一打开电脑,我马上去了 http://www.javafx.com/,今天javafx1.0发布的时间! 喔!一进人,网站更新得非常显眼,比以前那个好多了! “Download Now” 的标签非常突出!废话少说,当然是先看看 Domes and Samples ! 我点击那个 mp3播放器,等啊等,好一会还没反应!晕,看来applet的老毛病它继承了!没办法,不出来,只好再点过。这次出来了,播放器看上去还不错,点了开始按钮,大概两秒钟后,听到了声音!当你把鼠标放到播放器顶部时,惊喜出现了: you can drag me out of the browser!! 左键按住播放 ...
在java中,变量的初始化要先于任何方法,包括构造方法。 如: class A{ A () { System.out.println( "A: "+b); } void f () { System.out.println( "f() :"+b); } intb = 1; public static void main (String [ ] args) { A a = new A(); a.f(); } } 得到的运行结果将是: A : 1 f(): 1 java类对象的第一 ...
游戏的总的构想 游戏性:用线程控制在某一处产生系统坦克,往右,下两个方向运动,主战坦克在特定的区域射击,打爆系统坦克,以防止其逃跑,随着时间的增加,系统坦克的运动速度会越来越快,当系统坦克逃跑了一定的速度后,游戏结束。计算出所得分数。 游戏的类构成: 1.一个客户端类,构成游戏的窗口。 2.一个坦克类,集成客户所控制的主战坦克的特性和方法。 3.一个系统坦克类,继承自坦克类,并且拥有自己的的特性和方法。 4.一个爆炸类。 5.一个墙类。 6.一个声音类。 7.还有一个负责文件创建的类。 方法摘要: 1.关于游戏的碰撞问题:可以采用 Rectangle ge ...
重写是要求其方法名,参数,返回类型和父类的相同,执行过程可不同。即方法的代码可以不同。 重载是要求其方法名要相同,和重写的区别是参数和返回类型可以不同,但返回类型不同不是重载的标志。在同一个类内可以用构造方法重载来用它存在多个构造方法。构造方法调用另一个构造方法时,要使用this关键字。
在指定的目录下创建文件。 首先引入用到的包: import java.io.*; new 一个File类; 调用creatNewFile()方法; 实例 我想在c盘建立Paopao文件夹,在文件夹里面建立两个文本文件reco.txt和record.txt: import java.io.*; public class FileCreate { public void create() throws IOException{ File reco ; File reco1 ; File record ; boolean b1 = false; boolean b2 = fa ...
总结几点: 1.子类可以很方便地访问父类的公用变量和方法,内部类可以轻松访问包装类的的变量好方法。包装类不能直接访问内部类,可以通过方法调用方法。 2.继承中,子类的构造方法中必须调用父类的的构造方法(可以super调用),若没调用,系统会默认调用父类无参的构造方法,而若父类没有无参的构造方法,则系统报错。
跟着马士兵老师开始做第一个项目。 分了很多步写,涉及的知识也比较多! 1.写了个窗口出来,客户端。这里主要是 gui 一章里的。component下container,container下又分window和panel,window下份Frame和Dialay.主要是Frame,布局管理器。当然还有各种按钮,和网页的差不多。还有一点非常重要,就是事件监听机制。 2起一个服务器端,主要的是java.net部分的和java.io的。关键字有ServerSocket,Socket,字节流,数据流DataInputStream, 反正就是输入输出,这边出,那边收,反之,亦然。还有就是writ ...
线程是一个程序的不同执行路径. 线程在jaava.lang.threaad包中实现。 其中重要的两个方法 run()和start()方法。run为线程体。 对于runnable接口和thread类,建议实现runnable接口。二者都要重写run方法,以为其中有多态的存在。继承,重写,子类对象有父类引用。 线程同步 线程同步用于解决对象被同时访问产生的问题! 几个关键点: 1 sycnhronized 被sychronized锁住的对象,方法不能被其它线程访问 但可以被其它没被锁住的方法访问! 2 死锁
static 可以定义变量,方法 加了static关键字的变量成为静态变量,是所有类的公用变量,第一次使用时被初始化!对该类所有的对象来说,static 成员变量只有一份! 和c的全局变量类似!可通过类名或对象引用访问。 static修饰的方法为静态方法!static方法不能访问非static的成员(实例方法和实例变量),静态方法不需要实例化就能调用。在调用静态的方法时,不会把对象传递过去!
Global site tag (gtag.js) - Google Analytics