魔数
摘要:代码中的魔数为没有定义直接使用的常量,该常量分布在代码各个角落,修改时麻烦。 文件的魔数作用为为区分该文件格式,字节码中的魔数为标志文件为class类型的,位于每一个Java class文件的最前面4个子节,固定为0xCAFEBABE
阅读全文
posted @
2020-12-22 15:50
Vinlen
阅读(235)
推荐(0)
为什么说StringBuilder不安全?
摘要:先看一下StringBuilder和StringBuffer的构成 public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence {......}
阅读全文
posted @
2020-09-01 16:48
Vinlen
阅读(241)
推荐(1)
Java中的多维数组
摘要:先建一个一维数组String people[]={"上衣","衬衫","裤子","鞋子"}; 现在你就是这个people 你身上穿着上衣 衬衫 裤子 鞋子。 people[4];建一个二维数组 String family[][] = { {“上衣”,“衬衫”,“裤子”,“鞋子”}, {“上衣”,“衬
阅读全文
posted @
2020-04-24 11:40
Vinlen
阅读(1133)
推荐(0)
Java多态
摘要:多态,顾名思义就是有多种形态,什么时候有多种形态呢?继承(实现)。一个子类可以在任何时候使用父类类型表示。下面看一个例子: 一个抽象类 public abstract class Person { public abstract void say(); } 两个实现类 public class Je
阅读全文
posted @
2020-04-22 11:18
Vinlen
阅读(195)
推荐(0)
JDBC的步骤
摘要:jdbc就是一种专门用户执行SQL得JAVA API,它是一组访问数据库得API集合,通过加载数据库厂商所提供得驱动程序可以和数据库建立链接,且对数据库得访问无关平台性。jdbc6步: 1,注册驱动 Class.forname(驱动包) 通过反射,让虚拟机动态得查找,加载指定类(前提是未加载)找不到
阅读全文
posted @
2020-04-22 09:43
Vinlen
阅读(116)
推荐(0)
Java动态代理源码
摘要:对于java代理和反射之间的理解首先需要明白概念:什么为反射,反射为一种机制,我们可以动态的获取类的所有参数反射可以用来做什么?现在最常用的设计模式之一的代理模式底层就是通过代理来实现的。代理:用一个类来代替另一个类执行操作。静态代理和动态代理的区别就是一个是因为有代理类,在编译期就已经确定了这个类
阅读全文
posted @
2020-04-22 09:31
Vinlen
阅读(241)
推荐(0)
Java反射
摘要:反射是种机制,是动态的获取开启反射的类的构造方法,成员属性和方法的一种功能 动态:编译期编译.class时程序未确定什么类开启反射,要在运行时执行固定方法才可以开启 开启反射一般有三种方法,1,对象.getClass();2,类.class;3,Class.forname(对象的路径); 以上三种方
阅读全文
posted @
2020-04-22 09:26
Vinlen
阅读(114)
推荐(0)
Java代理
摘要:如果有个接口Usermanager,里面有个抽象方法addUser. 有个类UserManagerImpl实现了这个接口,现在需要在添加用户前统一给用户设定一个当前时间的值,静态代理的做法是建一个新的代理类,同样实现Usermanager接口,在代理类里调用委托类的方法,并在方法前后完成逻辑。这样两
阅读全文
posted @
2020-04-22 09:25
Vinlen
阅读(140)
推荐(0)
Java枚举类
摘要:首先,枚举是jdk1.5添加的一个新的功能。在1.5之前,我们定义一个常量都是public static final.....对于虚拟机来说,final关键字是比普通的定义常量更加消耗内存。 在引入枚举之后,我们可以 public enum Size { SMALL,MEDIUM,LARGE,EXT
阅读全文
posted @
2020-04-22 09:16
Vinlen
阅读(173)
推荐(0)
Java方法执行过程
摘要:弄清调用对象方法的执行过程十分重要,下面是调用过程的详细描述。 1)编译器查看对象的声明类型和方法名,假设调用x.f(param),且隐式参数x声明为C类的对象。需要注意的是有可能存在多个名字为f但参数类型不一样的方法(overload)。例如,可能存在f(int)和f(String)的方法,编译器
阅读全文
posted @
2020-04-20 14:59
Vinlen
阅读(486)
推荐(0)
java super和this
摘要:this:this是一个自身对象,是调用当前方法得一个对象。在当前方法里就代表这个对象。因为在实际开发中,一个类会有很多实例,在调用类中的方法(比如查询,修改属性这种最常见的)时需要指明只修改当前调用这个方法的对象。 super:代指当前对象的超类对象(只能继承一个!所以super关键字只能代指一个
阅读全文
posted @
2020-04-20 11:01
Vinlen
阅读(117)
推荐(0)
方法的重载和重写
摘要:重载(overloading) 重载 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。构造器就是最常见的重载。 举个例子 public class User { private String name; private int age; public User(String n
阅读全文
posted @
2020-04-17 10:16
Vinlen
阅读(294)
推荐(0)
java是引用传递还是值传递?
摘要:java里只有值传递。 首先需要明白一下值传递和引用传递的含义 值传递:就是在方法调用的时候,实参是将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参; 引用传递:是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作; 如果有下面一段程序
阅读全文
posted @
2020-04-17 08:34
Vinlen
阅读(239)
推荐(0)