随笔分类 -  Java

摘要:1. 在装好环境2.cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY] [-t TEMPLATE_NAME] [--ios-bundleid IOS_BUNDLEID] [--mac-bundle... 阅读全文
posted @ 2015-07-09 17:36 wiessharling 阅读(148) 评论(0) 推荐(0)
摘要:class StringTokenizerObject to:break a string into tokens.ContructsStringTokenizer(Stringstr) Constructs a string tokenizer for the specified string.... 阅读全文
posted @ 2014-04-14 10:06 wiessharling 阅读(168) 评论(0) 推荐(0)
摘要:1、判断文件是否存在 File file = new File("d:\\study\\temp\\test.java"); boolean bl = file.exists();2、更名文件名 File srcFile = new File("d:\\study\\temp\\test.javav"); File desFile = new File("d:\\study\\temp\\testnew.java"); boolean bln = srcFile.renameTo(desFile);3、删除文件File file = 阅读全文
posted @ 2014-03-26 20:25 wiessharling 阅读(499) 评论(0) 推荐(0)
摘要:首先,我们看一个实际例子:class Test{ public static int X=100; public final static int Y=200; public Test(){ System.out.println("Test构造函数执行"); } static{ System.out.println("static语句块执行"); } public static void display(){ System.out.println("静态方法被执行"); }... 阅读全文
posted @ 2014-03-26 19:24 wiessharling 阅读(301) 评论(0) 推荐(0)
摘要:一、简介 动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通信和内存资源,还必须完成用户验证、安全上下文配置这类任务,因为往往成为最为耗时的操作。 如果某个基于数据库的应用系统只需建立一次初始连接或者使用很少的打开、关闭数据库连接操作就可以完成工作,那么,系统的性能会得到显著的改善。实现这种思路的方法是:使多个请求能够共享同一个连接。连接池很好地满足了这样的要求,由连接池来管理数据连接的建立和注销,初始化时建立多条连接,以供客户使用。 用JSP开发Web应用系统,多数是基于数据库的程序,建立数据库连接的操作将是消耗系统资源最... 阅读全文
posted @ 2014-03-26 11:12 wiessharling 阅读(4278) 评论(0) 推荐(0)
摘要:一、.this 我们都知道this是指当前类中的对象本身,但是在内部类中需要指明外部类时,this不再起作用,那应该怎么做呢?下面,让我们看看:public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; //A plain "this" would be Inner's "this"... 阅读全文
posted @ 2014-03-24 09:07 wiessharling 阅读(285) 评论(0) 推荐(0)
摘要:之前看技术书,每每看到“代理”这两字就懵。今天刚好有机会好好了解所谓的代理(Proxy)。为了更好了解代理关系,我们先来看看其他两种关系:组合与继承1、组合 只需将对象引用置于新类中即可。例如,假设你需要某个对象,它要具有多个String对象,几个基本类型数据,以及另一个类的对象。class WaterSource { private String s; WaterSource() { System.out.println("WaterSource"); s = "Constructed"; } public String toStri... 阅读全文
posted @ 2014-03-11 14:52 wiessharling 阅读(269) 评论(0) 推荐(0)
摘要:一般情况:Java有垃圾回收机制负责回收无用对象占据的内存资源。特殊情况:假定你的对象(并非使用new)获得一块特殊的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道如何释放该对象的这块“特殊”内存。解决方法: Java允许在类中定义一个名为finalize()的方法。 finalize()工作原理:一旦垃圾回收器准备好释放对象占用的内存,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。总结:对象可能不被垃圾回收。垃圾回收并不等于“析构”。finalize()的用途何在? 垃圾回收只与内存有关。 也就是说,... 阅读全文
posted @ 2013-11-16 11:05 wiessharling 阅读(400) 评论(0) 推荐(0)
摘要:现在一边继续深入C++,一边学习Java,为了学习得更加透彻,不断比较两者之间的不同,以后会慢慢继续增加。1、在多态的实现上,C++需要利用关键字virtual,而Java不需要,因为在Java中,动态绑定是默认行为。2、C++并不是单根继承,Java是单根继承。单根继承:所有的类最终都继承自单一个基类。3、垃圾回收机制:Java有自己的垃圾回收机制,而C++的内存管理是一件很麻烦脑大的一件事情。单根继承结构使垃圾回收器的实现变得容易得多。4、基本类型所占存储空间。C++中的基本类型的大小随机器硬件架构变化而变化。 Java中的内置类型不随机器硬件架构的变化而变化。更具可移植性的原因之一。 阅读全文
posted @ 2013-10-10 10:12 wiessharling 阅读(230) 评论(0) 推荐(0)
摘要:最近做一个项目,需要做一个WIFI连接模块,这几天都在折腾,终于,今天终于是连上网络了,只不过连网的过程有点慢,还有一些缺点,先写下来以备忘记。1、环境建立:sudo apt-get install wpasupplicant2、Command:sudo service network-manager stopsudo service wicd stoppkill nm-applet3、bring our interface up:sudo ip link set wlan0 up4、WPA is slightly different. After bring the interfaces u 阅读全文
posted @ 2013-10-08 16:26 wiessharling 阅读(496) 评论(0) 推荐(0)
摘要:我们可以在自定义类中的构造函数中调用构造函数,但是有一定的规则。先看如下例子:public class Flower { int petalCount = 0; String s = "initial value."; Flower(int petals) { ... 阅读全文
posted @ 2013-09-23 15:17 wiessharling 阅读(311) 评论(0) 推荐(1)
摘要:在介绍关系操作符之前先来看如下例子:Tank t1 = new Tank();Tank t2 = new Tank();t1.level = 10;t2.level = 10;System.out.println(t1 == t2);System.out.println(t1 != t2);outp... 阅读全文
posted @ 2013-09-23 12:16 wiessharling 阅读(213) 评论(0) 推荐(1)
摘要:先看例子:Random rand = new Random(47); float f[] = new float[10]; for(int i = 0; i < 10; i++){ f[i] = rand.nextFloat(); } for(float x: f) { System.out.println(x); }foreach语法:for(float x: f) { System.out.println(x); ... 阅读全文
posted @ 2013-09-15 22:04 wiessharling 阅读(223) 评论(0) 推荐(0)
摘要:一、两种向方法传递参数的方法:1、按值传递:产生该参数的一个副本,方法对副本的改变并不影响到原参数的值,这样就防止偶然的副作用。2、按引用传递:调用者赋予被调用方法直接访问调用者数据的能力,被调用的方法甚至还可以修改此数据。按引用调用由于消除了复制大量数据的任务,因此能够提高程序性能,但由于被调用方法能够访问调用者的数据,降低了安全性。 Java不像其他语言,它不允许程序员选择是按值调用还是按引用调用来传递每个参数。基本数据类型变量通常按值调用传递,而对象则通过按引用调用传递。引用本身是通过按值调用传递的,即将引用的副本传递给方法。二、向方法传递数组int array[] = new in.. 阅读全文
posted @ 2013-07-31 16:56 wiessharling 阅读(472) 评论(0) 推荐(0)
摘要:int c[] = new int[12];int d[];d = new int[12];注意,与其他编程语言(例如C或者C++)中的声明数组不同,Java数组的元素个数不能在数组名后的方括号中定义,否则将导致语法错误。初始化:1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。TestD.java(动态):public class TestD { public static void ... 阅读全文
posted @ 2013-07-31 16:16 wiessharling 阅读(195) 评论(0) 推荐(0)
摘要:1、appletviewer是一个测试Java applet的程序。appletviewer需要一个HTML文件来载入Java applet。2、applet通常按顺序调用三个方法: init、start、paint。3、只有类的对象必须采用动态的方式(new)来申请空间。原始类型的变量由Java自动分配空间。4、关键字final 在声明的开始表明这些都是常量变量。常量变量在声明时必须进行初始化,在程序运行时则不能修改。5、重载方法可以有不同的返回类型,但必须有不同的参数表。 阅读全文
posted @ 2013-07-31 15:53 wiessharling 阅读(149) 评论(0) 推荐(0)
摘要:1.将Tomcat 6.0作为WEB应用程序的服务器时,经常会出现乱码,即编码问题。最常用的解决方法就是在/conf/server.xml中的connector标记中加URIEncoding="utf-8",统一为uft-8编码。2.最好不要把Tomcat 6.0装在系统盘里,因为很多时候在Win7 系统盘上安装完Tomcat 6.0,会出现运行错误。3.刚在Win7 上安装完Tomcat 6.0,运行Tomcat是没有问题的,但重启后就会出现运行错误了。其解决方法:打开/bin目录,然后在tomcat6.exe和tomcat6w.exe文件上点击右键,选择“属性”,最后选 阅读全文
posted @ 2013-04-25 10:26 wiessharling 阅读(249) 评论(0) 推荐(0)
摘要:1、所有类型的对象都可以采用toString()方法而转化为String类型String val = o.toString() // o is Objectchar grade = val.charAt(0);2、break and continue语句 当在while、 do/while、或switch结构中执行break语句时,程序将立即从该结构中退出,继续执行结构之后的语句。 break语句的常规用法是从一个循环中提前退出,或者跳出一个switch结构的剩下部分。终止for结构。 continue:当在while、do/while、for结构中执行continue语句时,会跳过该结... 阅读全文
posted @ 2013-03-28 11:03 wiessharling 阅读(147) 评论(0) 推荐(0)
摘要:Java 不像其他语言,它不允许程序猿选择是按值调用还是按引用调用来传递每个参数。基本数据类型变量通常按值调用传递,而对象则通过按引用调用传递. 当使用return 语句从一个方法中返回信息时,基本数据类型的变量通常按值返回,对象通常按引用返回(返回对象的引用)。 在Java 中数组也被视为对象,因此数组是通过按引用调用方式传递的,即一个被调用的方法能过访问调用者的原始数组中的元素。一个数组的名字实际上就是对一个对象的引用。 阅读全文
posted @ 2013-03-07 09:33 wiessharling 阅读(190) 评论(0) 推荐(0)
摘要:1. init() public void init() 当加载一个applet并执行时,这个方法仅由 appletviewer 或浏览器调用一次。它完成applet 的初始化。此时完成的典型动作包括:初始化实例变量和Applet类的GUI构件,加载声音或图像,并创建线程。2. start() public void start() 这个方法在init方法执行完后,并且每次浏览器的用户返回到applet 所在的HTML页面上时(浏览另一HTML页面之后)调用。这个方法要完成任何applet第一次加载到appletviewer或浏览器时必须完成的任务,还必须完成每次重新访问applet所... 阅读全文
posted @ 2013-03-06 15:55 wiessharling 阅读(857) 评论(0) 推荐(0)