明留

将何所持,将何所往?此刻惜之!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Java

学习之路
摘要:在c/c++本地代码中访问java的String对象.在java中,使用的字符串String对象是Unicode码,即每个字符不论是中文还是英文或是符号,一个字符总是占用两个字节。在c/c++本地代码中创建java的String对象.java通过JNI接口可以将java的字符串转换到c/c++中的宽字符串(wchar_t*),或是传回一个UTF-8的字符串(char*)到c/c++。反过来,c/c++可以通过一个宽字符串,或是一个UTF-8编码的字符串来创建一个java端的String对象。GetStringChars/GetStringUTFChars.这两个函数用来取得与某个jstring 阅读全文
posted @ 2012-09-06 09:00 明留 阅读(14091) 评论(0) 推荐(1)

摘要:java代码访问本地代码(c/c++)JNI:JavaNativeInterface(调用c/c++/其他本地代码,该接口提供了java与os本地代码互相调用的功能。>首先在java类中声明一个native的方法。>使用javah命令生成包含native方法定义的c/c++头文件。.不会使用命令可以直接在命令行中敲入,例如:javac-help【回车】javah-help就会列出这个命令详细参数的用法。.利用javah编译已经编译的.class文件并且class文件含有本地(native)的方法才可被解释。.cmd切换到当前class文件所在的目录(不包括当前所在的包)javah包 阅读全文
posted @ 2012-09-06 08:49 明留 阅读(8279) 评论(2) 推荐(0)

摘要:java学习之五是学习Java基础的终结版,以后就是纯粹的Java相关类的项目开发,并且开发的项目都会同时更新到博客上。注解就是给这个做上某个标记,然后编译器通过反射在相应的进行处理。也可理解为注解相当于一个源程序中要用的一个类,要在源程序中应用某个注解,得先准备好了这个注解类。overload 与 override override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至 阅读全文
posted @ 2012-06-24 16:34 明留 阅读(884) 评论(0) 推荐(0)

摘要:一.static变量只会有一个内存空间,虽然后多个实例,但这些实例中的static变量会共享同一个内存空间。 static变量是在类装载的时候就被初始化的。 Static基本规则: (1)一个类的静态方法只能访问静态属性。 (2)一个类的静态方法不能直接调用非静态方法。 (3)如果访问权限允许,static属性和方法可以使用对象加’.’方式调用,当然也可以使用实例加’.’方式调用。 (4)静态方法中不存在当前对象,所以不能使用this,当然也不能使用super。 (5)静态方法不能被非静态方法覆盖。 (6)构造方法不允许被声明为static的。二.final 使用规则: (1)final标记的 阅读全文
posted @ 2011-12-04 11:44 明留 阅读(2039) 评论(0) 推荐(0)

摘要:1.异常类之间的关系图2.异常转译:指的就是吧捕获到的原始异常,将其转换为一个新的不同类型的异常,然后再抛出该新异常的过程。比如:public void uploadImageFile(String imagePath) { try {/上传图片文件} catch(IOException e) { //吧原始异常信息记录到日记中(便于排错) throw new 异常构造方法(); } } 3.异常链:就是把原始的异常的类包装成新的异常类 比如:自定义了一个新的异常类 public class UploadExceptio extends BaseExc... 阅读全文
posted @ 2011-11-28 17:07 明留 阅读(1452) 评论(0) 推荐(0)

摘要:好久没更新自己的博客,今天坐下来写下我这段时间的博客,在前几篇我的随笔中,我已提到了,自己十月份的计划,虽然进度有点稍慢,但是总得来说,也差不多达到自己的目标。今天我记下我的java基础应该理清下我的思路。一.java中常用的包:1.java.lang.* ---包含线程类(Thread)、异常类、系统类、整数类、字符类等。2.java.awt ---构建GUI界面的类和绘图类。3.java.io --- 包含各种输入输出的流类。3.java.util ---包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器. 阅读全文
posted @ 2011-11-25 16:53 明留 阅读(327) 评论(0) 推荐(0)