java
小天Tiny
这个作者很懒,什么都没留下…
展开
-
继承--构造方法和this关键字
子类继承父类。在创建子类时,会先调用父类的构造方法。实例如下。Father.javapublic class Father { private ObjectDemo f; //this-->child public Father(){ System.out.println("Father()"); } public Father(String s原创 2015-08-28 21:25:22 · 451 阅读 · 0 评论 -
byte[]转hex的方法
方法一 byte[] bytes = {-1, 0, 1, 2, 3 }; StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(String.format("%02X ", b)); } System.out.println(sb.toString())原创 2016-08-26 15:08:50 · 9626 阅读 · 1 评论 -
Java中的方法覆盖
Java中的override是java多态的一种体现,当调用具体的方法时,会根据具体的当前的对象(父类对象或者子类对象),来确定执行的具体方法。示例如下:Super.javapublic class Super { public Super() { System.out.println("super的构造方法"); this.overrideMe();//构造父原创 2015-11-18 18:36:42 · 524 阅读 · 0 评论 -
Java的访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,default,protected,public。其中default也称为package的访问权限。 如下表所示: 这里需要注意的是,对于protected,所谓不同包中的子类的访问权限,指的是通过super方法访问,而不是通过在子类中创建父类对象访问,这种要求其它的访问权限。如下示例。在包package1中定义父类:原创 2015-11-18 19:18:15 · 383 阅读 · 0 评论 -
Java的final关键字
Java中final修饰引用类型的数据时,是指引用不可变,而具体的值是可变的。 具体说明如下。以下代码是可以编译通过的。final String aString ;aString = "sss";因为1只是声明,并没有assigned。 以下代码则不能编译通过。final String aString = null;aString = "sss";//错误final String aStri原创 2015-09-07 21:20:54 · 468 阅读 · 0 评论 -
Java中的静态代码块
static代码块是在类加载的时候就执行的。 执行顺序:父类>子类 执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法示例代码: B.javapublic class B { static { System.out.println("class B static"); } B() { System.out.print原创 2015-11-09 19:26:24 · 303 阅读 · 0 评论 -
Java方法的参数传递
java中的参数,分为引用数据类型和基本数据类型。对于引用数据类型,需要理解两点:一,变量的可见域;二,对象的引用。 具体如下。 public static void func1(String str){ //函数外部的str指针没有改变 str = "Android"; }; public static void func2(String st原创 2015-11-07 19:33:58 · 263 阅读 · 0 评论 -
Java零散知识点总结
一、StringBuffer //这里可以编译通过 String string = new StringBuffer().append(true).toString(); //The overall effect is exactly as if the argument were converted to a string by the method原创 2015-11-07 19:50:11 · 333 阅读 · 0 评论 -
Java try、catch、finally及finally执行顺序
1.为什么要用finally 先看一个没有finally的异常处理try-catch语句: 假设count为要使用到的资源,并且用完要求释放此资源。那么我们可以把释放资源的语句放到try-catch后执行,当前的程序不管是在执行完try语句块还是catch语句块,都会顺序执行到下面释放资源的语句。int count = 0; //初始化资源try{ count++; if(count原创 2015-09-08 22:45:23 · 308 阅读 · 0 评论 -
int型与char型的转化
在java中,int和char强制转化。其中int对应的是ASCII码,char是对应的字符。 示例如下。private static void charDemo(){ //这里打印char的ASCII码 char a = 'a'; System.out.println("a:" + (int)a); char z = 'z';原创 2015-08-29 17:58:33 · 919 阅读 · 0 评论 -
MD5在Java中的实现
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。2004年8月17日中国山东大学的王小云教授实现了MD5的破译。因此md5常常用在文件和网络请求的完整性校验方面。 Java语言提供了md5的实现,方法如下: private static byte[] getMD5(byte[] data)原创 2016-08-26 14:40:46 · 2527 阅读 · 0 评论